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-cv", 13 title: "CV", 14 description: "", 15 section: "Navigation", 16 handler: () => { 17 window.location.href = "/cv/"; 18 }, 19 },{id: "nav-publications", 20 title: "Publications", 21 description: "", 22 section: "Navigation", 23 handler: () => { 24 window.location.href = "/publications/"; 25 }, 26 },{id: "nav-projects", 27 title: "Projects", 28 description: "Current third-party funded research projects.", 29 section: "Navigation", 30 handler: () => { 31 window.location.href = "/projects/"; 32 }, 33 },{id: "nav-working-papers", 34 title: "Working Papers", 35 description: "", 36 section: "Navigation", 37 handler: () => { 38 window.location.href = "/working-papers/"; 39 }, 40 },{id: "nav-teaching", 41 title: "Teaching", 42 description: "", 43 section: "Navigation", 44 handler: () => { 45 window.location.href = "/teaching/"; 46 }, 47 },{id: "post-google-gemini-updates-flash-1-5-gemma-2-and-project-astra", 48 49 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>', 50 51 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.", 52 section: "Posts", 53 handler: () => { 54 55 window.open("https://blog.google/technology/ai/google-gemini-update-flash-ai-assistant-io-2024/", "_blank"); 56 57 }, 58 },{id: "post-displaying-external-posts-on-your-al-folio-blog", 59 60 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>', 61 62 description: "", 63 section: "Posts", 64 handler: () => { 65 66 window.open("https://medium.com/@al-folio/displaying-external-posts-on-your-al-folio-blog-b60a1d241a0a?source=rss-17feae71c3c4------2", "_blank"); 67 68 }, 69 },{id: "books-the-godfather", 70 title: 'The Godfather', 71 description: "", 72 section: "Books",handler: () => { 73 window.location.href = "/books/the_godfather/"; 74 },},{id: "news-new-special-issue-unequal-participation-among-youth-and-immigrants-analyzing-political-attitudes-and-behavior-in-societal-subgroups-co-edited-with-sabrina-mayer-appeared-in-politics-and-governance", 75 title: 'New special issue: âUnequal Participation Among Youth and Immigrants: Analyzing Political Attitudes and...', 76 description: "", 77 section: "News",},{id: "news-new-publication-citizen-forecasting-in-a-mixed-electoral-system-the-2021-german-federal-election-as-a-test-case-now-online-first-in-international-journal-of-forecasting", 78 title: 'New publication: âCitizen Forecasting in a Mixed Electoral System. The 2021 German federal...', 79 description: "", 80 section: "News",},{id: "news-new-job-i-changed-institutions-and-am-now-professor-of-political-science-at-the-university-of-hamburg", 81 title: 'New job: I changed institutions and am now Professor of political science at...', 82 description: "", 83 section: "News",},{id: "projects-elite-affective-polarization", 84 title: 'Elite Affective Polarization', 85 description: "Elite Affective Polarization in Israel and Germany", 86 section: "Projects",handler: () => { 87 window.location.href = "/projects/elite_polarization/"; 88 },},{id: "projects-polarization-through-and-in-referendums", 89 title: 'Polarization through and in referendums', 90 description: "Polarization through and in referendums â mapping polarization within and beyond the party system", 91 section: "Projects",handler: () => { 92 window.location.href = "/projects/emmy_noether/"; 93 },},{id: "projects-legacies-of-transition", 94 title: 'Legacies of Transition', 95 description: "Legacies of democratic transition â explaining the success of the populist radical right in eastern Germany", 96 section: "Projects",handler: () => { 97 window.location.href = "/projects/fritz_thyssen/"; 98 },},{id: "projects-respol", 99 title: 'RESPOL', 100 description: "Residential mobility and the realignment of electoral politics in established democracies", 101 section: "Projects",handler: () => { 102 window.location.href = "/projects/respol/"; 103 },},{id: "teachings-data-science-fundamentals", 104 title: 'Data Science Fundamentals', 105 description: "This course covers the foundational aspects of data science, including data collection, cleaning, analysis, and visualization. Students will learn practical skills for working with real-world datasets.", 106 section: "Teachings",handler: () => { 107 window.location.href = "/teachings/data-science-fundamentals/"; 108 },},{id: "teachings-introduction-to-machine-learning", 109 title: 'Introduction to Machine Learning', 110 description: "This course provides an introduction to machine learning concepts, algorithms, and applications. Students will learn about supervised and unsupervised learning, model evaluation, and practical implementations.", 111 section: "Teachings",handler: () => { 112 window.location.href = "/teachings/introduction-to-machine-learning/"; 113 },},{ 114 id: 'social-cv', 115 title: 'CV', 116 section: 'Socials', 117 handler: () => { 118 window.open("/assets/pdf/aleininger_cv.pdf", "_blank"); 119 }, 120 },{ 121 id: 'social-email', 122 title: 'email', 123 section: 'Socials', 124 handler: () => { 125 window.open("mailto:%61%72%6E%64%74.%6C%65%69%6E%69%6E%67%65%72@%75%6E%69-%68%61%6D%62%75%72%67.%64%65", "_blank"); 126 }, 127 },{ 128 id: 'social-github', 129 title: 'GitHub', 130 section: 'Socials', 131 handler: () => { 132 window.open("https://github.com/aleininger", "_blank"); 133 }, 134 },{ 135 id: 'social-orcid', 136 title: 'ORCID', 137 section: 'Socials', 138 handler: () => { 139 window.open("https://orcid.org/0000-0003-2491-9057", "_blank"); 140 }, 141 },{ 142 id: 'social-bluesky', 143 title: 'Bluesky', 144 section: 'Socials', 145 handler: () => { 146 window.open("https://bsky.app/profile/aleininger.bsky.social", "_blank"); 147 }, 148 },{ 149 id: 'social-scholar', 150 title: 'Google Scholar', 151 section: 'Socials', 152 handler: () => { 153 window.open("https://scholar.google.com/citations?user=y0kXRY4AAAAJ", "_blank"); 154 }, 155 },{ 156 id: 'light-theme', 157 title: 'Change theme to light', 158 description: 'Change the theme of the site to Light', 159 section: 'Theme', 160 handler: () => { 161 setThemeSetting("light"); 162 }, 163 }, 164 {
165 id: 'dark-theme', 166 title: 'Change theme to dark', 167 description: 'Change the theme of the site to Dark', 168 section: 'Theme', 169 handler: () => { 170 setThemeSetting("dark"); 171 }, 172 }, 173 { 174 id: 'system-theme', 175 title: 'Use system default theme', 176 description: 'Change the theme of the site to System Default', 177 section: 'Theme', 178 handler: () => { 179 setThemeSetting("system"); 180 }, 181 },];
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.