1<!doctype html> 2<html lang="en" data-theme="light"> 3<head> 4 <meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<meta name="theme-color" content="#121417" media="(prefers-color-scheme: dark)"> 7<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"> 8 9<!-- Set theme before paint to avoid a flash of the wrong theme -->
10<script> 11 (function () { 12 try { 13 var saved = localStorage.getItem('theme'); 14 var prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; 15 document.documentElement.setAttribute('data-theme', saved || (prefersDark ? 'dark' : 'light')); 16 } catch (e) { document.documentElement.setAttribute('data-theme', 'light'); } 17 })(); 18</script>
18 19 20<link rel="preconnect" href="https://fonts.googleapis.com"> 21<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Newsreader:opsz,[email protected],400;6..72,500&display=swap" rel="stylesheet"> 23 24<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml"> 25<link rel="alternate" type="application/atom+xml" title="Ashwin Nedungadi â Blog" href="/feed.xml"> 26<link rel="stylesheet" href="/assets/css/style.css"> 27 28<!-- Begin Jekyll SEO tag v2.8.0 --> 29<title>Blog | Ashwin Nedungadi</title> 30<meta name="generator" content="Jekyll v3.10.0" /> 31<meta property="og:title" content="Blog" /> 32<meta name="author" content="Ashwin Nedungadi" /> 33<meta property="og:locale" content="en_US" /> 34<meta name="description" content="Notes on research, perception, robotics, and the occasional tangent." /> 35<meta property="og:description" content="Notes on research, perception, robotics, and the occasional tangent." /> 36<link rel="canonical" href="https://ashwin-ned.github.io/blog/" /> 37<meta property="og:url" content="https://ashwin-ned.github.io/blog/" /> 38<meta property="og:site_name" content="Ashwin Nedungadi" /> 39<meta property="og:type" content="website" /> 40<meta name="twitter:card" content="summary" /> 41<meta property="twitter:title" content="Blog" />
42<script type="application/ld+json"> 43{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Ashwin Nedungadi"},"description":"Notes on research, perception, robotics, and the occasional tangent.","headline":"Blog","url":"https://ashwin-ned.github.io/blog/"}</script>
43 44<!-- End Jekyll SEO tag --> 45 46 47 <title>Blog · Ashwin Nedungadi</title> 48</head> 49<body> 50 <nav class="nav"> 51 <div class="nav-inner"> 52 <a class="brand" href="/">Ashwin Nedungadi</a> 53 <div class="nav-links" id="nav-links"> 54 <a class="nav-link" href="/#about">About</a> 55 <a class="nav-link" href="/research.html">Research</a> 56 <a class="nav-link" href="/#publications">Publications</a> 57 <a class="nav-link" href="/#news">News</a> 58 <a class="nav-link" href="/projects.html">Projects</a> 59 <a class="nav-link" href="/#contact">Contact</a> 60 </div> 61 <div class="nav-right"> 62 <button class="toggle" id="theme-toggle" type="button" aria-label="Toggle dark mode"> 63 <svg class="icon-moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z"/></svg> 64 <svg class="icon-sun" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M19.1 4.9 17 7M7 17l-2.1 2.1"/></svg> 65 </button> 66 <button class="menu-btn" id="menu-btn" type="button" aria-label="Menu" aria-expanded="false" aria-controls="nav-links"> 67 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16"/></svg> 68 </button> 69 </div> 70 </div> 71</nav> 72 73 <main class="site-main"> 74 <header class="page-head"> 75 <div class="wrap"> 76 <a class="back-link" href="/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M19 12H5M11 18l-6-6 6-6"/></svg>Home</a> 77 <h1>Blog</h1> 78 <p class="role">Notes on research, perception, and robotics â plus the occasional tangent into film photography or the outdoors.</p> 79 </div> 80</header> 81 82<section class="wrap"> 83 84 <div class="post-list"> 85 86 <a class="post-row" href="/blog/a-new-home-for-the-lab-notebook/"> 87 <div class="post-meta"> 88 <time datetime="2026-01-15T00:00:00+00:00">Jan 15, 2026</time> 89 · meta · perception 90 </div> 91 <h3>A new home for the lab notebook</h3> 92 <p class="excerpt">Why I moved off Google Sites, and how this blog works â push a markdown file, get a post.</p> 93 </a> 94 95 </div> 96 97</section> 98 99 </main> 100 <footer class="site-footer"> 101 <div class="wrap"> 102 <span>© 2026 Ashwin Nedungadi · <a href="/">Home</a></span> 103 <span><a href="https://scholar.google.com/citations?user=HD26ITEAAAAJ&hl=en" target="_blank" rel="noopener">scholar</a><a href="https://github.com/ashwin-ned" target="_blank" rel="noopener">github</a><a href="https://www.linkedin.com/in/ashwin-ned-152574103/" target="_blank" rel="noopener">linkedin</a></span> 104 </div> 105</footer> 106 107
107<script src="/assets/js/main.js" defer></script>
107 108</body> 109</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.