<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Rohan Menon</title>
		<link>https://www.rohanmenon.com/</link>
		<description>Recent content on Rohan Menon</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Tue, 10 Jun 2025 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://www.rohanmenon.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Resume</title>
				<link>https://www.rohanmenon.com/resume/</link>
				<pubDate>Wed, 26 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/resume/</guid>
				<description>&lt;div class=&#34;resume&#34;&gt;&#xA;  &#xA;  &lt;div class=&#34;res-section-label&#34;&gt;&#xA;      &lt;h2&gt;Connect&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;res-section-content&#34;&gt;&#xA;      &lt;div class=&#34;res-item&#34;&gt;&#xA;          &lt;div class=&#34;res-item-head&#34;&gt;&#xA;&#xA;            &#xA;            &#xA;            &lt;/div&gt;&#xA;          &lt;div class=&#34;res-item-body&#34;&gt;&#xA;            &lt;div class=&#34;connect-card&#34;&gt;&#xA;  &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; class=&#34;pfp&#34; viewBox=&#34;0 0 704.91 704.92&#34;&gt;&lt;defs&gt;&lt;style&gt;.a{fill:#6c8778}.b{fill:#a97a69}.c{fill:#bc8e84}.d{fill:#7d3a2f;opacity:.69}.e{fill:#9b6f61}.f{fill:#a07265}.g{fill:#424242;stroke:#424242}.g,.r{stroke-miterlimit:10;stroke-width:2px}.h{fill:#070707}.i{fill:#ba8e8a}.j{fill:#7c5d59}.k{fill:#9b5d5d}.l{fill:#d1c6bd}.m{fill:#664040}.n{fill:#aa9b96}.o{fill:#5e353a}.p{fill:#4f2327}.q{fill:#5f8c5d;opacity:.12}.r{stroke:#000}&lt;/style&gt;&lt;/defs&gt;&lt;path d=&#34;M704.91,352.46h0A352.45,352.45,0,0,1,352.46,704.92h0A352.47,352.47,0,0,1,0,352.47H0C0,157.8,157.8,0,352.45,0h0C547.11,0,704.91,157.8,704.91,352.46Z&#34; class=&#34;a&#34;/&gt;&lt;path d=&#34;M217.61,219.67c3.5-6.73,14.71-26.52,45.64-46.58C291,155.11,329,130.43,372,140.15c52.1,11.78,77.75,66.55,91.76,96.47,19,40.65,21.74,66.43,21.18,78.11-.33,6.79-1.22,12.74-2.59,21.89a372.39,372.39,0,0,1-16,65.29c-12.12,35.7-18.19,53.55-29.65,59.65-15.25,8.12-22-3.95-55.41-5.65-42.74-2.17-67.15,15.8-106.59,7.41a43.44,43.44,0,0,1-17.47-7.41c-15.83-11.33-20.36-31.39-24.68-50.5-1.63-7.23-2.47-13.65-4.15-26.5-2.67-20.42-3-30.76-4-40.39-4.7-46.6-21.42-52.19-17.82-84.14A97,97,0,0,1,217.61,219.67Z&#34; class=&#34;b&#34;/&gt;&lt;path d=&#34;M469.66,385.64c-1,22.18-5.53,30.86-1.94,33,2.68,1.59,7.49-1.87,13.94-6.49a49.29,49.29,0,0,0,13.59-13.77c4.1-6.38,5.27-11.75,7.24-20.82,1.85-8.51,1.89-15.25,2-28.72,0-6.16-.16-8.37-1.72-10.59-3.93-5.62-13.13-6.52-19.67-4.63-4.77,1.37-11.38,5.17-13,11.23-.8,3,.25,4,.47,11.88-.07,2.38-.17,5.93-.3,10.24C469.93,377.75,469.77,383.14,469.66,385.64Z&#34; class=&#34;c&#34;/&gt;&lt;path d=&#34;M474.31,362.85c-2.55-2.86-1-8.52-.7-9.41.69-2.46,1.34-4.76,2.94-5.18,2.91-.75,6.67,5.41,7.17,6.24,2.68,4.38,1.36,5.48,4.12,11.76,2.11,4.8,3.68,6,3.77,9.53,0,1.63.1,4.59-1.77,6.12-2.84,2.32-7.52-.81-9.76,1.65-1.09,1.18-.29,2.24-1.42,3.53-2.45,2.81-9.36,1.35-9.52,0-.09-.74,1.88-.89,4.82-3.18,2.13-1.66,4.64-3.61,5.06-6.35.56-3.66-3.21-4.71-2.94-9.18a7.06,7.06,0,0,0-.71-4.23A6.49,6.49,0,0,0,474.31,362.85Z&#34; class=&#34;d&#34;/&gt;&lt;path d=&#34;M492.61,350.71c-1-3.59-1.92-7.25.11-9.65,1.74-2,5.4-2.88,6.94-1.53,1.7,1.48-.23,4.62-.23,10.83,0,4.35.94,5.67,1.53,9.64,1.14,7.71-.8,13.84-3.21,21.48s-4.45,14.09-8.67,14.76c-1.68.27-3.74-.38-4.12-1.53-.68-2,4.63-3.78,8.35-8.59,5.66-7.33,6.37-20.17,2.24-28.23A31.22,31.22,0,0,1,492.61,350.71Z&#34; class=&#34;d&#34;/&gt;&lt;path d=&#34;M226,357.44c-1-9.36.89-11.52-.53-16.06-1.76-5.61-5.45-5-12.35-12.53-9.09-9.91-7.32-16-13.24-18-6.35-2.12-15.09,2.7-18.7,9.18-1.59,2.84-1.93,5.54-1.42,14.7.68,12.12,2,19.83,4.59,35.94,1.92,11.83,2.25,14,4.24,17.3,3.83,6.4,6.84,5.5,13.59,13.23,8.08,9.28,8.17,15.67,13.94,16.77,3.24.62,6.06-.85,9.17-2.47,1.44-.75,8.92-4.64,9.65-11,.28-2.47-.58-4.22-1.43-6.35-.52-1.27-.67-2-1.11-3.19,0,0-1.28-3.62-2.4-8.15-.33-1.32-.47-2.12-1.54-10.12-1.17-8.79-1.85-14.24-2.29-17.88C226,357.93,226,357.49,226,357.44Z&#34; class=&#34;c&#34;/&gt;&lt;path d=&#34;M234.21,629.9c-5-5.81-8.53-12.41-7.66-19.17a12.79,12.79,0,0,1,2.06-5.64A199.73,199.73,0,0,0,234.21,629.9Z&#34; class=&#34;e&#34;/&gt;&lt;path d=&#34;M486.78,598.85c-26.08,34.16-64.69,58.22-81,61-12.51,11.25-31,23.86-43.26,18-3.74-1.77-6.29-5-8.1-9.2-21.42,14.23-69.85-1.26-99.2-21.27a142.85,142.85,0,0,1-14.45-10.93,69.69,69.69,0,0,1-6.59-6.61,199.73,199.73,0,0,1-5.6-24.81c-3.39-20.65-4.2-43.26,3.64-46.94,1.33-.63,3.9-1,9.06-1.83a126.21,126.21,0,0,1,16.36-1.41,24.17,24.17,0,0,0,1.92-4.83c1.59-5.73-.07-8.61-.43-19.1-.55-15.86.45-14.88-.38-25.18-1-11.72-1.43-17.59-2.32-22-1.2-5.91-2.34-9.15-.85-10.25,1.95-1.45,8,1.84,10.94,6.7a11.23,11.23,0,0,1,1,2.18c12.06-7.94,50.73,5.24,62.26,31.59a20.42,20.42,0,0,1,2,8.5,99.91,99.91,0,0,0,108-53.21A104.72,104.72,0,0,0,441.61,500c.47,2.2,1.11,4.78,1.81,8s1.44,7.08,2.13,11.82c1.1,7.48,1.41,13,1.47,13.71a46.73,46.73,0,0,0,11,11.65,61,61,0,0,0,24.86,9.66c1.78.24,5.36.65,12,1.59,8.78,1.24,9.42,1.51,9.91,2C509,562.54,500.34,581.09,486.78,598.85Z&#34; class=&#34;f&#34;/&gt;&lt;path d=&#34;M240.8,636.51c-.23,3-.34,4.25-1.08,4.34-1.4.17-3.44-4.17-5.51-11A69.69,69.69,0,0,0,240.8,636.51Z&#34; class=&#34;e&#34;/&gt;&lt;path d=&#34;M524.9,274.5c.76-.44,2.05,1.11,2.59.7.82-.62-.47-5.67-4-8.23-.82-.6-1.54-.89-2-1.83-.63-1.18-.33-2.39.26-4.76s1-4.07,2.39-5.83,2.19-1.65,2.29-2.55c.24-2.1-4.15-2.82-6-6.62-.77-1.58-.69-3.11-.53-6.18.35-6.85,2.69-7.84,1.77-11.29s-3.84-3.74-4.06-7.33c0-.14-.18-3.62,2.11-5.55,2-1.71,4.23-.75,4.68-1.77.85-1.91-7.14-4.76-9.09-11.65-.32-1.14-.23-1.53.27-8.56.58-8.23.88-12.35.79-13.14-.71-6.43-4.22-11.12-7.85-16a121.62,121.62,0,0,0-8.65-10.33c-3-3.13-4.53-4.27-4.94-6.7-.67-4,2.57-6.51,1.24-8.83s-5.46-.94-6.36-2.82c-1.17-2.47,5.33-6.12,9-13.94a26.4,26.4,0,0,0,2.47-9.53c.28-4.25-.64-7.28-3.64-15.41-6.39-17.26-7.75-18.49-9.24-18.65-4.13-.44-6.73,7.55-10.59,6.71-2.47-.54-1.77-4-5.64-8.47-4.32-5-8.63-4.8-9.36-8.47-.66-3.32,2.4-5.77,1.59-6.53-1-.94-6.66,1.72-9,6.7-1.46,3.13.36,4.42-.71,8.47-.77,3-3.05,7.71-6.7,8.47-4.31.91-8.33-2.93-10.06-5.64a13.86,13.86,0,0,1-.18-14.12c2.58-4.25,6.61-4.46,6.53-6.88s-4.56-5.39-8.82-5.3c-5.27.11-6,4.64-12.35,5.65-4.14.66-4.06-1.24-10.06-.88-5.37.32-8.51,2-10.06.35-1.29-1.39,0-3.49-1.24-4.41C400,52.08,397,56,393.43,55c-2.39-.69-4.22-3.39-4.77-5.65s.3-3.37-.52-4.24c-1.28-1.32-4.44.21-7.06.89-6.5,1.68-8.66-2.16-16.06-2.65-6.22-.41-6.24,2.19-23.3,6.88-2.23.62-.68.14-10.11,2.53C320,55.67,316,56.81,311.25,58.5c-5.35,1.91-8,2.87-10.11,4.47-5.11,3.89-4.23,6.7-9.77,11.29-4.86,4-7.14,3.18-9.18,6.82-1.95,3.49-2.33,8.7-2.35,9-.19,2.91.25,4.29-.82,6-1.4,2.22-4.06,2.89-5.06,3.14-2.23.56-3.89.26-11.38-1.67-6.8-1.76-7.15-2-8.65-2-1.28,0-3.93.75-9.18,2.21-5.58,1.56-6.62,2-7.67,3.09-1.54,1.63-.88,2.39-2.74,5.47-.86,1.42-2.71,4.48-5.73,5.82a10.92,10.92,0,0,1-6.89.27c-11-2.25-22.65.73-26,1.59-4.82,1.23-7.91,3-13.5,6.26-6.41,3.75-17.83,10.22-27.41,22.47-10.46,13.39-13.44,26.82-12.94,27.06s3-8.57,11.3-13.18c5-2.81,11.12-3.5,12-1.88.76,1.42-3.24,3.21-4.94,8.47-1.9,5.86,1.7,7.89-.24,12.47-1.87,4.41-5.76,3.87-9.88,10.36-.49.76-3.11,4.89-2.12,5.88,1.74,1.74,12.37-8.53,15.53-6.12,1.07.82.77,2.72-.24,8-2.94,15.38-3.82,17-3.76,21.18.07,5.5,1.66,9.74,3.29,14.11,3.68,9.85,7.42,11.56,6.36,15.3-1.47,5.15-9,3.38-15.53,10.59-6.06,6.66-6.17,15.35-6.12,17.64,0,1.95.24,10.79,6.35,16.47,2.92,2.72,3.76,1.52,10.12,5.65,5.65,3.67,9.4,6.1,10.59,10.35,1.12,4-1.31,5.2.23,9.65,1.32,3.8,3.49,4.07,4,7.77.32,2.32-.44,2.85-.23,6.58.15,2.75.75,5.65,1.17,5.65s.06-4.11,1.42-9.18c.94-3.54,2.15-8.05,5.64-10.35,4.65-3.06,12.27-1.48,16.71,2.35,2.23,1.93,1.68,2.72,8.47,16,2.31,4.54,3.88,7.38,7.06,8.48a9.85,9.85,0,0,0,6.35-.24c-1-9.82-1.28-17.87-1.41-23.53-.43-18.72,1.27-18.65-.47-26.35-.84-3.73-2.34-8.62-.47-9.88a3.65,3.65,0,0,1,4.47,1.17c.6,1.1-.26,2.13.23,2.59,1.12,1,7.26-2.43,6.83-4.71-.05-.25-.26-.86-2.59-1.88-4.28-1.87-6.17-1-7.77-2.12-3.3-2.36-1.26-10.49-.94-11.76,1.51-6,3.78-6.3,7.77-14.35,3.57-7.23,2.59-8.7,6.12-13.42,1.82-2.44,4.36-5.75,8.7-7.29,4-1.43,5.13.27,8-1.18,4-2,3-6,7.77-12.47,2.22-3,5.13-7,9.64-7.76,3.41-.57,6.17,1,11.06,3.76,7.31,4.19,8.07,6.94,12.94,9.18,2.95,1.35,7.6,2.62,14.59,1.41-1.65-.06-12.46-.61-16.47-8-.25-.47-2.33-4.29-.94-5.88s5.51.69,14.35,3.06c7.08,1.89,11.74,3.09,17.18,2.12,6.41-1.15,11.35-4.87,11.06-5.65s-5.51,1.65-13.65,1.88c-8.72.25-17.35-2.1-17.41-4.23,0-1.87,6.49-1.44,10.59-6.59,4.33-5.45,3.26-13.77,1.88-14.12-1.11-.28-1.63,4.76-6.59,8.71-.66.52-5.91,4.57-12.47,3.53-1.54-.25-5.58-.89-6.9-3.68-1.09-2.3.46-4.33-.86-5.74-1.53-1.61-4.38.27-5.65-1.17-1.11-1.26.56-3.24,1.65-9.18.72-3.92.27-4.61,1.17-5.41,2.25-2,5.89,1.5,10.59-.24,1.74-.64,1.93-1.37,3.15-2.5a13.11,13.11,0,0,1,2-1.5c1.76-1.12,8.48-3.85,12.92-2.58,5.46,1.56,6.16,8.8,9.67,15.76,8.07,16,29.25,27.22,43.29,22.82,8.26-2.59,13.83-9.79,13.18-10.82s-6.88,4.59-16,4.47c-10-.14-18.44-7.09-22.59-13.88-1-1.69-5.19-8.49-2.83-11.53,2.23-2.86,9-.87,16,1.18,7.39,2.16,11.87,3.47,13.18,7.05,1.93,5.27-4.64,11-3.06,12.71,2.32,2.56,16.24-9.69,21.41-6.12,2.94,2-1.62,8.42.71,14.12,3.05,7.49,15.61,11.52,25.41,9.88,7.88-1.31,10.9-5.81,16-3.76,3.8,1.52,6.91,5.92,6.12,8.94-.75,2.86-4.78,3.6-4.47,4.94.27,1.17,3.37.87,8.7,2.59,3.21,1,4.82,1.57,5.42,2.82,1.07,2.25-1.48,4.83-4.47,10.12-3.74,6.59-5.8,10.23-5.18,13.88.69,4.12,4.11,4.26,13.18,12.71,6.3,5.87,9.47,8.9,10.35,13.17,1.16,5.65-2.06,7.95,0,12.24,2.17,4.52,6.64,3.84,9.29,8.21,2.06,3.39.42,5.55,0,13.41-.87,16.56,5.63,22.3,2,31.59-.34.87-1.09,2.6-.35,3.44,1.31,1.48,5.68-1.82,13.41-3.62,4.87-1.14,10.15-2.36,14.82.09,3.56,1.86,4.43,4.62,6,4.14,2-.6,1.15-5.17,3.74-12.55a33.19,33.19,0,0,1,3.29-7.06c3.94-6.2,7.71-6.36,11.18-11.06,2.8-3.8,3.21-7.59,3.88-13.77.51-4.66,1.36-12.52-1.17-21.17C525.13,279.33,523.79,275.14,524.9,274.5ZM259,207.79c-2.47,2.37-8.13,5.7-11.3,3-2.48-2.12-2.6-7.24,0-9.88s6.83-1.45,9.89-.53c1.66.5,3.43,1.06,3.88,2.47C262.06,204.81,259.71,207.07,259,207.79ZM351,68.85c-5.56,1.85-9.15,4.16-13.65,2.59-.3-.11-4.31-1.56-4.47-4s3.52-4.39,5.41-5.41c12.27-6.61,25.68-1.62,26.83-1.18,1.9.74,6.81,2.65,6.58,4.23C371.42,67.16,362.88,64.9,351,68.85Zm88.64,39.23c-2.84,2.87-11.43.19-13.41-4.58-.66-1.61,0-2.11-.35-4.06-1.22-7.4-12-10.21-11.29-12.36.36-1.17,4-1.7,7.05-.53,4.27,1.65,3.64,5.21,8.3,9s8.57,2.72,10.23,6.36C441.11,103.91,441.06,106.68,439.66,108.08Z&#34;/&gt;&lt;path d=&#34;M213.16,297.62q7.2-1.06,14.67-2,5.83-.74,11.54-1.36l.09,10.5c-3.81,0-7.85-.08-12.09-.35-5-.31-9.61-.8-13.94-1.41Z&#34; class=&#34;g&#34;/&gt;&lt;path d=&#34;M264.34,265.25c5.47-2.77,10.16-3.34,19.34-4.36,14.71-1.64,24-.36,26.42,0,7.91,1.18,12.73,2,16.88,6,3.94,3.82,5.62,8.94,6.27,10.9,1.33,4,2,6.08,1.09,7.62-2.18,3.66-10.95.43-24.52-.81-7.59-.7-21.49-2-36.77,1.63-10.72,2.54-16.86,6.24-20.42,3s-1.61-10-1.36-10.9C253.33,270.82,260.53,267.18,264.34,265.25Z&#34; class=&#34;h&#34;/&gt;&lt;path d=&#34;M381.32,281.38c3.5-8.47,12.52-12.08,14.87-13,10.48-4,12.23,1.16,34.32,0,5.39-.28,10.42-.85,16.49,1.62a28,28,0,0,1,9.73,6.76c1.09,1.17,8.83,9.43,6.76,13.52-2.25,4.44-13.31-1.62-35.41-.9-22.42.73-33.63,1.1-38.11,2.25-1.81.46-6.69,1.8-8.92-.54C378.43,288.36,381,282.16,381.32,281.38Z&#34; class=&#34;h&#34;/&gt;&lt;path d=&#34;M206.72,349.15c3-4.9,4.1-5.06,4.59-4.95,1.87.43,1.21,6.2,3.53,6.89,1.95.58,4.23-3,4.94-2.47s-2.12,4.14-3,10.05c-.45,3-.18,5.33-.88,5.48-1.05.22-2.06-5-4.44-5.15-2.05-.14-3.7,3.52-3.78,3.7-1.74,3.93.19,8,.46,8.5,2.32,4.68,7.5,6.54,8.64,6.95,3.52,1.25,6.3,1,6.71,2.41a2.65,2.65,0,0,1-1.41,2.64c-2.43,1.32-5.13-2.6-11.47-4.41-5.16-1.46-6.42.27-8.47-1.41-4.08-3.33-1.82-12.34-.71-16.76C202.6,356,204.29,353.16,206.72,349.15Z&#34; class=&#34;d&#34;/&gt;&lt;path d=&#34;M186.43,328.5c.79-3.1,2-5.47,4.23-6.53,2.81-1.32,6.85-.41,8,1.76.83,1.66-.42,3.33-1.77,6.53-1.57,3.74-.83,3.78-3.35,17.12-1.8,9.53-1.86,7.79-2.3,11.29-1,8.22-1.74,13.92,1.59,18.18a24.58,24.58,0,0,0,7.41,6c2.42,1.2,4.1,1.44,4.77,3,.9,2.09-.48,5.41-2.3,5.82-.64.15-1.92.07-6.7-6a57,57,0,0,1-6.18-8.82c-4.15-8.13,0-12.16-1.53-26C187.16,341.09,184.34,336.64,186.43,328.5Z&#34; class=&#34;d&#34;/&gt;&lt;path d=&#34;M322.29,373.41a19.76,19.76,0,0,0-1.57,1.68c-2.65,3.84-2.85,10,0,13.76,2.46,3.22,4.93,2.32,11.65,5.12,3.68,1.53,3.63,2.47,13.24,10.23,7.67,6.2,11.5,9.31,12.7,9.36,9.48.41,19.09-17.11,27.18-18a10.1,10.1,0,0,0,3.18-.83,11.65,11.65,0,0,0,5.64-5.88,11.23,11.23,0,0,0,.21-8.38c-1.4-3.31-4-3.73-7.09-6.62-2.87-2.65-4.15-5.49-6.31-11.18-6.25-16.39-9.38-24.58-11.32-33.25-2.39-10.67-2.45-15.6-7-18.69-.4-.27-5.21-3.4-10.35-1.41-4.31,1.67-7.24,6.22-7.29,11.53a100.68,100.68,0,0,1-2.83,15.06s-4.88,18.23-14.35,30.71C325.17,370.29,322.29,373.41,322.29,373.41Z&#34; class=&#34;i&#34;/&gt;&lt;path d=&#34;M463.49,408.93s-10.44,29.2-20.1,34c-.62.31-1.13.52-1.43.65-.7.25-7.31,2.5-11.93-.83-8.73-6.27,1.18-24-9.13-35.29-2.46-2.7-5.72-4.07-12.24-6.82-9.73-4.11-18.09-7.65-26.11-4.95-9.26,3.12-10.09,11.87-20.48,13.27a16.67,16.67,0,0,1-7.43-.53c-6.27-2-7.92-7-11.5-10.38-10.64-10-33.86-1-36.36,0-5.59,2.16-16.76,6.49-21.88,16.94-2.12,4.33-3,9.23-4.24,16.59-1.22,7.13-2,15.05-7.57,19.1l-.36.24c-4.74,2.89-11.28,2-15.71-.28s-8.64-6.61-15.88-31.06c-1.86-6.26-2.29-8.86-3.77-14.89-1.2-4.84-1.74-7.28-2.59-9.82a58.07,58.07,0,0,0-5.25-11.41c1,8.72,2.6,20.91,5.25,35.41,3.4,18.57,5.09,28.11,9.53,38.47a134.6,134.6,0,0,0,20.47,32.47c6.8,8.1,18.91,22.51,38.47,32.47,5.42,2.76,43.44,21.38,83.65,5.3,23.93-9.57,37.32-26.91,48.71-41.65a164,164,0,0,0,23.64-43.06,165.72,165.72,0,0,0,9.95-50C467.1,398.92,465.17,404.33,463.49,408.93Z&#34; class=&#34;j&#34;/&gt;&lt;path d=&#34;M406.49,440.84a71.86,71.86,0,0,1-9.19,6.83,77.61,77.61,0,0,1-16.58,7.94,88.72,88.72,0,0,1-52.41,1.27,81.16,81.16,0,0,1-10.82-3.82,82.06,82.06,0,0,1-12.55-6.73c-.13-.07-.25-.15-.37-.23a45.62,45.62,0,0,1-7.76-6.21c-3-3.07-5.05-5.3-4.73-8.16s3-4.88,3.83-5.42c3.45-2.38,7.61-2.36,9.89-2.42.39,0,.72,0,1,0,11.53-1.09,30.17.25,32.26.4,13.44,1,20.16,1.44,25.27,1.34,7.25-.14,16.91-.81,28.26-.34h0l.67,0s5,.22,13.94,3c3.71,1.17,5,1.88,5.47,3C413.28,432.75,412.83,435.27,406.49,440.84Z&#34; class=&#34;k&#34;/&gt;&lt;path d=&#34;M399.08,436.29c0,2-1.9,3.51-3.83,4.81a53.68,53.68,0,0,1-10.2,5.29,86.4,86.4,0,0,1-8.74,3,74.7,74.7,0,0,1-12.17,2.13,88.84,88.84,0,0,1-15-.15c-12.92-1.07-19.38-1.61-25.06-3a62.71,62.71,0,0,1-7.4-2.44,53.35,53.35,0,0,1-12-6.51,8.33,8.33,0,0,1-3.17-4.17,3.69,3.69,0,0,1,0-2.69c.73-1.53,2.83-2.19,5.29-2.75a45.73,45.73,0,0,1,10.94-1.42c14.11.68,21.16,1,23.65,1.19,10.28.72,15.42,1.08,22.77.89,9.56-.23,14.47-.44,14.47-.44,8.56-.37,12.8-.74,16.58,1.64C396.05,432.2,399,433.88,399.08,436.29Z&#34; class=&#34;l&#34;/&gt;&lt;path d=&#34;M406.49,440.84a71.86,71.86,0,0,1-9.19,6.83,11.45,11.45,0,0,1,0-6.43c.75-2.42,1.93-3,1.77-4.82-.18-1.94-1.72-2.59-3.62-5.19a18.55,18.55,0,0,1-2.88-6l.67,0s5,.22,13.94,3c3.71,1.17,5,1.88,5.47,3C413.28,432.75,412.83,435.27,406.49,440.84Z&#34; class=&#34;m&#34;/&gt;&lt;path d=&#34;M304.94,446.33c-.13-.07-.25-.15-.37-.23a45.62,45.62,0,0,1-7.76-6.21c-3-3.07-5.05-5.3-4.73-8.16s3-4.88,3.83-5.42c3.45-2.38,7.61-2.36,9.89-2.42.13,3.8-1.05,5.79-2.19,6.91-.9.87-1.79,1.23-2.17,2.34-.57,1.67.64,3.24,1.45,4.67A16.74,16.74,0,0,1,304.94,446.33Z&#34; class=&#34;m&#34;/&gt;&lt;path d=&#34;M385.05,446.39a86.4,86.4,0,0,1-8.74,3,74.7,74.7,0,0,1-12.17,2.13,88.84,88.84,0,0,1-15-.15c-12.92-1.07-19.38-1.61-25.06-3a62.71,62.71,0,0,1-7.4-2.44,13.72,13.72,0,0,1,5.87-3.06c4.13-1,7.5.47,10.82,1.47,6.16,1.88,11.56,1.68,22.35,1.28,11-.41,14.07-2.37,22.59-.85A41.71,41.71,0,0,1,385.05,446.39Z&#34; class=&#34;n&#34;/&gt;&lt;path d=&#34;M608.25,594.94a351.44,351.44,0,0,1-255.79,110h0A351.32,351.32,0,0,1,101.94,600.38c12.3-4.56,21.08-10.88,34.4-12.29a73.61,73.61,0,0,0,13.42-2.56,77.37,77.37,0,0,0,11.29-4.33c16.19-7.32,18-3.63,30.88-10.06,8.22-4.1,15.22-9.47,21.71-8.29a14.43,14.43,0,0,0,4.11.28c-.09.26-.17.52-.25.78-4.58,15.71.42,34.19,4.31,49.56a8.93,8.93,0,0,0,6.08,6.75c11.15,16.44,29.16,27.07,47.77,33.6,23.56,8.27,49.67,12.85,74.57,14a168,168,0,0,0,38.2-2.54c12.78-2.36,24.74-7,36.58-12.28,22.09-9.79,43.94-20.93,61.8-37.48a109.52,109.52,0,0,0,23.29-30.11c2.8-5.5,6-11.81,6.32-18.08a18.58,18.58,0,0,0-.5-5.07c.84.44,1.85.93,3.19,1.49,6.21,2.62,8.56,2.3,16.06,4.41,9.43,2.67,7.83,3.79,15.76,5.89,10,2.63,12.77.93,19.3,4.47,4.11,2.22,4.07,3.47,8.47,6.35,7.4,4.84,14.38,5.79,18.59,6.59A39.75,39.75,0,0,1,608.25,594.94Z&#34; class=&#34;o&#34;/&gt;&lt;path d=&#34;M516.42,567.31c-.29,6.27-3.52,12.58-6.32,18.08a109.52,109.52,0,0,1-23.29,30.11C469,632.05,447.1,643.19,425,653c-11.84,5.24-23.8,9.92-36.58,12.28a168,168,0,0,1-38.2,2.54c-24.9-1.13-51-5.71-74.57-14-18.61-6.53-36.62-17.16-47.77-33.6a8.93,8.93,0,0,1-6.08-6.75c-3.89-15.37-8.89-33.85-4.31-49.56.08-.26.16-.52.25-.78.27,0,.54-.06.83-.1a15.88,15.88,0,0,0,8.47-4.59c3-2.83,10.56-5.35,30.62-3.53-2.16.54-5.39,1.4-9.27,2.65-6.3,2-9.46,3-11.29,4.67-4.5,4-4,11.38-3.35,18.09.6,6.92,1.86,21.21,12.94,34.3,6.68,7.9,13.66,11.47,23.64,16.58,6.2,3.18,15.43,7.28,35.18,12.24,22.7,5.7,34.05,8.55,48.24,8.53,19.18,0,33.34-4.54,49.58-9.71,10-3.18,25.11-8.09,42.89-18.7,4-2.4,23.78-14.42,37.94-31.42,9.19-11,7.15-13.51,13.41-22.58.72-1,2.78-4,2.12-7.06a9.44,9.44,0,0,0-1.77-3.53,9.61,9.61,0,0,0-3.06-2.51,40.43,40.43,0,0,1,14.89,2.68,46.21,46.21,0,0,1,6.16,3.1A18.58,18.58,0,0,1,516.42,567.31Z&#34; class=&#34;p&#34;/&gt;&lt;path d=&#34;M343.89,313.79c-.36-6.29-3.5-11.74-9.74-13.69-5.07-1.59-10.87-2-16.11-2.79-10.94-1.72-22-3.52-33.06-4.32-6.15-.45-13.05.66-18.17,4.13-5-1.7-11,0-12.46,6.53-2.31,10.14-3.33,25,1.89,34.46,4.52,8.18,13.56,11.89,22.33,13.42,18.69,3.27,41.55,5.23,55.39-10.65C340.41,333.49,344.46,323.72,343.89,313.79Z&#34; class=&#34;q&#34;/&gt;&lt;path d=&#34;M457.62,317.47c-.55-5.74-3.32-10.94-8.56-13.72-4.78-2.52-10.53-2.53-15.79-2.95-11.4-.92-22.87-1.38-34.32-1.23-4.35.05-8.8.37-12.45,2.85A9.73,9.73,0,0,0,379,305c-8.91,8-7.15,19.93-3.19,29.9s9.75,17.41,20.8,19.79c18,3.87,43.6,8.23,55.48-10C457,337.26,458.47,326.31,457.62,317.47Z&#34; class=&#34;q&#34;/&gt;&lt;path d=&#34;M475.69,303.43c-1.74,0-4.4-.1-7.61-.35-8.73-.65-12.62-1.9-21-3.31a233.73,233.73,0,0,0-31.36-3.14c-3.5-.11-6.74,0-7.83,0-8.38.15-12.67.21-18.1,1.05a61.74,61.74,0,0,0-13.45,3.16c-4.06,1.52-5.7,2.72-9.63,3.29-1.31.19-1.31.09-9.07-.14-7.13-.21-8.88-.17-11.65-1a24.56,24.56,0,0,1-5.36-2.44c-9.35-5.49-27.84-7.63-32.35-8.15-8.32-1-15.63-.84-30.23-.59-8.87.15-15.22.48-17.62.62-8.27.49-15.41,1.19-21.09,1.85l.09,10.5a8.22,8.22,0,0,1,2.85.44,9.07,9.07,0,0,1,3.85,2.78,13.76,13.76,0,0,1,2.92,6.62c.85,4.81,2.12,9.53,3,14.34.15.83,2.18,11.2,9.58,17.85,6.62,5.94,15,6.69,27.13,7.76a114.88,114.88,0,0,0,14.86.17c11.53-.35,17.29-.53,21-2.18,12.58-5.66,18-22.13,18.41-23.48,2.27-7.23,2.33-14.45,7.35-17a13.7,13.7,0,0,1,5.94-1.3,14.79,14.79,0,0,1,6.53,1.94c5.43,3.28,4.19,10.26,9.24,23.71,3.43,9.15,6.44,12.38,7.81,13.73a29.82,29.82,0,0,0,9.48,6c3.73,1.61,9.45,3.51,31.77,3.77,12.47.14,18.1-.37,23.64-3.3a24.41,24.41,0,0,0,6.88-5.17c2.94-3.19,4.17-6.34,5.92-10.62a56.1,56.1,0,0,0,3.49-11.54c.69-3.73.57-5.39,1.95-8.2a12.63,12.63,0,0,1,5.17-5.53,17.17,17.17,0,0,1,3.65-1.35,21.87,21.87,0,0,1,3.91-.68ZM338.34,323.48c-1.29,5.24-2.52,10.26-6.29,15.88a26,26,0,0,1-6.88,7.64c-2.21,1.55-5.34,3.09-15.71,4.08a115.29,115.29,0,0,1-25.23-.17c-10.64-1.34-14.4-3.4-16-4.33a27.61,27.61,0,0,1-8.16-7.39c-2.63-3.68-3.49-7-4.67-11.63-.86-3.42-2.62-11.73-.76-20.13a13.18,13.18,0,0,1,2.83-6.31c3.44-4,12-5.07,12-5.07a159.76,159.76,0,0,1,19.37-1.15c5.58.09,11.68.4,18.51,1.07a202.37,202.37,0,0,1,20.47,3.82c2.64.62,6.51,1.58,9.09,4.92a13.5,13.5,0,0,1,2.38,5.78C339.68,312,340.27,315.59,338.34,323.48Zm116.54,12.84c-1.62,5.36-2.82,9.34-6.47,13.06s-8,5.19-11.14,6.2c-1.9.61-4.57,1.28-22.14.93-9.12-.19-12.29-.44-16.36-1.45a34.64,34.64,0,0,1-9.2-3.24c-10.38-5.83-13.36-18.3-14.53-23.23-1.84-7.69-3.78-15.81.65-21.68,3.46-4.58,9.71-5.32,22.23-6.8,8.85-1,16.57-.59,32,.31a72.56,72.56,0,0,1,15.62,3c6.26,1.89,8.26,3.42,9.54,5.22.56.79,1.73,2.7,1.81,10.18C457,323.79,457,329.24,454.88,336.32Z&#34; class=&#34;r&#34;/&gt;&lt;/svg&gt;&#xA;  &lt;div class=&#34;cc-details&#34;&gt;&#xA;    &lt;h3&gt;Rohan Menon&lt;/h3&gt;&#xA;    &lt;b&gt;rohanme@mit.edu&lt;/b&gt;&#xA;    &lt;p&gt;&#xA;      An engineering graduate with a focus on embedded devices, software development, and networking who loves working on challenging problems in fast-paced collaborative teams.&#xA;    &lt;/p&gt;&#xA;    &lt;a class=&#34;link-button&#34; href=&#34;https://www.rohanmenon.com/media/resume-10-24.pdf&#34; style=&#34;margin-right: 0.3rem;&#34;&gt;&#xA;      &lt;span class=&#34;icon&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; style=&#34;fill:#000&#34;&gt;&lt;path d=&#34;M8.267 14.68c-.184 0-.308.018-.372.036v1.178c.076.018.171.023.302.023.479 0 .774-.242.774-.651 0-.366-.254-.586-.704-.586zm3.487.012c-.2 0-.33.018-.407.036v2.61c.077.018.201.018.313.018.817.006 1.349-.444 1.349-1.396.006-.83-.479-1.268-1.255-1.268z&#34;/&gt;&lt;path d=&#34;M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zM9.498 16.19c-.309.29-.765.42-1.296.42a2.23 2.23 0 0 1-.308-.018v1.426H7v-3.936A7.558 7.558 0 0 1 8.219 14c.557 0 .953.106 1.22.319.254.202.426.533.426.923-.001.392-.131.723-.367.948zm3.807 1.355c-.42.349-1.059.515-1.84.515-.468 0-.799-.03-1.024-.06v-3.917A7.947 7.947 0 0 1 11.66 14c.757 0 1.249.136 1.633.426.415.308.675.799.675 1.504 0 .763-.279 1.29-.663 1.615zM17 14.77h-1.532v.911H16.9v.734h-1.432v1.604h-.906V14.03H17v.74zM14 9h-1V4l5 5h-4z&#34;/&gt;&lt;/svg&gt;&#xA;&lt;/span&gt;&#xA;      &lt;span&gt;Resume&lt;/span&gt;&#xA;    &lt;/a&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;          &lt;/div&gt;&#xA;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&lt;div class=&#34;res-section-label&#34;&gt;&#xA;      &lt;h2&gt;Education&lt;/h2&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;res-section-content&#34;&gt;&#xA;      &lt;div class=&#34;res-item&#34;&gt;&#xA;          &lt;div class=&#34;res-item-head&#34;&gt;&#xA;&#xA;            &lt;h3&gt;&#xA;                Massachusetts Institute of Technology&#xA;                &#xA;              &lt;/h3&gt;&#xA;            &lt;span class=&#34;res-dates&#34;&gt;Sep 2024 - Present&lt;/span&gt;&#xA;            &lt;/div&gt;&#xA;          &lt;div class=&#34;res-item-body&#34;&gt;&#xA;            &lt;p&gt;Ph.D. in Electrical Engineering and Computer Science&lt;/p&gt;</description>
			</item>
			<item>
				<title>Live underwater sensing in the Charles River</title>
				<link>https://www.rohanmenon.com/posts/live-underwater-sensing/</link>
				<pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/live-underwater-sensing/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/underwater_backscatter.jpg&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/underwater_backscatter_hu_acc912d079da49e3.webp&#34;&#xA;         alt=&#34;3 sensing elements on a backscatter tag&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;Our deployed conductivity, temperature and depth sensor.&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;This underwater sensor communicates sensor data live using underwater backscatter, enabling a battery life of 2 years of fully-submerged operation.&lt;/p&gt;&#xA;&lt;p&gt;Until now, underwater backscatter systems have been limited to short-term laboratory experiments. BlueTag is the first underwater backscatter device to be deployed long enough to sense meaningful environmental data (since July 9th, 2025).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Underwater Backscatter</title>
				<link>https://www.rohanmenon.com/projects/underwater-backscatter/</link>
				<pubDate>Fri, 18 Oct 2024 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/underwater-backscatter/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/backscatter_hand.jpg&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/backscatter_hand_hu_9253376fdfc0cce1.webp&#34;&#xA;         alt=&#34;Temperate extension screenshot&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Today, underwater communication is hard. Radio waves, powering almost all wireless communication in air, can&amp;rsquo;t travel more than a few 10s of meters through water. Alternatively, communicating with sound works well (like dolphins and whales!), however, it takes a large amount energy to send these sound waves long distances. If you&amp;rsquo;re trying to build a sensor to continuously monitor ocean temperatures, or river bacterial levels, this is a problem. A battery powered system would need recharging every few days.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Paint Plotter</title>
				<link>https://www.rohanmenon.com/projects/paint-plotter/</link>
				<pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/paint-plotter/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/paint-plotter.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/paint-plotter_hu_1daa335430b13632.webp&#34;&#xA;         alt=&#34;My plotting robot making a geometric painting&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;One of the first paintings I made with the plotter&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/paint-plotter-finished-art.jpg&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/paint-plotter-finished-art_hu_ff5df4b58800af11.webp&#34;&#xA;         alt=&#34;Geometric art produced from the paint plotter&#34;style=&#39;&#xA;         &#xA;            width: 50%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;The finished piece&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;This project was inspired by some beautiful plotted art I came across from &lt;a href=&#34;https://x.com/arnaudpfef/&#34;&gt;Arnaud Pfeffer&lt;/a&gt;. All their work is amazing, but I really loved their work that used brushes and played with transparency.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mechanical-design&#34;&gt;Mechanical Design&lt;/h2&gt;&#xA;&lt;p&gt;I had been wanting to do more mechanical design recently. From my experience with 3D printer kits, I knew that Aliexpress and 3D printed parts could get me most of the way.&lt;/p&gt;</description>
			</item>
			<item>
				<title>dis/content</title>
				<link>https://www.rohanmenon.com/projects/discontent/</link>
				<pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/discontent/</guid>
				<description>&lt;figure class=&#34;video&#34;&gt;&#xA;&#xA;&#xA;&#xA;&lt;video src=&#39;https://www.rohanmenon.com/media/discontent.mp4&#39; id=&#34;video633&#34;&#xA;&#xA;autoplay muted&#xA;&#xA;loop&#xA;&gt;&lt;/video&gt;&#xA;&#xA;&#xA;&lt;progress class=&#34;progress&#34; id=&#34;progress633&#34; max=&#34;100&#34; value=&#34;0&#34;&gt;Progress&lt;/progress&gt;&#xA;&#xA;&lt;script&gt;&#xA;    document.getElementById(&#39;video633&#39;).addEventListener(&#39;timeupdate&#39;, function() {&#xA;        document.getElementById(&#39;progress633&#39;).value = (100 / document.getElementById(&#39;video633&#39;).duration) * document.getElementById(&#39;video633&#39;).currentTime;&#xA;    });&#xA;    document.getElementById(&#39;progress633&#39;).addEventListener(&#39;click&#39;, function(e) {&#xA;        const box = this.getBoundingClientRect();&#xA;        const pos = (e.pageX - box.left) / box.width;&#xA;        document.getElementById(&#39;video633&#39;).currentTime = pos * document.getElementById(&#39;video633&#39;).duration;&#xA;    });&#xA;    console.log(document.getElementById(&#39;video633&#39;).duration);&#xA;    document.getElementById(&#39;video633&#39;).addEventListener(&#39;click&#39;, function() {&#xA;        if (this.paused) {&#xA;            this.play();&#xA;        } else {&#xA;            this.pause();&#xA;        }&#xA;    });&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Algorithms designed to hold attention decide a lot of what we do on the Internet. This project is a one-way video viewing platform that shows the videos that no algorithm would ever recommend. Twenty seconds at a time, they&amp;rsquo;re displayed on a blurry screen in my living room, and then they&amp;rsquo;re gone.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A HUB75 LED Matrix Driver, in Rust</title>
				<link>https://www.rohanmenon.com/posts/rust-led-matrix-driver/</link>
				<pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/rust-led-matrix-driver/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/led_matrix.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/led_matrix_hu_a145b5e7e99dca1.webp&#34;&#xA;         alt=&#34;A low resolution LED matrix with a horse displayed&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I was surprised to find that the &lt;a href=&#34;https://www.waveshare.com/rgb-matrix-p2.5-96x48-f.htm&#34;&gt;LED matrix I had just purchased from Waveshare&lt;/a&gt; didn&amp;rsquo;t use a digital interface like I2C or SPI. Instead, the HUB75 panel requires constant pixel data to be clocked in by its controller. Any delay in this stream causes headache-inducing flickering.&lt;/p&gt;&#xA;&lt;p&gt;I tried the pre-built driver libraries for the Raspberry Pi (both the C++ and Rust variants), but they were unacceptably slow, with visible flickering. I decided to dedicate a separate microcontroller to the task and have it abstract the panel as a simple SPI device. I chose the Pi Pico, which has a fast processor, along with its special &amp;ldquo;Programable IO&amp;rdquo; blocks, which will come in handy for later versions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Temperate Privacy Policy</title>
				<link>https://www.rohanmenon.com/temperate-privacy-policy/</link>
				<pubDate>Mon, 09 Oct 2023 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/temperate-privacy-policy/</guid>
				<description>&lt;p&gt;Temperate uses your location to provide you with real time weather information. Using the options page, you have control over the information Temperate uses to determine your location.&lt;/p&gt;&#xA;&lt;p&gt;By default, Temperate uses your public IP address to approximate your location.&#xA;The user has the opportunity to enable precise location services for Temperate. This uses the HTML5 geolocation API to request the current location of the user.&#xA;Finally, a user may opt to directly provide the latitude and longitude coordinates used to retrieve weather information.&#xA;The location information provided is sent to a Temperate server where it is used to retrieve weather information for your location. This weather information is sent back to your device, where it is displayed in the form of the live temperature, and forecast graphs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mockupgen</title>
				<link>https://www.rohanmenon.com/projects/mockupgen/</link>
				<pubDate>Thu, 18 May 2023 16:31:02 -0700</pubDate>
				<guid>https://www.rohanmenon.com/projects/mockupgen/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/mockupception.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/mockupception_hu_3601916b04deeea7.webp&#34;&#xA;         alt=&#34;Mockupception of a mockup within a mockup, within a mockup, etc.&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;Mockupception&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Device mockups are great for showing off screenshots in a more professional way (and I like using them here on my site), but they can be a pain to make. Typically, they require expensive photo editing software and a lot of manual work.&lt;/p&gt;&#xA;&lt;p&gt;I wanted to make a CLI that, while sacrificing some fidelity, could quickly generate a device mockup from a screenshot.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lunar Rover Networking</title>
				<link>https://www.rohanmenon.com/projects/lunar-rover-networking/</link>
				<pubDate>Fri, 31 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/lunar-rover-networking/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/dcgr_thumb.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/dcgr_thumb_hu_8e78bdf73153ea83.webp&#34;&#xA;         alt=&#34;Lunar Surface RF Simulator&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;A prototype ray tracing based simulator for lunar RF propagation&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Planned lunar missions promise to bring a host of new robotic and human explorers to the moon. Today, the wireless connectivity needs of these assets would be largely unmet. And given the cost of deploying infrastructure on the moon, a centralized approach (such as a cellular-style network) may not be feasible for some time.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Squashing an AirTag for my wallet</title>
				<link>https://www.rohanmenon.com/posts/slim-airtag/</link>
				<pubDate>Mon, 27 Feb 2023 23:38:40 -0800</pubDate>
				<guid>https://www.rohanmenon.com/posts/slim-airtag/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/slim-airtag.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/slim-airtag_hu_52769037310be531.webp&#34;&#xA;         alt=&#34;Slimmed version of an AirTag&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;m hilariously bad at keeping track of my things. Namely, my phone, my wallet, and my keys. I recently purchased some AirTags to help deal with this, but the form factor didn&amp;rsquo;t work for my wallet. Here&amp;rsquo;s how I went about slimming an AirTag down to fit better.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not the first to do this, and videos from &lt;a href=&#34;https://www.youtube.com/@andrewngai5215/&#34;&gt;Andrew Ngai&lt;/a&gt;, photos from &lt;a href=&#34;https://jtee3d.com/&#34;&gt;JEET3D&lt;/a&gt;, and the &lt;a href=&#34;https://www.ifixit.com/News/50145/&#34;&gt;iFixit AirTag teardown&lt;/a&gt; proved to be very helpful.&lt;/p&gt;</description>
			</item>
			<item>
				<title>WISP</title>
				<link>https://www.rohanmenon.com/projects/wisp/</link>
				<pubDate>Thu, 12 Jan 2023 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/wisp/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/wisp.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/wisp_hu_c4ea96e9f17304ff.webp&#34;&#xA;         alt=&#34;WISP 5.0 device&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;The Wireless Identification and Sensing Platform (WISP) is an RFID-based platform for developing batteryless sensors. RFID systems typically have two devices, a tag and a reader. When a tag is brought close enough to a reader, the tag wirelessly collects energy from the reader and can send back information. However, typically, tags are pretty limited in what they send. It’s usually only a unique identifier.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Building a desktop app for WISP sensors</title>
				<link>https://www.rohanmenon.com/posts/wisp-desktop/</link>
				<pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/wisp-desktop/</guid>
				<description>&lt;figure&#xA;&#xA;    class=&#34;drop-shadow&#34;&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/wisp_app_gui.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/wisp_app_gui_hu_b6a9151a1202188e.webp&#34;&#xA;         alt=&#34;desktop interface for WISP&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Previous work on WISP often involved the creation of new tools to process data from WISP tags and visualize it in meaningful ways. Unfortunately, because these apps were mostly developed to test the functionality of a feature, they were not extensible or particularly user friendly.&lt;/p&gt;&#xA;&lt;p&gt;Along with the redesigned hardware of WISP 6.0, we wanted to release a companion desktop application that could efficiently process and visualize WISP data while also being modular, making it easy to create new visualizations or build support for new WISP sensors.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A new, modular, hardware revision for WISP</title>
				<link>https://www.rohanmenon.com/posts/wisp-version-6/</link>
				<pubDate>Wed, 26 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/wisp-version-6/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/wisp-iso.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/wisp-iso_hu_27edc478781ba03e.webp&#34;&#xA;         alt=&#34;WISP 6.0 render&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Previous versions of the Wireless Identification and Sensing Platform (WISP) focused on efficiency and miniaturization. Unfortunately, the tradeoff with these versions was poorer modularity, making it harder to develop new sensing and power modalities. In WISP 6.0, we sought to address these issues with &lt;a href=&#34;https://github.com/wisp/wisp6-hardware&#34;&gt;redesigned hardware&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;basic-rf-node&#34;&gt;Basic RF node&lt;/h2&gt;&#xA;&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/wisp-basic-node.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/wisp-basic-node_hu_a2d02bdb4d5c938.webp&#34;&#xA;         alt=&#34;WISP 6.0 basic sensor node&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;The basic RF node contains all the power harvesting and wireless communication electronics along with the device&amp;rsquo;s microcontroller, an &lt;a href=&#34;https://www.ti.com/product/MSP430FR5969&#34;&gt;MSP430&lt;/a&gt;. In order for WISP 6.0 to accommodate most sensor types (which vary vastly in energy consumption), we settled on a harvester design that&amp;rsquo;s more efficient for high energy sensors like a camera. That&amp;rsquo;s why WISP 6.0 features an RF design that is most similar to that of WISPCam.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Experimenting with type design</title>
				<link>https://www.rohanmenon.com/posts/font-explorations/</link>
				<pubDate>Thu, 13 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/font-explorations/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/houdini_trio.png&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/houdini_trio_hu_e86568c4ab1d70a2.webp&#34;&#xA;         alt=&#34;Houdini Trio font&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Houdini Trio is the font used for the headings and path-style text throughout my website. At the moment, it only has the lowercase Latin alphabet along with the forward slash. I’m working on adding numbers and basic punctuation soon.&lt;/p&gt;&#xA;&lt;p&gt;It’s a tri-space font, meaning that its letters occupy one of 3 possible widths. For example, the ‘i’, ‘d’, and ‘m’ characters occupy small, medium, and large widths respectively.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Temperate</title>
				<link>https://www.rohanmenon.com/projects/temperate/</link>
				<pubDate>Fri, 07 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/temperate/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/temperate.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/temperate_hu_825a924e6b834b30.webp&#34;&#xA;         alt=&#34;Temperate extension screenshot&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;There are countless Chrome Extensions that will replace your new tab page with something new. The problem is that these extensions often try to do too much, sacrificing speed and simplicity.&lt;/p&gt;&#xA;&lt;p&gt;Temperate revolves around a large number that displays the current temperature and condition. When you hover over this number, it shows you the forecasted temperature and precipitation for the 24 hours. The weather is one of the most important things I want to see regularly, which is why it’s front and center.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A new React-based version of Temperate</title>
				<link>https://www.rohanmenon.com/posts/temperate-version-two/</link>
				<pubDate>Sun, 02 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/temperate-version-two/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/temperate_v2.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/temperate_v2_hu_468e9692fc352271.webp&#34;&#xA;         alt=&#34;Temperate extension screenshot with frosted glass overlays&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Temperate was recently upgraded. While there aren&amp;rsquo;t a ton of cosmetic changes, it’s been largely rewritten behind the scenes. The previous version of Temperate was held together with hope. Just as an example, user settings were shuffled around the app through a convoluted set of exchanges where they were read from local storage, turned into CSS variables, and sometimes re-parsed back into JS variables.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Algorithmically choosing text overlay color for images</title>
				<link>https://www.rohanmenon.com/posts/choosing-text-color/</link>
				<pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/choosing-text-color/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/ctc-1.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/ctc-1_hu_e109a1530e373989.webp&#34;&#xA;         alt=&#34;Red image with temperature displayed over it in pink (readable)&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In Temperate’s latest update, there’s now the option to replace a solid colored background with an image that changes daily. They’re pulled from Unsplash each day at midnight by my backend server.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, sometimes the image of the day happens to be particularly close to the color of the temperature reading, which can make it hard to read. Instead of having the user constantly change their color settings to match the new image, I wanted the process to be automated by the server.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Aquametric</title>
				<link>https://www.rohanmenon.com/projects/aquametric/</link>
				<pubDate>Fri, 26 Nov 2021 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/aquametric/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/aquametric.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/aquametric_hu_666d2ee3fe2826f4.webp&#34;&#xA;         alt=&#34;Aquametric device installed in a stream&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;Aquametric version 1.0 mounted in Alplause Kill&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Metrics such as stage height, conductivity, and temperature can provide valuable insight into ecological health and can also serve as predictors for events such as flooding. Traditionally, these metrics are measured either manually by a scientist or by large and expensive permanently installed stations. Unfortunately, human measurement reduces the possible frequency of data collection and traditional sensor stations require lots of infrastructure.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Resonant</title>
				<link>https://www.rohanmenon.com/projects/resonant/</link>
				<pubDate>Sat, 21 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/projects/resonant/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/resonant.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/resonant_hu_858b18f47202e1a3.webp&#34;&#xA;         alt=&#34;Resonant wearable heads up display&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;&#xA;            &lt;p&gt;Resonant installed into a baseball cap with a heads up display&lt;/p&gt;&#xA;        &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Recent advancements in machine learning and image processing mean that the ability of computers to see has improved drastically in the last 10 years. While sound is a crucial part of how most people experience their environments, computer hearing has not seen the same advancements. We aimed to develop algorithms to locate audio signals within 3D space as well as classify them into several relevant categories. Additionally, we wanted to convey this information to a user via a wearable device.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gracefully loading a grid of images</title>
				<link>https://www.rohanmenon.com/posts/loading-images-grid/</link>
				<pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/loading-images-grid/</guid>
				<description>&lt;p&gt;High quality images can take a few seconds to load, even on fast internet connections, but users expect websites to be interactive in much faster. Browsers typically handle this by loading in the text and layout information first, loading the images in the background. When an image is ready for display, it appears on the page.&lt;/p&gt;&#xA;&lt;p&gt;While this works great for most scenarios, this random popping into view can be jarring when there are many images in view at once, such as in a grid layout. When load times are slower, the problem is made worse.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Developing a head-mounted wearable for Resonant</title>
				<link>https://www.rohanmenon.com/posts/resonant-wearable-development/</link>
				<pubDate>Fri, 26 Mar 2021 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/resonant-wearable-development/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/resonant_2.webp&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/resonant_2_hu_4b35edae291e4f2a.webp&#34;&#xA;         alt=&#34;Resonant wearable heads up display&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;With progress being made on the algorithms side of Resonant, I started looking at how we were going to present our information to a user that is potentially deaf or hard of hearing. The first step was deciding on a form factor. The requirements were pretty simple.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Display the source and classification of sound&lt;/li&gt;&#xA;&lt;li&gt;Does not impede normal vision significantly&lt;/li&gt;&#xA;&lt;li&gt;Fairly discrete and comfortable&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;We settled on a baseball cap, with a small OLED display mounted in the brim of the hat. This option was easy to implement, but it had its drawbacks. For one, the information is displayed on an opaque screen, so a portion of the user’s vision is lost. Secondly, without a lens, it can be straining to focus on the screen, which is mounted relatively close to the user’s eyes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The NY STEAM Bus, a retired school bus turned mobile STEAM classroom</title>
				<link>https://www.rohanmenon.com/posts/ny-steam-bus/</link>
				<pubDate>Wed, 22 Jul 2020 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/ny-steam-bus/</guid>
				<description>&lt;figure&#xA;&#xA;&#xA;&gt;&#xA;    &lt;a href=&#39;https://www.rohanmenon.com/media/nysteambus.jfif&#39; &gt;&lt;img src=&#34;https://www.rohanmenon.com/media/nysteambus_hu_8296a34b8ca1eec.webp&#34;&#xA;         alt=&#34;NY STEAM Bus&#34;style=&#39;&#xA;         width: 100%;max-height: 30rem;&#39;&#xA;    /&gt;&#xA;    &lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;The NY STEAM BUS aims supplement science, technology, engineering, art and math (STEAM) education with lessons that develop a passion for problem solving and critical thinking.&lt;/p&gt;&#xA;&lt;p&gt;We retrofitted a retired school bus to create a versatile, mobile classroom. As the technology director, I focused on the initial design and retrofit of the bus and worked to integrate the technology into our lessons to teach math and science through programming.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Aquametric Project Updates</title>
				<link>https://www.rohanmenon.com/posts/aquametric-project-updates/</link>
				<pubDate>Sat, 11 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://www.rohanmenon.com/posts/aquametric-project-updates/</guid>
				<description>&lt;h2 id=&#34;initial-sensor-versions--2020411&#34;&gt;Initial sensor versions · 2020/4/11&lt;/h2&gt;&#xA;&lt;h3 id=&#34;version-1&#34;&gt;Version 1&lt;/h3&gt;&#xA;&lt;p&gt;For the first version of our sensor, we focused on developing a device that could take accurate measurements of the water’s stage height. We initially chose an ultrasonic range finder for this purpose. It was oriented towards the water’s surface. By subtracting the measured value from the height at which the sensor was mounted, we could calculate the height of water flowing through the stream.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
