1// get the ninja-keys element 2const ninja = document.querySelector('ninja-keys'); 3 4// add the home and posts menu items 5ninja.data = [{ 6 id: "nav-about", 7 title: "about", 8 section: "Navigation", 9 handler: () => { 10 window.location.href = "/"; 11 }, 12 },{id: "nav-publications", 13 title: "publications", 14 description: "", 15 section: "Navigation", 16 handler: () => { 17 window.location.href = "/publications/"; 18 }, 19 },{id: "nav-cv", 20 title: "cv", 21 description: "", 22 section: "Navigation", 23 handler: () => { 24 window.location.href = "/cv/"; 25 }, 26 },{id: "post-google-gemini-updates-flash-1-5-gemma-2-and-project-astra", 27 28 title: 'Google Gemini updates: Flash 1.5, Gemma 2 and Project Astra <svg width="1.2rem" height="1.2rem" top=".5rem" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17 13.5v6H5v-12h6m3-3h6v6m0-6-9 9" class="icon_svg-stroke" stroke="#999" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>', 29 30 description: "Weâre sharing updates across our Gemini family of models and a glimpse of Project Astra, our vision for the future of AI assistants.", 31 section: "Posts", 32 handler: () => { 33 34 window.open("https://blog.google/technology/ai/google-gemini-update-flash-ai-assistant-io-2024/", "_blank"); 35 36 }, 37 },{id: "post-displaying-external-posts-on-your-al-folio-blog", 38 39 title: 'Displaying External Posts on Your al-folio Blog <svg width="1.2rem" height="1.2rem" top=".5rem" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17 13.5v6H5v-12h6m3-3h6v6m0-6-9 9" class="icon_svg-stroke" stroke="#999" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>', 40 41 description: "", 42 section: "Posts", 43 handler: () => { 44 45 window.open("https://medium.com/@al-folio/displaying-external-posts-on-your-al-folio-blog-b60a1d241a0a?source=rss-17feae71c3c4------2", "_blank"); 46 47 }, 48 },{id: "news-first-place-at-the-2nd-icml-topological-deep-learning-challenge", 49 title: 'First place at the 2nd ICML Topological Deep Learning Challenge.', 50 description: "", 51 section: "News",},{id: "news-began-my-phd-in-the-ellis-program-jointly-affiliated-with-iit-and-the-university-of-oxford", 52 title: 'Began my PhD in the ELLIS program, jointly affiliated with IIT and the...', 53 description: "", 54 section: "News",},{id: "news-higher-order-topological-directionality-and-directed-simplicial-neural-networks-accepted-at-icassp-2025", 55 title: 'Higher-Order Topological Directionality and Directed Simplicial Neural Networks accepted at ICASSP 2025.', 56 description: "", 57 section: "News",},{id: "news-awarded-the-g-research-early-career-researcher-grant", 58 title: 'Awarded the G-Research Early-Career Researcher Grant.', 59 description: "", 60 section: "News",},{id: "news-invited-talk-at-the-applied-algebraic-topology-research-network-aatrn-on-directed-top
60ological-deep-learning-and-brain-networks", 61 title: 'Invited talk at the Applied Algebraic Topology Research Network (AATRN) on Directed Topological...', 62 description: "", 63 section: "News",},{id: "news-co-organizing-the-gram-workshop-geometry-grounded-representation-learning-and-generative-modeling-at-iclr-2026", 64 title: 'Co-organizing the GRaM Workshop (Geometry-grounded Representation Learning and Generative Modeling) at ICLR 2026....', 65 description: "", 66 section: "News",},{id: "news-directed-semi-simplicial-learning-with-applications-to-brain-activity-decoding-accepted-at-iclr-2026", 67 title: 'Directed Semi-Simplicial Learning with Applications to Brain Activity Decoding accepted at ICLR 2026....', 68 description: "", 69 section: "News",},{ 70 id: 'social-cv', 71 title: 'CV', 72 section: 'Socials', 73 handler: () => { 74 window.open("/assets/pdf/ManuelLecha_CV.pdf", "_blank"); 75 }, 76 },{ 77 id: 'social-email', 78 title: 'email', 79 section: 'Socials', 80 handler: () => { 81 window.open("mailto:%6D%6C%65%63%68%61%73%61%6E%63%68%65%7A@%67%6D%61%69%6C.%63%6F%6D", "_blank"); 82 }, 83 },{ 84 id: 'social-scholar', 85 title: 'Google Scholar', 86 section: 'Socials', 87 handler: () => { 88 window.open("https://scholar.google.com/citations?user=d2yJdq8AAAAJ", "_blank"); 89 }, 90 },{ 91 id: 'social-github', 92 title: 'GitHub', 93 section: 'Socials', 94 handler: () => { 95 window.open("https://github.com/ManuelLecha", "_blank"); 96 }, 97 },{ 98 id: 'social-linkedin', 99 title: 'LinkedIn', 100 section: 'Socials', 101 handler: () => { 102 window.open("https://www.linkedin.com/in/manuellecha", "_blank"); 103 }, 104 },{ 105 id: 'social-x', 106 title: 'X', 107 section: 'Socials', 108 handler: () => { 109 window.open("https://twitter.com/ManuelLecha", "_blank"); 110 }, 111 },{ 112 id: 'social-rss', 113 title: 'RSS Feed', 114 section: 'Socials', 115 handler: () => { 116 window.open("/feed.xml", "_blank"); 117 }, 118 },{ 119 id: 'light-theme', 120 title: 'Change theme to light', 121 description: 'Change the theme of the site to Light', 122 section: 'Theme', 123 handler: () => { 124 setThemeSetting("light"); 125 }, 126 }, 127 { 128 id: 'dark-theme', 129 title: 'Change theme to dark', 130 description: 'Change the theme of the site to Dark', 131 section: 'Theme', 132 handler: () => { 133 setThemeSetting("dark"); 134 }, 135 }, 136 { 137 id: 'system-theme', 138 title: 'Use system default theme', 139 description: 'Change the theme of the site to System Default', 140 section: 'Theme', 141 handler: () => { 142 setThemeSetting("system"); 143 }, 144 },];
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.