<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Tech Demos on Structure and Representation</title>
        <link>https://structure-and-representation.com/en/categories/tech/</link>
        <description>Recent content in Tech Demos on Structure and Representation</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <copyright>Yuichi YAZAKI</copyright>
        <lastBuildDate>Sat, 10 Jan 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://structure-and-representation.com/en/categories/tech/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Global Population Density 3D Bar-Chart Map</title>
        <link>https://structure-and-representation.com/en/post/tech-kontur-browser/</link>
        <pubDate>Thu, 08 Jan 2026 00:00:00 +0900</pubDate>
        
        <guid>https://structure-and-representation.com/en/post/tech-kontur-browser/</guid>
        <description>&lt;img src="https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_01.jpg" alt="Featured image of post Global Population Density 3D Bar-Chart Map" /&gt;&lt;p&gt;An interactive 3D map of worldwide population density data.&lt;/p&gt;
&lt;div class=&#34;external-link-card&#34;&gt;
  &lt;a class=&#34;external-link-card__inner&#34; href=&#34;https://n1n9-jp.github.io/kontur-browser/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;
    &lt;div class=&#34;external-link-card__media&#34;&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_01.jpg&#34; alt=&#34;Global Population Density 3D Bar-Chart Map&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/div&gt;
    &lt;div class=&#34;external-link-card__body&#34;&gt;&lt;div class=&#34;external-link-card__site&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;div class=&#34;external-link-card__title&#34;&gt;Global Population Density 3D Bar-Chart Map&lt;/div&gt;&lt;div class=&#34;external-link-card__url&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;/div&gt;
    &lt;span class=&#34;external-link-card__icon&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;svg viewBox=&#34;0 0 24 24&#34; focusable=&#34;false&#34;&gt;
        &lt;path d=&#34;M14 3h7v7m0-7L13 11&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M17 17H5V5h7&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;h5 id=&#34;publication-date&#34;&gt;Publication Date
&lt;/h5&gt;&lt;p&gt;January 11, 2025&lt;/p&gt;
&lt;h5 id=&#34;project-client&#34;&gt;Project Client
&lt;/h5&gt;&lt;p&gt;Personal project&lt;/p&gt;
&lt;h5 id=&#34;project-description&#34;&gt;Project Description
&lt;/h5&gt;&lt;p&gt;An interactive 3D map of worldwide population density data.&lt;/p&gt;
&lt;p&gt;The full dataset is about 7 GB, but because only what is needed is fetched on demand from the backend, the map stays responsive.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_01.jpg&#34;
	width=&#34;2048&#34;
	height=&#34;1166&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_01_hu_7426fa01589b6ec7.jpg 480w, https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_01_hu_84fdd272d670539a.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Interactive 3D bar-chart map of global population density&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;175&#34;
		data-flex-basis=&#34;421px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_02.jpg&#34;
	width=&#34;2048&#34;
	height=&#34;1166&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_02_hu_892befb361248ef.jpg 480w, https://structure-and-representation.com/post/tech-kontur-browser/images/thumb_02_hu_48fae1488acb7853.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Close-up view of the 3D population-density map&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;175&#34;
		data-flex-basis=&#34;421px&#34;
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>Prefecture-Level Cartograms of Japan</title>
        <link>https://structure-and-representation.com/en/post/tech-cartogram/</link>
        <pubDate>Sat, 22 Nov 2025 00:00:00 +0900</pubDate>
        
        <guid>https://structure-and-representation.com/en/post/tech-cartogram/</guid>
        <description>&lt;img src="https://structure-and-representation.com/post/tech-cartogram/images/thumb_03.jpg" alt="Featured image of post Prefecture-Level Cartograms of Japan" /&gt;&lt;p&gt;A browser for uploading data and rendering it as prefecture-level cartograms of Japan.&lt;/p&gt;
