{"id":869,"date":"2025-12-19T16:44:39","date_gmt":"2025-12-19T16:44:39","guid":{"rendered":"https:\/\/blog.dougturnbull.org\/?p=869"},"modified":"2025-12-19T16:54:42","modified_gmt":"2025-12-19T16:54:42","slug":"big-goals-for-my-spring-sabbatical","status":"publish","type":"post","link":"https:\/\/dougturnbull.org\/index.php\/2025\/12\/19\/big-goals-for-my-spring-sabbatical\/","title":{"rendered":"Big Goals for My Spring Sabbatical"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/blog.dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-1024x815.jpg\" alt=\"Doug Turnbull Office Name Tag\" class=\"wp-image-873\" style=\"width:302px;height:auto\" srcset=\"https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-1024x815.jpg 1024w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-300x239.jpg 300w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-768x611.jpg 768w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-1536x1223.jpg 1536w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougNameTag-2048x1630.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>When I tell people I\u2019m going on sabbatical this coming Spring, they often imagine rest, travel, and long stretches of downtime. For me, it feels like the opposite. This sabbatical is a rare block of uninterrupted time to learn and to work. Every day feels like a rare opportunity to get things done.<\/p>\n\n\n\n<p>I\u2019ve been thinking carefully about what I want to accomplish, and a few core goals have emerged.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Mastering the Localify Codebase<\/h3>\n\n\n\n<p>One of my top priorities is to fully understand and meaningfully contribute to every part of the <a href=\"https:\/\/localify.org\/\">Localify.org<\/a> system. That includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Frontend and Backend Development:<\/strong> React (Web), Spring Boot (Backend), Swift (iOS)<\/li>\n\n\n\n<li><strong>Data Collection:<\/strong> Selenium-based Python scrapers<\/li>\n\n\n\n<li><strong>Dashboard Tools:<\/strong> Monitoring our progress in terms of users, data, and impact<\/li>\n\n\n\n<li><strong>Recommender System:<\/strong> explore alternatives to our existing matrix factorization-based recommendation algorithm (See #2 below)<\/li>\n\n\n\n<li><strong>Infrastructure and Practice:<\/strong> DevOps, MLOps, Docker, CI\/CD, test-driven development, etc.<\/li>\n<\/ul>\n\n\n\n<p>The goal here is to develop a level of mastery akin to what some of my top former students (<a href=\"https:\/\/localify.org\/team\/about-us\">Paul Gagliano, Griffin Homan, April Trainor<\/a>) had achieved during their time in my lab. I want to be able to reason about design decisions across the tech stack and improve the system holistically. This will also help me onboard and work with my undergraduate students on Localify.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Researching Steerable Recommender Systems<\/h3>\n\n\n\n<p>For the past 15 years, user interfaces for media-centric recommender systems (think Netflix side-scrolling carousels) haven&#8217;t changed much. Newer LLM-based conversational interfaces (e.g., ChatGPT) are undoubtedly powerful, but consuming large amounts of text is slow and burdensome for users, especially when they want to explore many media items.  With these two observations in mind, here is what I&#8217;d like to work on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exploring new affordances that large language models introduce for recommender systems<\/li>\n\n\n\n<li>Designing new UI\/UX patterns that make those affordances visible and usable<\/li>\n\n\n\n<li>Developing mixed systems that combine traditional recommender approaches (e.g., matrix factorization) with LLM-based components<\/li>\n\n\n\n<li>Finding better ways to evaluate the quality and usefulness of LLM-driven recommendations<\/li>\n<\/ul>\n\n\n\n<p>I&#8217;ve already been working on this problem both through a research collaboration at Cornell with Thorsten Joachims, Joyce Zhou, and Weijie Zhou, and with some of my students at Ithaca College on a movie recommendation app called CinAIma. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.  Agentic Programming and Modernizing Software Engineering Practice<\/h3>\n\n\n\n<p>Another major focus is strengthening my software engineering practice, especially around agentic and AI-assisted workflows. My undergraduate  students are way ahead of me on this, and I&#8217;d like to catch up by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Experimenting with generative coding tools (e.g., Copilot, Cursor, Claude Code)<\/li>\n\n\n\n<li>Developing a more principled, hands-on understanding of cloud infrastructure on AWS<\/li>\n<\/ul>\n\n\n\n<p>The goal isn\u2019t to chase tools for their own sake, but to understand how they genuinely change how we design, build, and maintain complex systems. In addition to helping with my own projects (see #1 above), the hope is to be incorprate what I learning in my courses like full-stack web development and software engineering.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Staying Plugged into the Research Community<\/h3>\n\n\n\n<p>Finally, I plan to stay actively engaged with talks and research groups at Cornell, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Research group meetings<\/li>\n\n\n\n<li>The AI Seminar<\/li>\n\n\n\n<li>Information Science (IS) talks<\/li>\n\n\n\n<li>ML, HCI and HAI-related events<\/li>\n<\/ul>\n\n\n\n<p>Exposure to new ideas, especially outside my immediate focus, has always been one of the best ways I\u2019ve found to sharpen my own thinking. Being in the room and hearing from talented researchers about work they are passionate about can be both inspiring and motivating. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Daily Research Log<\/h3>\n\n\n\n<p>I\u2019m planning to keep a daily research log throughout the sabbatical. Partly, this is about documentation. But more importantly, it\u2019s about accountability\u2014to myself. I want a concrete record of what I learned, what I tried, what worked, and what didn\u2019t, and a way to resist getting pulled into busywork or low-value distractions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Thank You<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/blog.dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-1024x768.jpg\" alt=\"\" class=\"wp-image-874\" style=\"width:309px;height:auto\" srcset=\"https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-1024x768.jpg 1024w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-300x225.jpg 300w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-768x576.jpg 768w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-1536x1152.jpg 1536w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/DougInOffice-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The view from my 4th-floor office onto Baron Hall, a place where my lungs have suffered. <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Finally, I would like to thank <strong><a href=\"https:\/\/www.cs.cornell.edu\/people\/tj\/\" data-type=\"link\" data-id=\"https:\/\/www.cs.cornell.edu\/people\/tj\/\">Thorsten Joachims<\/a><\/strong> for offering to host me for my sabbatical. We have been collaborating on interesting research since I moved back to Ithaca 15 years ago. One of his last acts as the outgoing interim dean in the<strong>  <a href=\"https:\/\/bowers.cornell.edu\/\">Bowers School of Computing<\/a><\/strong> at <strong><a href=\"https:\/\/www.cornell.edu\/\">Cornell<\/a><\/strong> was to set me up with a wonderful faculty office in Gates Hall.  My plan is to use coming to the office as a forcing function to stay focused and get stuff done. <\/p>\n\n\n\n<p>Time is the real resource here. It\u2019s time to use it well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/blog.dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-1024x683.jpeg\" alt=\"\" class=\"wp-image-875\" srcset=\"https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-1024x683.jpeg 1024w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-300x200.jpeg 300w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-768x512.jpeg 768w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-1536x1024.jpeg 1536w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-2048x1365.jpeg 2048w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-840x560.jpeg 840w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-120x80.jpeg 120w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-360x240.jpeg 360w, https:\/\/dougturnbull.org\/wp-content\/uploads\/2025\/12\/Gates-Hall-2mb-600x400.jpeg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Gates Hall at Cornell. My office is on the top floor, in the upper-left corner of this photo.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I tell people I\u2019m going on sabbatical this coming Spring, they often imagine rest, travel, and long stretches of[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":871,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/posts\/869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/comments?post=869"}],"version-history":[{"count":4,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/posts\/869\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/posts\/869\/revisions\/878"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/media\/871"}],"wp:attachment":[{"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/media?parent=869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/categories?post=869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dougturnbull.org\/index.php\/wp-json\/wp\/v2\/tags?post=869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}