<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:media="http://search.yahoo.com/mrss/"
    xmlns:georss="http://www.w3.org/2003/01/geo/wgs84_pos#"
    >
    <channel>        <title>David Rutten&#039;s Photos</title>
        <description></description>
        <link></link>
        <pubDate>Sat, 03 Feb 2024 04:09:09 +0000</pubDate>
        <lastBuildDate>Sat, 03 Feb 2024 04:09:09 +0000</lastBuildDate>
        <image>
            <title>David Rutten&#039;s Photos</title>
            <link></link>
            <url></url>
            <height></height>
        </image>
        <item>
                        <title>Sub and Supersampling</title>
            <link>https://www.grasshopper3d.com/photo/sub-and-supersampling?context=user</link>
                            <description>
                
            by David Rutten Testing subsampling in the 2D raycaster. Just a way to get an image as quick as possible on the screen, even if the quality is terrible.

This is not a realtime recording btw. it takes only about 2 seconds to generate and save all these separate images, and that&#039;s in a debug build.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709066994?profile=RESIZE_710x&amp;width=500&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Shader tests</title>
            <link>https://www.grasshopper3d.com/photo/shader-tests?context=user</link>
                            <description>
                
            by David Rutten </description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709068299?profile=RESIZE_930x&amp;width=720&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Mandelbrot Level=1024</title>
            <link>https://www.grasshopper3d.com/photo/mandelbrot-level-1024?context=user</link>
                            <description>
                
            by David Rutten Shout out to Matous Stieber. Rendered to a 2000x2000 bitmap at 1024 samples per pixel in about 2 minutes using the Grasshopper 2.0 raycaster+shader classes. Not bad for totally unoptimised code...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709068600?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Raycaster Sampling</title>
            <link>https://www.grasshopper3d.com/photo/raycaster-sampling?context=user</link>
                            <description>
                
            by David Rutten A stress test of a 2-D quasi-monte-carlo rayshooter engine I&#039;m writing for Grasshopper2. The goal is to generate high quality images, even if it takes a long time. This image must be viewed at exactly 100% size otherwise the scaling will introduce moire patterns.

This test renders a set of stacked quadrilaterals, 5 pixels high along the left edge and 0.25 pixels high along the right.

I guess the good news is that there&#039;s little point in sampling more than 32/64 times per pixel, the quality doesn&#039;t improve noticeably. Shame the moire pattern remained in the upper right corner. I&#039;m guessing an anti-aliasing scheme which exceeds a single pixel radius is needed to get rid of that, but I haven&#039;t tested that yet.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709070779?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Text swirl</title>
            <link>https://www.grasshopper3d.com/photo/text-swirl?context=user</link>
                            <description>
                
            by David Rutten Testing rotated and aligned text rendering.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709065864?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Colour adjectives</title>
            <link>https://www.grasshopper3d.com/photo/colour-adjectives?context=user</link>
                            <description>
                
            by David Rutten 14 colour adjectives that Grasshopper2 now understands. Each adjective is basically just a transformation in some suitable colour space (RGB, HSL cylinder, HSV cube, etc.) The images are the result of the Unit Test running these transformations, actual usage in UI in upper right.

Not really happy with all of them yet, but it&#039;s a start.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709064168?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Symbol Display components</title>
            <link>https://www.grasshopper3d.com/photo/symbol-display-components?context=user</link>
                            <description>
                
            by David Rutten New symbol display components in next week&#039;s Rhino 6 Beta.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709064108?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Colour Dictionary Editor</title>
            <link>https://www.grasshopper3d.com/photo/colour-dictionary-editor?context=user</link>
                            <description>
                
            by David Rutten UI mockup for generating Grasshopper 2.0 colour dictionaries. First truly functional piece of GH2 UI that isn&#039;t just designed to test something.