&lt;div class=&#34;external-link-card&#34;&gt;
  &lt;a class=&#34;external-link-card__inner&#34; href=&#34;https://n1n9-jp.github.io/kontur-browser/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;
    &lt;div class=&#34;external-link-card__media&#34;&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_03.jpg&#34; alt=&#34;Prefecture-Level Cartograms of Japan&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/div&gt;
    &lt;div class=&#34;external-link-card__body&#34;&gt;&lt;div class=&#34;external-link-card__site&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;div class=&#34;external-link-card__title&#34;&gt;Prefecture-Level Cartograms of Japan&lt;/div&gt;&lt;div class=&#34;external-link-card__url&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;/div&gt;
    &lt;span class=&#34;external-link-card__icon&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;svg viewBox=&#34;0 0 24 24&#34; focusable=&#34;false&#34;&gt;
        &lt;path d=&#34;M14 3h7v7m0-7L13 11&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M17 17H5V5h7&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;h5 id=&#34;publication-date&#34;&gt;Publication Date
&lt;/h5&gt;&lt;p&gt;November 22, 2025&lt;/p&gt;
&lt;h5 id=&#34;project-client&#34;&gt;Project Client
&lt;/h5&gt;&lt;p&gt;Personal project&lt;/p&gt;
&lt;h5 id=&#34;project-description&#34;&gt;Project Description
&lt;/h5&gt;&lt;p&gt;A cartogram tool — data is reflected in the area of each region on the map — that lets users upload various datasets at the Japanese-prefecture level for visualization.&lt;/p&gt;
&lt;p&gt;A ranking mode is also available. It automatically computes ranks from 1 through 47 and colors them with a diverging palette centered on the 24th rank, visually producing a kind of above/below opposition around the median.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_01.jpg&#34;
	width=&#34;1189&#34;
	height=&#34;1189&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_01_hu_876b68902c430b71.jpg 480w, https://structure-and-representation.com/post/tech-cartogram/images/thumb_01_hu_89ba4a698fa273b9.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Total population of Hokkaido&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;100&#34;
		data-flex-basis=&#34;240px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_02.jpg&#34;
	width=&#34;1189&#34;
	height=&#34;1189&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_02_hu_4f1785aea2c2cf45.jpg 480w, https://structure-and-representation.com/post/tech-cartogram/images/thumb_02_hu_4f04062939c52321.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Population under 15 in Kyoto Prefecture&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;100&#34;
		data-flex-basis=&#34;240px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_03.jpg&#34;
	width=&#34;1189&#34;
	height=&#34;1189&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_03_hu_a04a9891bc29a4a9.jpg 480w, https://structure-and-representation.com/post/tech-cartogram/images/thumb_03_hu_f1b9421fa3929560.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Population aged 75 and over in Fukuoka Prefecture&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;100&#34;
		data-flex-basis=&#34;240px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_04.jpg&#34;
	width=&#34;1189&#34;
	height=&#34;1189&#34;
	srcset=&#34;https://structure-and-representation.com/post/tech-cartogram/images/thumb_04_hu_2ad9a4d5bc5bb39e.jpg 480w, https://structure-and-representation.com/post/tech-cartogram/images/thumb_04_hu_c92bc7f3ab058be.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Population aged 75 and over in Tokyo (23 wards and the Tama area)&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;100&#34;
		data-flex-basis=&#34;240px&#34;
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>reactive grid</title>
        <link>https://structure-and-representation.com/en/post/tech-reactive-grid/</link>
        <pubDate>Sat, 10 Jan 2026 00:00:00 +0900</pubDate>
        
        <guid>https://structure-and-representation.com/en/post/tech-reactive-grid/</guid>
        <description>&lt;img src="https://structure-and-representation.com/post/tech-reactive-grid/images/thumb_01.png" alt="Featured image of post reactive grid" /&gt;&lt;p&gt;An experiment to turn motion patterns for reactive grid motion design into a pattern language.&lt;/p&gt;
&lt;div class=&#34;external-link-card&#34;&gt;
  &lt;a class=&#34;external-link-card__inner&#34; href=&#34;https://n1n9-jp.github.io/reactive-grid/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;
    &lt;div class=&#34;external-link-card__media&#34;&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-reactive-grid/images/thumb_01.png&#34; alt=&#34;reactive grid&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/div&gt;
    &lt;div class=&#34;external-link-card__body&#34;&gt;&lt;div class=&#34;external-link-card__site&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;div class=&#34;external-link-card__title&#34;&gt;reactive grid&lt;/div&gt;&lt;div class=&#34;external-link-card__url&#34;&gt;n1n9-jp.github.io&lt;/div&gt;&lt;/div&gt;
    &lt;span class=&#34;external-link-card__icon&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;svg viewBox=&#34;0 0 24 24&#34; focusable=&#34;false&#34;&gt;
        &lt;path d=&#34;M14 3h7v7m0-7L13 11&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M17 17H5V5h7&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;h5 id=&#34;publication-date&#34;&gt;Publication Date
&lt;/h5&gt;&lt;p&gt;January 10, 2026&lt;/p&gt;
&lt;h5 id=&#34;project-client&#34;&gt;Project Client
&lt;/h5&gt;&lt;p&gt;Personal project&lt;/p&gt;
&lt;h5 id=&#34;project-description&#34;&gt;Project Description
&lt;/h5&gt;&lt;p&gt;Inspired by Yugo Nakamura&amp;rsquo;s &amp;ldquo;Nervous Matrix on Mona Lisa&amp;rdquo; and the Tokyo Dome City logo, this project explores a pattern language for motion design using a reactive grid.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://structure-and-representation.com/images/thumb_01.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Motion design of the reactive grid&#34;
	
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>d3.js — Random Value Generator</title>
        <link>https://structure-and-representation.com/en/post/tech-d3-random-viewer/</link>
        <pubDate>Tue, 20 Jan 2015 00:00:00 +0900</pubDate>
        
        <guid>https://structure-and-representation.com/en/post/tech-d3-random-viewer/</guid>
        <description>&lt;img src="https://structure-and-representation.com/post/tech-d3-random-viewer/images/thumb_01.png" alt="Featured image of post d3.js — Random Value Generator" /&gt;&lt;p&gt;A side-by-side viewer for the random-number generators implemented in D3.js, applied to changes in size, direction, and color.&lt;/p&gt;
&lt;div class=&#34;external-link-card&#34;&gt;
  &lt;a class=&#34;external-link-card__inner&#34; href=&#34;https://structure-and-representation.com/works/randomGenerator/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;
    &lt;div class=&#34;external-link-card__media&#34;&gt;&lt;img src=&#34;https://structure-and-representation.com/post/tech-d3-random-viewer/images/thumb_01.png&#34; alt=&#34;d3.js — Random Value Generator&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/div&gt;
    &lt;div class=&#34;external-link-card__body&#34;&gt;&lt;div class=&#34;external-link-card__site&#34;&gt;structure-and-representation.com&lt;/div&gt;&lt;div class=&#34;external-link-card__title&#34;&gt;d3.js — Random Value Generator&lt;/div&gt;&lt;div class=&#34;external-link-card__description&#34;&gt;A side-by-side viewer for the random-number generators implemented in D3.js, applied to changes in size, direction, and color.&lt;/div&gt;&lt;/div&gt;
    &lt;span class=&#34;external-link-card__icon&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;svg viewBox=&#34;0 0 24 24&#34; focusable=&#34;false&#34;&gt;
        &lt;path d=&#34;M14 3h7v7m0-7L13 11&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
        &lt;path d=&#34;M17 17H5V5h7&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;/&gt;
      &lt;/svg&gt;
    &lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;h5 id=&#34;publication-date&#34;&gt;Publication Date
&lt;/h5&gt;&lt;p&gt;January 20, 2015&lt;/p&gt;
&lt;h5 id=&#34;project-client&#34;&gt;Project Client
&lt;/h5&gt;&lt;p&gt;Personal project&lt;/p&gt;
&lt;h5 id=&#34;project-description&#34;&gt;Project Description
&lt;/h5&gt;&lt;p&gt;A side-by-side viewer for the random-number generators implemented in D3.js, applied to changes in size, direction, and color.&lt;/p&gt;</description>
        </item>
        
    </channel>
</rss>