It currently shows the HTML/X11 palette (which I loathe, but at least it&#039;s freely available).</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709060095?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Paint your palette blue and grey...</title>
            <link>https://www.grasshopper3d.com/photo/paint-your-palette-blue-and-grey?context=user</link>
                            <description>
                
            by David Rutten Testing a UI element designed to provide a 5x5 fixed palette of favourite user colours. Cells not specified are interpolated. Not happy yet with the interpolation algorithm, results in muddy in between colours. Cells with specified colours have dots in them. Adjacent cells with specified colours have gaps because there&#039;s no interpolation going on.

The Vincent van Gogh image is just a stress test to see if any particular combinations of adjacencies results in wrong gaps and corners.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709060295?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Elliptic coordinates test</title>
            <link>https://www.grasshopper3d.com/photo/elliptic-coordinates-test?context=user</link>
                            <description>
                
            by David Rutten Testing one of the coordinate conversion algorithms in Grasshopper 2.0 Since this mapping involves RhinoCommon transforms I can&#039;t test it within VS, so instead it needs to be invoked from within Rhino.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709057521?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>CIE Chromaticity Diagram</title>
            <link>https://www.grasshopper3d.com/photo/cie-chromaticity-diagram?context=user</link>
                            <description>
                
            by David Rutten Yxy space rendered from first principles. All data is either vectorial (the shape and position of boundary regions and marker points) or algorithmic (the colour of the diagram).

Since many official colour specifications are given in (Y)xy space, I figured it would be nice to have a colour picker in Grasshopper 2.0 which understands that model.

If you want to know what Yxy is all about, have a look at this video: https://www.youtube.com/watch?v=82ItpxqPP4I</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709050760?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Frosting</title>
            <link>https://www.grasshopper3d.com/photo/frosting?context=user</link>
                            <description>
                
            by David Rutten Girlfriend wanted to understand how the amount of frosting would change for the same amount of dough in taller vs. shallower cake forms. We decided to graph it.

I suspect there&#039;s going to be chocolate cake in my near future...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709050563?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Base Five Typeface</title>
            <link>https://www.grasshopper3d.com/photo/base-five-typeface?context=user</link>
                            <description>
                
            by David Rutten Quick attempt at creating clean outlines for a base-five digit typeface. Utterly unrelated to Grasshopper development in any way, just having some fun this misty and chilly Sunday.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709045331?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Image from shader</title>
            <link>https://www.grasshopper3d.com/photo/image-from-shader?context=user</link>
                            <description>
                
            by David Rutten Copied from https://www.shadertoy.com/view/ll2GD3# and modified to work with GH2/RhinoCommon/Eto instead of GLSL.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709042706?profile=RESIZE_930x&amp;width=771&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Inscribed rectangle proof</title>
            <link>https://www.grasshopper3d.com/photo/inscribed-rectangle-proof?context=user</link>
                            <description>
                
            by David Rutten A quick recreation of the Inscribed Rectangle Proof by the magnificent 3Blue1Brown: https://www.youtube.com/watch?v=AmgkSdhK4K8</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709043438?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>More dither tests</title>
            <link>https://www.grasshopper3d.com/photo/dithering-tests?context=user</link>
                            <description>
                
            by David Rutten More dithering and optimised palette tests.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709043207?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Luma Metrics</title>
            <link>https://www.grasshopper3d.com/photo/luma-metrics?context=user</link>
                            <description>
                
            by David Rutten Seven different luminance metrics as implemented in Grasshopper 2.0 Each image represents the fully saturated hue/lum slice according to each respective metric. Ie. if you were to create a grey-scale version of each image using the associated metric, you&#039;d end up with a perfect, linear white-black gradient.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709044277?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Dither test.</title>
            <link>https://www.grasshopper3d.com/photo/dither-test?context=user</link>
                            <description>
                
            by David Rutten Testing four different dithering algorithms written for Grasshopper 2.0 In each case the palette is created by putting all the colours into a kd-tree, then picking the most densely populated leaf-nodes and using the mean colour in those nodes. This allows for the creation of palettes with any amount of unique colours. It is also considerably faster than a k-means approach, although it is probably a lot slower than a median cut approach. Median cuts though seem to only be able to generate palettes with sizes that are powers of two.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709044621?profile=RESIZE_930x&amp;width=746&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>K-Means palette</title>
            <link>https://www.grasshopper3d.com/photo/k-means-palette?context=user</link>
                            <description>
                
            by David Rutten GH1 C# component invoking the GH2 n-dimensional sample set code and creating a colour palette using a k-means algorithm (blue and green channels only).</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709032706?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Sequence</title>
            <link>https://www.grasshopper3d.com/photo/sequence?context=user</link>
                            <description>
                
            by David Rutten Getting *soooo* bored fixing all the retina display issues for GH1 I had to do some proper coding today. Invented some basic sequence notation which allows for the generation of numeric sequences that self-reference in some way or other. Square brackets are used to specify older values in the sequence, ie. [n-1] equals the previous value, [n-5] is 5 values ago. [index] and [total] can be used to get the current value index and the sum-total of the entire sequence so far. Also, [n-?] + ... + [n-?] and [n-?] * ... * [n-?] allows for addition/multiplication of a range of values specified relative to the current value.

This will be available whenever the high-resolution-screen fixes are merged with RhinoWip.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709032621?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>x²-y² = (-20, ..., 20)</title>
            <link>https://www.grasshopper3d.com/photo/x-y-20-20?context=user</link>
                            <description>
                
            by David Rutten Revolutions of hyperbolic spaces defined by x²-y² = -20, -16, -12, ..., 16, 20</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709022084?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Topology of holes</title>
            <link>https://www.grasshopper3d.com/photo/topology-of-holes?context=user</link>
                            <description>
                
            by David Rutten Showing how it&#039;s impossible to distinguish the boundary and the hole in non-simply connected bounded space.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709021795?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>The Monty Hall Problem</title>
            <link>https://www.grasshopper3d.com/photo/the-monty-hall-problem?context=user</link>
                            <description>
                
            by David Rutten Yup, you should always switch.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709020802?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>*.9? divisions</title>
            <link>https://www.grasshopper3d.com/photo/9-divisions?context=user</link>
                            <description>
                
            by David Rutten Nothing spectacular, I needed to find all integer pairs for which n/k with n and k being in between 1 and 100 yields a two decimal result the first of which equals 9.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709005444?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Wayside heyday</title>
            <link>https://www.grasshopper3d.com/photo/wayside-heyday?context=user</link>
                            <description>
                
            by David Rutten Respraying my old GT Transeo 1.0 bike at the moment. This is the decal design I settled on for the time being. The font is based on Ayosmonika which has some lovely ligatures out of the box, to which I added a few. Grasshopper was used to parse a 100,000+ English word database to find all the words which had a large ligature/symbol ratio. From this I selected two that seemed to work well together.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708999613?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Lorenz attractor</title>
            <link>https://www.grasshopper3d.com/photo/lorenz-attractor?context=user</link>
                            <description>
                
            by David Rutten Just having some basic fun, too tired to write difficult code after a 5 hour bike-ride...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708998023?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>gems</title>
            <link>https://www.grasshopper3d.com/photo/gems?context=user</link>
                            <description>
                
            by David Rutten GH file available here:
http://discourse.mcneel.com/t/grasshopper-and-brazil-gemstones/21875</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708991466?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>A splash of colour</title>
            <link>https://www.grasshopper3d.com/photo/a-splash-of-colour?context=user</link>
                            <description>
                
            by David Rutten Testing correctness and performance of several GH2 classes.

12 different gradients (see bottom left for explanation) are mapped onto bitmaps in 7 different ways (see bottom right for explanation).

Gradients are drawn by directly manipulating the RGB channels of a bitmap in memory using all available processors simultaneously (each processor is assigned all pixels in a single column, then moves on to the next empty column when ready).

Performance ranges from 1~2 milliseconds for the simplest gradients to 10~15 ms for the expression based ones.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708990928?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Infinite series</title>
            <link>https://www.grasshopper3d.com/photo/infinite-series?context=user</link>
                            <description>
                
            by David Rutten Not a very glamorous project, but testing the convergence behaviour of two infinite series to calculate pi and pi-squared respectively.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708989321?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Simplex Noise Field</title>
            <link>https://www.grasshopper3d.com/photo/simplex-noise-field?context=user</link>
                            <description>
                
            by David Rutten Testing the simplex noise field in GH2*. Mesh sphere is deformed by moving all vertices along their normals in accordance with the value of the 3D simplex field.

*GH2 isn&#039;t operational yet, I&#039;m testing the code by referencing the GH2 dll in a GH1 C# component. Don&#039;t email me asking for the GH2 beta.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708981949?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Cylinders</title>
            <link>https://www.grasshopper3d.com/photo/cylinders?context=user</link>
                            <description>
                
            by David Rutten This is fun.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708975607?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Dot Display rendering</title>
            <link>https://www.grasshopper3d.com/photo/dot-display-rendering?context=user</link>
                            <description>
                
            by David Rutten The Dot Display component now also seeds the render pipeline (Rhino6 only).</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708975423?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Grasshopper geometry in Rhino rendering</title>
            <link>https://www.grasshopper3d.com/photo/grasshoper-geometry-in-rhino-rendering?context=user</link>
                            <description>
                
            by David Rutten Rhino6 will be able to render Grasshopper preview geometry as though it&#039;s part of the Rhino model. GH1 probably will not have any UI for options and settings though.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708975462?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Random engine experiments</title>
            <link>https://www.grasshopper3d.com/photo/random-engine-experiments?context=user</link>
                            <description>
                
            by David Rutten Since Daniel Piker complained that the pseudo number random engine in GH1 is not random enough (http://www.grasshopper3d.com/forum/topics/random-numbers-aren-t), I figured I&#039;ll try some other algorithms to see if it makes sense to add them to GH2.

All images use the same seeds as Daniel&#039;s original post for x, y and z. As you can see only the Mersenne Twister and the Parallel Additive Lagged Fibonacci generators manage to not show the pattern. I certainly didn&#039;t expect them all to generate points on the same planes.

Mersenne seems to result in a smoother distribution than Palf, but that&#039;s just me eye-balling a single test case.

Instead of adding all of the above, I think it makes far more sense to only add the Mersenne Twister and then a bunch of algorithms that do *not* attempt to generate an equal distribution.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708964935?profile=RESIZE_710x&amp;width=632&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>GH2 Octrees</title>
            <link>https://www.grasshopper3d.com/photo/gh2-octrees?context=user</link>
                            <description>
                
            by David Rutten Today is the first time GH2 code is running as a Rhino plugin. I just finished writing a new OcTree class and UnitTesting just doesn&#039;t cut it.

Don&#039;t get excited, there is no interface at all yet, it&#039;s just a test command using regular Rhino interfacing.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708962692?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Trigonometry</title>
            <link>https://www.grasshopper3d.com/photo/trigonometry?context=user</link>
                            <description>
                
            by David Rutten During a workshop in Hamburg I briefly attended a couple of months ago, I noticed a lot of people have trouble with basic trigonometry. Figuring out angles and length of triangles. Added two components to help with this (one for right-angle triangles, one for generic triangles). Input all the values you know, and it will compute all possible missing ones.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708951501?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Metaball volume gradients</title>
            <link>https://www.grasshopper3d.com/photo/metaball-volume-gradients?context=user</link>
                            <description>
                
            by David Rutten Both transparency and diffuse textures auto-generated by Grasshopper. 400 textures in total, 256x256 pixels each. Takes about a minute and a half to generate all images (no optimization whatsoever; 2.6 billion point/pixel evaluations in total), about an hour and a half to render. The viewport capture is actually remarkably good.

How *not* to do volume rendering 101...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708949291?profile=RESIZE_710x&amp;width=660&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Layered cloud</title>
            <link>https://www.grasshopper3d.com/photo/layered-cloud?context=user</link>
                            <description>
                
            by David Rutten 200 stacked parallel planes, each with a transparency texture generated by a C# component. Rendered in Brazil during a whopping 2.5 hours. There&#039;s no depth of field, the blurryness is entirely due to fading transparencies.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708949172?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Spectral Curves</title>
            <link>https://www.grasshopper3d.com/photo/spectral-curves?context=user</link>
                            <description>
                
            by David Rutten Mapping of the visible spectrum onto RGB channels.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708944406?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Focus mirrors</title>
            <link>https://www.grasshopper3d.com/photo/focus-mirrors?context=user</link>
                            <description>
                
            by David Rutten A voronoi diagram with each cell sheared to reflect lightbeams in a specific direction.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708944875?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Distraction</title>
            <link>https://www.grasshopper3d.com/photo/distraction?context=user</link>
                            <description>
                
            by David Rutten Didn&#039;t feel like coding any more tonight, quick replica of the !Lander game landscape that shipped with Risc OS years ago.

I always felt it would look better if the squares around the edges faded to the background colour.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708941354?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Edible gradients</title>
            <link>https://www.grasshopper3d.com/photo/edible-gradients?context=user</link>
                            <description>
                
            by David Rutten Nothing to do with Grasshopper or even computers. First attempt at making a skinner blend with pasta (tortellini). They were delicious, albeit not very pretty...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708937486?profile=RESIZE_930x&amp;width=740&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Types of dimension so far</title>
            <link>https://www.grasshopper3d.com/photo/types-of-dimension-so-far?context=user</link>
                            <description>
                
            by David Rutten The first 7 types of dimension Grasshopper will offer. Although they are very similar to Rhino dimensions, they have been designed to be easily creatable using standard Grasshopper tools. Rhino dimensions require a lot of intelligent mouse-picks to define exactly how a dimension object looks, to replicate this in GH is always very cumbersome.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708928089?profile=RESIZE_710x&amp;width=693&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Fitness Landscape</title>
            <link>https://www.grasshopper3d.com/photo/fitness-landscape?context=user</link>
                            <description>
                
            by David Rutten At ICGG2014 I&#039;m going to talk about the geometry of fitness landscapes and it was just too much bloody work to draw a fitness landscape directly in GH. Made a new component which displays an array of values as a 2.5D mesh with gradient and contour lines.

Here it shows a landscape associated with the distance between points on two curves. Where the landscape goes down to zero the curves intersect.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708926845?profile=RESIZE_710x&amp;width=606&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Creating 4-cornered patches from 4+ cornered patches</title>
            <link>https://www.grasshopper3d.com/photo/creating-4-cornered-patches-from-4-cornered-patches?context=user</link>
                            <description>
                
            by David Rutten A VB script component which reduces single-face Breps with more than 4 edge curves to 4-cornered, untrimmed surfaces: http://www.grasshopper3d.com/forum/topics/divide-surfaces</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708926619?profile=RESIZE_710x&amp;height=572&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Moving furniture</title>
            <link>https://www.grasshopper3d.com/photo/moving-furniture?context=user</link>
                            <description>
                
            by David Rutten As some of you may have heard, we&#039;re moving house this month. Goodbye Slovakia, hello Tirol.
I&#039;m just in the process of ordering a truck to pick up our stuff and needed to compute the volume of all our stuff. Not a shockingly innovative use of Grasshopper, but this is actually exactly what I had in mind when developing the software; small scripts that solve small problems.

Note, this is just the furniture, books not included, that&#039;s another 5 cubic meters....</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708873718?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>GH UX for YouTube main page</title>
            <link>https://www.grasshopper3d.com/photo/gh-ux-for-youtube-main-page?context=user</link>
                            <description>
                
            by David Rutten The channel art work I used for the new layout of my YouTube channel page. I&#039;ve heard &#039;them&#039; saying that web-apps are supplanting desktop apps for years, but if the new YouTube channel page editor is anything to go by then the web-UX people have a long way to go before they can make a usable interface.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708853424?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Date &amp; Time</title>
            <link>https://www.grasshopper3d.com/photo/date-time?context=user</link>
                            <description>
                
            by David Rutten New Date &amp; Time components in 0.9.0015</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708840703?profile=RESIZE_710x&amp;width=657&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Voronoi Blisterpack</title>
            <link>https://www.grasshopper3d.com/photo/voronoi-blisterpack?context=user</link>
                            <description>
                
            by David Rutten </description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708834259?profile=RESIZE_710x&amp;width=640&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Hexagonal Grid</title>
            <link>https://www.grasshopper3d.com/photo/hexagonal-grid?context=user</link>
                            <description>
                
            by David Rutten Nothing like a hexagonal grid to start the day. Too bad the shop that sells these hexagonal loafs is past three other bakeries...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708795142?profile=RESIZE_710x&amp;width=643&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Assign via Reflection</title>
            <link>https://www.grasshopper3d.com/photo/assign-via-reflection?context=user</link>
                            <description>
                
            by David Rutten Ignore this image, used in a forum post.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708719143?profile=RESIZE_710x&amp;width=700&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Dymaxion (complete)</title>
            <link>https://www.grasshopper3d.com/photo/dymaxion-complete?context=user</link>
                            <description>
                
            by David Rutten Complete dymaxion projection of the world map. Lot of manual work, lot of Grasshopper scripting, project from start to finish took about 4 hours. Steps:

1. Download coastal vector data from USGS server.
2. Write importer VB script to parse dat files and create Grasshopper polylines.
3. Manually remove country border curves from coastal curves.
4. Manually join remaining curves into as many closed loops as possible.
5. Remove short polylines and short segments from long polylines.
6. Map polylines onto sphere.
7. Project spherical polylines onto manually created icosahedron using a VB script.
8. Split polylines along facet boundaries and create groups of all polyline segments that fall within a single triangle.
9. Manually unfold the icosahedron.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708715445?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Dymaxion</title>
            <link>https://www.grasshopper3d.com/photo/dymaxion?context=user</link>
                            <description>
                
            by David Rutten Creating a Buckminster-Fuller Dymaxion map of the world. Coastal data imported from USGS database and parsed using a Grasshopper file. Curves cleaned up by hand (cheating I know!). Outlines projected onto Icosahedron using another Grasshopper file.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708715484?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Shading with dots</title>
            <link>https://www.grasshopper3d.com/photo/shading-with-dots?context=user</link>
                            <description>
                
            by David Rutten Two algorithms in series to create a &#039;natural&#039; collection of points that approximate shading of a bitmap image.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708686700?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Colour names RGB cube 2</title>
            <link>https://www.grasshopper3d.com/photo/colour-names-rgb-cube-2?context=user</link>
                            <description>
                
            by David Rutten A visualization of named colour density in RGB space. Colours processed and culled using Grasshopper VB scripting, iso-surface created using Metaball component and the Rhino MeshFromPoints command. This image was created as part of a blog post, but I ended up not using it (http://ieatbugsforbreakfast.wordpress.com/2011/03/19/colours-everywhere/). Image rendered with Brazil for Rhino.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708653280?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Colour names RGB cube 1</title>
            <link>https://www.grasshopper3d.com/photo/colour-names-rgb-cube-1?context=user</link>
                            <description>
                
            by David Rutten A visualization of named colour density in RGB space. Colours processed and culled using Grasshopper VB scripting, iso-surface created using Metaball component and the Rhino MeshFromPoints command. This image was created as part of a blog post, but I ended up not using it (http://ieatbugsforbreakfast.wordpress.com/2011/03/19/colours-everywhere/). Image rendered with Brazil for Rhino.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708654042?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>VerySlowly</title>
            <link>https://www.grasshopper3d.com/photo/veryslowly-1?context=user</link>
                            <description>
                
            by David Rutten Shows how to visualize the fitness function of a Minimum BoundingBox searcher.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708618566?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>MinBBox</title>
            <link>https://www.grasshopper3d.com/photo/minbbox-1?context=user</link>
                            <description>
                
            by David Rutten Viewport feedback of the fitness function of a Minimum BoundingBox Galapagos setup. Rotation around X is mapped along one axis, rotation around Y along the other axis. There are many combinations of X and Y that result in a minimum-boundingbox. In fact, every full rotation around both axes delivers a total of 8 unique but equally fit minima and 16 unique but equally poor maxima.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708618649?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>MappingOntoCurves</title>
            <link>https://www.grasshopper3d.com/photo/mappingontocurves-1?context=user</link>
                            <description>
                
            by David Rutten How to map a collection of scalar data onto any (flat) base spline.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708588069?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Galapagos Day 04</title>
            <link>https://www.grasshopper3d.com/photo/galapagos-day-04?context=user</link>
                            <description>
                
            by David Rutten Minor changes to the interface. Lots of changes under the hood.

This image shows Galapagos trying to find the closest point on a surface. Of course dedicated algorithms can solve this problem in less than 2 milliseconds, but Galapagos managed to find a solution in about 10~12 generations (with 50 individuals per generation) that was quite close to the correct result. At 15 generations the exact answer was found.

I&#039;m still amazed at how well the solver works given that it has no understanding whatsoever of the problem (it doesn&#039;t even know there is such a thing as spatial dimensions).</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708580541?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Galapagos Day 03</title>
            <link>https://www.grasshopper3d.com/photo/galapagos-day-03?context=user</link>
                            <description>
                
            by David Rutten Improved interface on the Grasshopper side of things. Galapagos object can now be linked to Sliders and Parameters visually, the Galapagos window has a population browser that shows all the individuals (nearby dots have comparable genomes) and the mating relationships.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708575018?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Metaballs, the naughty way.</title>
            <link>https://www.grasshopper3d.com/photo/metaballs-the-naughty-way?context=user</link>
                            <description>
                
            by David Rutten Metaballs created with 2D slices and the MeshFromPoints command.

Rendered in Brazil.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708568395?profile=RESIZE_710x&amp;width=644&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>David Rutten</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DavidRutten</atom:uri>
            </atom:author>
        </item>
            </channel>
</rss>
