diff --git a/CLAUDE.md b/CLAUDE.md index d33f4d1..bda1e11 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -25,7 +25,7 @@ Jekyll 4 and deploys to GitHub Pages. There is no test suite; build errors surfa ## Architecture -**Content** lives in Markdown files with YAML front matter. Posts go in `_posts/` (organized in year subdirectories). Static pages (`bio.md`, `research.md`, `teaching.md`, `advising.md`) sit at the root. +**Content** lives in Markdown files with YAML front matter and in `_data/` YAML files. Narrative essay posts (≤2019) live in `_posts/` (organized in year subdirectories). Recent activity (2020+) lives in two data files: `_data/papers.yml` (comprehensive publications; an entry shows on the homepage only if it has a `blurb`) and `_data/highlights.yml` (talks and news). Static pages (`bio.md`, `research.md`, `teaching.md`, `advising.md`) sit at the root. **Layouts** in `_layouts/` define page structure. The `default` layout wraps everything (nav, GA, scripts); `page` and `post` extend it for content pages; `tools` is a special layout for the tools listing. @@ -33,7 +33,7 @@ Jekyll 4 and deploys to GitHub Pages. There is no test suite; build errors surfa **Styling** is hand-written SCSS in `css/app.scss` (compiled by Jekyll's built-in `jekyll-sass-converter` to `css/app.css`), with site variables in `_sass/_settings.scss`. There is no CSS framework, Bower, Grunt, or Compass. The accordion is driven by vanilla JS in `js/app.js`. Icons are inline SVG via `_includes/icon.html`. -**Homepage logic** (`index.html`): posts are filtered to exclude `special-layouts` (tools) defined in `_config.yml`, and old posts (pre-2013) are hidden behind a toggle. Posts display in an accordion grouped by year. +**Homepage logic** (`index.html`): a data block renders `_data/papers.yml` entries that have a `blurb`, concatenated with all `_data/highlights.yml` entries and sorted by date; below it, an essay block renders `_posts/` content (excluding `special-layouts`/tools and the hidden 2011–2012 years). Each entry is rendered by `_includes/feed-entry.html`. The two blocks rely on the invariant that all data items are 2020+ and all essays are ≤2019, so they don't interleave. **Post front matter** fields to know: - `link:` — external URL the post points to diff --git a/_data/highlights.yml b/_data/highlights.yml new file mode 100644 index 0000000..6953761 --- /dev/null +++ b/_data/highlights.yml @@ -0,0 +1,61 @@ +# Curated non-paper homepage items (talks, news). All are shown on the homepage. +# `type: video` gets the "Watch the video" label; entries with no type get the +# default "Read more on " label. + +- title: "What's that Robot Doing Here?" + link: https://vimeo.com/856405441 + date: 2023-07-11 + type: video + blurb: | + *I presented a collaborative research on a laboratory of quadruped robot encounters at the 1st annual [Trustworthy Autonomous Systems (TAS) Symposium](https://symposium.tas.ac.uk/) in Edinburgh, Scotland. The paper reports that identifying the robot's role and purpose are central concerns for participants and identifies methodological challenges of human-robot encounters research.* + + [Read the paper on the ACM digital library](https://doi.org/10.1145/3597512.3599707) + +- title: "Living and Working With Robots Research Update" + link: https://youtu.be/3Kz4CRIRw-0 + date: 2022-04-08 + type: video + blurb: | + *I was honored to present an update on the [Living and Working with Robots](https://bridgingbarriers.utexas.edu/projects/living-and-working-with-robots) Core Research Project at the 2022 Good Systems Symposium. In this presentation I use "ethical asterisks" to indicate areas of our research that spark ethical concerns, and "disciplinary daggers" to help translate the general terms I use into their field-specific forms when necessary.* + + *Find the full program along with videos of the keynotes, panels, other projects' updates on the [event highlights website](https://bridgingbarriers.utexas.edu/news/highlights-2022-good-systems-symposium)* + +- title: "Hiring a Postdoc in Sociotechnical Studies of Robotics" + link: https://apply.interfolio.com/105047 + date: 2022-04-01 + blurb: | + **Update: this post is now filled. Welcome to UT Austin, [Boh Chun](https://www.researchgate.net/profile/Bohkyung-Chun-2)!** + + *Come work with me! Applications due May 1, 2022, with an anticipated start on September 1, 2022.* + + *"The Living and Working with Robots (LWR) project at UT Austin invites applications for a postdoctoral fellow who conducts sociotechnical research at the intersection of emerging technologies and real-world communities. As a Core Research Project of the Good Systems Research Grand Challenge, the LWR project's mission is to build and study robot systems designed to benefit the specific communities in which they are deployed. The selected researcher will become a valued member of our multidisciplinary team, supervised by LWR Co-Lead Dr. Elliott Hauser of the School of Information. The fellow is expected to collaborate on existing LWR projects and to lead one or more independent research projects involving our site. An individualized mentoring and career development plan will include a secondary faculty mentor, chosen by mutual agreement, and peer mentoring opportunities with other UT Austin postdoctoral fellows. Compensation includes salary, benefits, and generous research and travel support."* + +- title: "HRI 2022 Workshop: Longitudinal Social Impacts of HRI" + link: https://sites.google.com/view/lsi-hri/home + date: 2022-03-07 + blurb: | + *I'm a co-organizer of the Longitudinal Social Impacts of HRI over Long-Term Deployments Workshop at ACM/IEEE International Conference on Human-Robot Interaction, along with several other [Living and Working with Robots Co-Leads](https://bridgingbarriers.utexas.edu/projects/living-and-working-with-robots): Justin Hart, Samuel Baker, Joydeep Biswas, Junfeng Jiao, and Luis Sentis. Invited speakers include [Reid Simmons](http://www.cs.cmu.edu/~reids/), [Maja Matarić](https://robotics.usc.edu/~maja/), [Stefanie Tellex](https://cs.brown.edu/people/stellex/), and [Selma Sabanović](https://homes.luddy.indiana.edu/selmas/).* + + *"As the world sees robots begin to inhabit places designed for people - delivery robots on city streets, and robots with jobs in airports, shopping malls, and in the home - we expect the importance of understanding these impacts to grow. By bringing together researchers interested in longitudinal studies on real-world human-interactive long-term deployments, we hope to arrive at a clearer vision of how best to study these systems."* + +- title: "CFP: Community-Robot Reconfigurations at 4S 2022" + link: https://www.4sonline.org/24-community-robot-reconfigurations-living-and-working-amidst-autonomy/ + date: 2022-02-28 + blurb: | + *I am organizing an open panel (mini-track) at the 2022 Society for Social Studies of Science (4S) Annual Meeting in Cholula, Mexico, with [EunJeong Cheon](https://www.eunjeongcheon.com/), [Justin Hart](http://justinhart.net/), and [Swapna Joshi](https://swapnajoshi.com/). Consider [submitting an abstract](https://convention2.allacademic.com/one/ssss/ssss22/) and hope to see you in December!* + + *"Living and working in community inevitably occasions experiences of the other, and automated technologies form a new kind of 'other' layered into these complex spaces. Phenomena of life and work amidst new technologies are studied by many disciplines. However, have we fully understood how the growth of autonomous technologies within communities is reconfiguring each? Do we have the methodological tools and access to this phenomenon to even gauge whether we understand it? Can we keep the racial, economic, political, and cultural complexity of communities in view when studying automation?"* + +- title: "Interview: Bringing Robots into the Real World" + link: https://medium.com/good-systems/bringing-robots-into-the-real-world-q-a-with-peter-stone-and-elliott-hauser-86c1c7ebaf04 + date: 2021-11-11 + blurb: | + *[Peter Stone](https://www.cs.utexas.edu/~pstone/) and I discuss the Living and Working With Robots cross-campus collaboration at UT Austin, funded by [Good Systems](https://bridgingbarriers.utexas.edu/good-systems/), a UT Grand Challenge.* + + *"Instead of saying, "We have this technology, let's apply it," our goal is to identify the right problem before we try to solve it with robotics. We're prepared to hear responses like "robots don't make sense here," and we're going in with open minds and expect to be surprised. What can library staff and patrons teach us about how they work and what they value? It's a really different way of working that requires time, patience, and resources."* + +- title: "Joining the Faculty at UT Austin's iSchool" + link: https://ischool.utexas.edu/news/ischool-welcomes-dr-elliott-hauser + date: 2020-05-07 + blurb: | + *"The University of Texas at Austin School of Information is pleased to welcome Dr. Elliott Hauser, who will be joining us as an assistant professor in August 2020. He comes to the iSchool from the University of North Carolina at Chapel Hill, where he earned his Ph.D. in Information Science in December 2019."* diff --git a/_data/papers.yml b/_data/papers.yml new file mode 100644 index 0000000..1295163 --- /dev/null +++ b/_data/papers.yml @@ -0,0 +1,115 @@ +# Publications. Comprehensive list; an entry appears on the homepage only if it +# has a `blurb`. type is omitted (implicitly "paper"). Stage 3 will generate/extend +# this file from BibTeX. + +- title: "Facts in the Machine" + link: https://doi.org/10.1002/asi.24820 + date: 2025-02-28 + blurb: | + *This paper presents a theory of the phenomenon of* system-dependent truth *using a performative approach synthesized from the work of [Karen Barad](https://people.ucsc.edu/~kbarad/about.html) and [John Searle](https://en.wikipedia.org/wiki/John_Searle). I explain how things are made true by imformation systems by identifying the agencies of* truthmaking *and* factmaking. *I note the ethical issues that this theory helps reveal and point to ways that attention to agency in information systems provides a way of centering justice in information studies.* + +- title: "Shaping Perceptions of Robots With Video Vantages" + link: https://doi.org/10.5555/3721488.3721659 + date: 2025-02-04 + blurb: | + *This study investigates the role of video vantage, "Encounterer" and "Observer", in shaping perceptions of robot social intelligence. Using videos depicting robots navigating hallways and employing gaze cues, results revealed that the Observer vantage consistently yielded higher ratings for perceived social intelligence compared to the Encounterer vantage. These findings underscore the impact of vantage on interpreting robot behaviors and highlight the need for careful design of video-based HRI studies to ensure accurate and generalizable insights for real-world applications.* + + *With collaborators [Yao-Cheng Chan](https://yaochengchan.com/) and [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en)* + +- title: "Toward an Etiology of Harm for Knowledge Organization" + link: https://doi.org/10.5771/0943-7444-2024-7-495 + date: 2024-12-15 + blurb: | + *We define onto-epistemic injustice + as a harm to knowers accomplished simultaneously through what they can or cannot know (epistemic harm proper) and also through what + thereby does or does not exist (ontological harm). Whereas epistemicide is the destruction of the ability to know, onto-epistemicide is the + concomitant destruction of the ability to become. Onto-epistemicide is the cumulative and compounding result of onto-epistemic injustices.* + + *Blending insights from document phenomenology with prior examinations of epistemic injustice, we undertake two comparative descriptive + case studies examining how the consensus making processes of classificatory systems of record result in onto-epistemic injustice: + A) The Medical Subject Headings from the U.S. National Library of Medicine (NLM-MeSH) and + B) The Digital Collections from the Alabama Department of Archives and History (ADAH).* + + *In locating documental experiences of knowing and non-documental experiences of becoming, our + onto-epistemic injustice analysis reveals the outcomes in these cases extend beyond harming the ability to know. Rather, knowers' identities + and most worryingly their ability to become are simultaneously at stake.* + + *With collaborators [Tyler Youngman](https://scholar.google.com/citations?user=Rmm0jewAAAAJ&hl=en) and [Beth Patin](https://scholar.google.com/citations?user=XCEu8XwAAAAJ&hl=en) of the [Syracuse University iSchool](https://ischool.syracuse.edu/).* + +- title: "Accomplishing Robotic Autonomy: Sociotechnical Care and Agency in the Laboratory" + link: https://doi.org/10.30658/hmc.9.9 + date: 2024-11-24 + blurb: | + *Effective ethical interventions in emerging technologies such as robotic autonomy + demand situated understandings of the practices that shape them. Drawing upon a year of + participatory ethnography, this study examines the sociomaterial practices used to accomplish robotic agency in an engineering research laboratory. Ironically, the robot was often + a helpless, even pathetic, figure. Roboticists displayed an attitude of surprisingly genuine, diligent, and self-effacing care toward the robot as they helped enable it to perform + basic competencies such as picking up a bottle. Using a practice theory, we show how + roboticists' care practices, motivated and sustained by anticipatory narratives of robotic + agency, accomplish robotic autonomy. We argue that interventions must acknowledge + and engage with the complex dynamics of technologists' care to be effective.* + + *With collaborator [Yifan Xu](https://scholar.google.com/citations?user=FoCa8TYAAAAJ&hl=en) from the UT Austin Department of Organizational Communication.* + +- title: "Vid2RealHRI: Align video-based HRI with the real-world" + link: https://doi.org/10.1109/RO-MAN60168.2024.10731413 + date: 2024-10-30 + blurb: | + *HRI research using autonomous robots in real-world settings can produce results with the highest ecological validity of any study modality, but many difficulties limit such studies' feasibility and effectiveness. We propose Vid2RealHRI, a research framework to maximize real-world insights offered by video-based studies.* + + *The Vid2RealHRI framework was used to design an online study using first-person videos of robots as real-world encounter surrogates. The online study (n = 385) distinguished the within-subjects effects of four robot behavioral conditions on perceived social intelligence and human willingness to help the robot enter an exterior door. A real-world, between- subjects replication (n = 26) using two conditions confirmed the validity of the online study's findings and the sufficiency of the participant recruitment target (22) based on a power analysis of online study results. The Vid2RealHRI framework offers HRI researchers a principled way to take advantage of the efficiency of video-based study modalities while generating directly transferable knowledge of real-world HRI.* + + *Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), robotics doctoral student [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en), and Texas Robotics colleagues [Joydeep Biswas](https://www.joydeepb.com/) and [Justin Hart](http://justinhart.net/).* + + *This work was supported by NSF grant #2219236 and UT Austin's Good Systems initiative.* + + Preprint and Data: [https://vid2real.github.io/vid2realHRI](https://vid2real.github.io/vid2realHRI) + +- title: "Nurses’ Perspectives of Care Robots for Assisted Living Facilities" + link: https://doi.org/10.2196/58629 + date: 2024-09-16 + blurb: | + *Care robots have been proposed in response to nursing shortages in assisted living facilities (ALFs) and the growing population of older adults. While the use of care robots may improve the general health and well-being of older adults, their introduction changes the work of nursing staff fundamentally, and it has implications for the entire health care system. In developing such technology, it is important to include end users, but so far, the nursing staff's perspectives have largely been ignored. + This study aims to examine the literature on nursing staff's attitudes, needs, and preferences related to the use of care robots in ALFs, in order to discover gaps in the literature and guide future research.* + + *...[We found] there was consensus among nursing staff that care robots should serve as nursing assistants to reduce workload. Whether robots could or should assist with social tasks remains a question. Further research is needed to mitigate nursing staff's concerns and understand the socioecological factors that influence their perspectives of care robots and their adoption in Assisted Living Facilities..* + + *With collaborators Katie Trainum and Bo Xie of the UT Austin School of Nursing and Jiaying Liu of the UT iSchool.* + +- title: "Participatory Observation Methods Within Data-Intensive Science" + link: https://doi.org/10.1007/978-3-031-57850-2_19 + date: 2024-04-09 + blurb: | + An account of the participatory methods I and the other members of the evaluation team on a NSF Cybertraining grant used to simultaneously help teach scientists data-intensive workflows and produce social science of science knowledge about science practices. + + *This paper presents a framework enabling qualitative researchers to gain rich participatory access to study scientific practices within collaborative, funded research projects. Participatory observation methods provide unique access to scientific sites for social studies of science but require authentic and mutually beneficial motivations for qualitative researchers' participation. We illustrate a successful approach to configuring such collaborations by presenting the case of our participatory observation of an intensive NSF-funded Data-Intensive Science (DIS) training, as members of the evaluation team. We detail how our dual-purpose data collection methods informed both funder-facing evaluation materials and our own subsequent research publications, completed in parallel to the training's core objectives. We organize our site-specific findings on scientific practice around the themes of Technology, Practices, and Culture. Participatory evaluation of grant funded science is a rich and under-utilized form of site access for sociotechnical researchers that can facilitate mutually beneficial scientific convergence.* + + [PDF available on SSRN](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4799578) + + Collaborative work with [Will Sutherland](https://willsutherland.com/) and [Mohammad Hossein Jarrahi](https://www.jarrahi.com/) + +- title: "Influencing Incidental Human-Robot Encounters" + link: https://hdl.handle.net/10125/106464 + date: 2024-01-04 + blurb: | + Relatively simple changes in the quadrupedal Boston Dynamics Spot robot's non-functional movements positively improved pedestrians' evaluations of it. This demonstrates that adjusting the non-functional motion of mobile service robots is a viable intervention to improve incidental encounters with robots in public spaces. + + Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), undergraduate researchers Ruchi Bhalani, Alekhya Kuchimanchi, and Hanaa Siddiqui, and Texas Robotics colleague [Justin Hart](http://justinhart.net/). + +- title: "Making-to-be: Documents, Facta, and Material-Discursive Agency" + link: https://ideaexchange.uakron.edu/docam/vol10/iss2/3/ + date: 2024-01-03 + blurb: | + A paper outlining some directions for my future theoretical research. + + *Abstract: This paper presents the performative analysis of agency within and surrounding documents as a path towards uniting the otherwise incompatible insights of both meaningcentric and materialcentric approaches. I contrast the terms agentical, providing agency, and agentic, possessing agency, to help clarify the apparent incompatibilities of prior approaches. I argue that a relational conception of agency, wherein the agentical/agentic distinction is blurred, preserves important virtues of both meaning and materialcentric approaches to documents. This paves the way for a unified materialdiscursive account of documents and a cure for document studies' inherited duality malady. Extending prior work on capta (Drucker, 2011) and the agency of truthmaking, I propose the more general concept of facta, the madetobe. I briefly outline the research program this term suggests: investigating this agency of documental making, its agentical and agentic dynamics, and progressing towards a unitary understanding of documents' meaning and materiality. In short, I outline a novel approach to a central question in document studies: how do documents come to matter?* + +- title: "Understanding Reactions in Human-Robot Encounters" + link: https://asistdl.onlinelibrary.wiley.com/doi/full/10.1002/pra2.771 + date: 2023-10-31 + blurb: | + *This paper presents an emerging theory of factors influencing the experience of encountering an autonomous quadruped robot, based on analysis of interviews conducted in our lab at Texas Robotics.* + + *Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), who was lead author and presented the paper at [ASIS&T 2023](https://www.asist.org/am23/) in London, England.* + + *This work was supported by NSF grant #2219236 and UT Austin's Good Systems initiative.* diff --git a/_includes/feed-entry.html b/_includes/feed-entry.html new file mode 100644 index 0000000..12ee247 --- /dev/null +++ b/_includes/feed-entry.html @@ -0,0 +1,18 @@ +{%- assign pid = include.panel_id | append: include.anchor -%} +
+{% include icon.html name="angle-right" %}{% include icon.html name="angle-down" %}{{ include.title }} +
+ + + {{ include.body | markdownify }} + + {% if include.link %} +
+ {% if include.type == "video" %}{% assign linktext = "Watch the video" %} + {% elsif include.type == "paper" %}{% assign linktext = "Read the paper" %} + {% else %}Read more on {% capture linktext %}{{ include.link | replace: 'https://', 'http://' | remove: 'http://' | split: '/' | first }}{% endcapture %}{% endif %} + {{ linktext }} +
+ {% endif %} +
+
diff --git a/_posts/2020-05-07-ischool-welcome.md b/_posts/2020-05-07-ischool-welcome.md deleted file mode 100644 index 7a84c7a..0000000 --- a/_posts/2020-05-07-ischool-welcome.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -link: https://ischool.utexas.edu/news/ischool-welcomes-dr-elliott-hauser -title: "Joining the Faculty at UT Austin's iSchool" ---- - -*"The University of Texas at Austin School of Information is pleased to welcome Dr. Elliott Hauser, who will be joining us as an assistant professor in August 2020. He comes to the iSchool from the University of North Carolina at Chapel Hill, where he earned his Ph.D. in Information Science in December 2019."* diff --git a/_posts/2021-11-11-interview.md b/_posts/2021-11-11-interview.md deleted file mode 100644 index eb7b254..0000000 --- a/_posts/2021-11-11-interview.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -link: https://medium.com/good-systems/bringing-robots-into-the-real-world-q-a-with-peter-stone-and-elliott-hauser-86c1c7ebaf04 -title: "Interview: Bringing Robots into the Real World" ---- - -*[Peter Stone](https://www.cs.utexas.edu/~pstone/) and I discuss the Living and Working With Robots cross-campus collaboration at UT Austin, funded by [Good Systems](https://bridgingbarriers.utexas.edu/good-systems/), a UT Grand Challenge.* - -*"Instead of saying, “We have this technology, let’s apply it,” our goal is to identify the right problem before we try to solve it with robotics. We’re prepared to hear responses like “robots don’t make sense here,” and we’re going in with open minds and expect to be surprised. What can library staff and patrons teach us about how they work and what they value? It’s a really different way of working that requires time, patience, and resources."* diff --git a/_posts/2022-02-28-4s-cfp.md b/_posts/2022-02-28-4s-cfp.md deleted file mode 100644 index 1d4789f..0000000 --- a/_posts/2022-02-28-4s-cfp.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -link: https://www.4sonline.org/24-community-robot-reconfigurations-living-and-working-amidst-autonomy/ -title: "CFP: Community-Robot Reconfigurations at 4S 2022" ---- - -*I am organizing an open panel (mini-track) at the 2022 Society for Social Studies of Science (4S) Annual Meeting in Cholula, Mexico, with [EunJeong Cheon](https://www.eunjeongcheon.com/), [Justin Hart](http://justinhart.net/), and [Swapna Joshi](https://swapnajoshi.com/). Consider [submitting an abstract](https://convention2.allacademic.com/one/ssss/ssss22/) and hope to see you in December!* - -*"Living and working in community inevitably occasions experiences of the other, and automated technologies form a new kind of ‘other’ layered into these complex spaces. Phenomena of life and work amidst new technologies are studied by many disciplines. However, have we fully understood how the growth of autonomous technologies within communities is reconfiguring each? Do we have the methodological tools and access to this phenomenon to even gauge whether we understand it? Can we keep the racial, economic, political, and cultural complexity of communities in view when studying automation?"* diff --git a/_posts/2022-03-07-lsi-hri.md b/_posts/2022-03-07-lsi-hri.md deleted file mode 100644 index 26b79e3..0000000 --- a/_posts/2022-03-07-lsi-hri.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -link: https://sites.google.com/view/lsi-hri/home -title: "HRI 2022 Workshop: Longitudinal Social Impacts of HRI" ---- - -*I'm a co-organizer of the Longitudinal Social Impacts of HRI over Long-Term Deployments Workshop at ACM/IEEE International Conference on Human-Robot Interaction, along with several other [Living and Working with Robots Co-Leads](https://bridgingbarriers.utexas.edu/projects/living-and-working-with-robots): Justin Hart, Samuel Baker, Joydeep Biswas, Junfeng Jiao, and Luis Sentis. Invited speakers include [Reid Simmons](http://www.cs.cmu.edu/~reids/), [Maja Matarić](https://robotics.usc.edu/~maja/), [Stefanie Tellex](https://cs.brown.edu/people/stellex/), and [Selma Sabanović](https://homes.luddy.indiana.edu/selmas/).* - -*"As the world sees robots begin to inhabit places designed for people - delivery robots on city streets, and robots with jobs in airports, shopping malls, and in the home - we expect the importance of understanding these impacts to grow. By bringing together researchers interested in longitudinal studies on real-world human-interactive long-term deployments, we hope to arrive at a clearer vision of how best to study these systems."* diff --git a/_posts/2022-04-01-sociotech-postdoc.md b/_posts/2022-04-01-sociotech-postdoc.md deleted file mode 100644 index 068ddd6..0000000 --- a/_posts/2022-04-01-sociotech-postdoc.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -link: https://apply.interfolio.com/105047 -title: "Hiring a Postdoc in Sociotechnical Studies of Robotics" ---- - -**Update: this post is now filled. Welcome to UT Austin, [Boh Chun](https://www.researchgate.net/profile/Bohkyung-Chun-2)!** - -*Come work with me! Applications due May 1, 2022, with an anticipated start on September 1, 2022.* - -*"The Living and Working with Robots (LWR) project at UT Austin invites applications for a postdoctoral fellow who conducts sociotechnical research at the intersection of emerging technologies and real-world communities. As a Core Research Project of the Good Systems Research Grand Challenge, the LWR project’s mission is to build and study robot systems designed to benefit the specific communities in which they are deployed. The selected researcher will become a valued member of our multidisciplinary team, supervised by LWR Co-Lead Dr. Elliott Hauser of the School of Information. The fellow is expected to collaborate on existing LWR projects and to lead one or more independent research projects involving our site. An individualized mentoring and career development plan will include a secondary faculty mentor, chosen by mutual agreement, and peer mentoring opportunities with other UT Austin postdoctoral fellows. Compensation includes salary, benefits, and generous research and travel support."* diff --git a/_posts/2022-04-08-LWR-GS.md b/_posts/2022-04-08-LWR-GS.md deleted file mode 100644 index 38a8336..0000000 --- a/_posts/2022-04-08-LWR-GS.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -link: https://youtu.be/3Kz4CRIRw-0 -title: "Living and Working With Robots Research Update" -video: true ---- -*I was honored to present an update on the [Living and Working with Robots](https://bridgingbarriers.utexas.edu/projects/living-and-working-with-robots) Core Research Project at the 2022 Good Systems Symposium. In this presentation I use "ethical asterisks" to indicate areas of our research that spark ethical concerns, and "disciplinary daggers" to help translate the general terms I use into their field-specific forms when necessary.* - -*Find the full program along with videos of the keynotes, panels, other projects' updates on the [event highlights website](https://bridgingbarriers.utexas.edu/news/highlights-2022-good-systems-symposium)* diff --git a/_posts/2023-07-11-tas.md b/_posts/2023-07-11-tas.md deleted file mode 100644 index 1edfa82..0000000 --- a/_posts/2023-07-11-tas.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -link: "https://vimeo.com/856405441" -title: "What's that Robot Doing Here?" -video: true ---- - -*I presented a collaborative research on a laboratory of quadruped robot encounters at the 1st annual [Trustworthy Autonomous Systems (TAS) Symposium](https://symposium.tas.ac.uk/) in Edinburgh, Scotland. The paper reports that identifying the robot's role and purpose are central concerns for participants and identifies methodological challenges of human-robot encounters research.* - -[Read the paper on the ACM digital library](https://doi.org/10.1145/3597512.3599707) diff --git a/_posts/2023-10-31-understandingHRE.md b/_posts/2023-10-31-understandingHRE.md deleted file mode 100644 index 3aa9bff..0000000 --- a/_posts/2023-10-31-understandingHRE.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: post -link: https://asistdl.onlinelibrary.wiley.com/doi/full/10.1002/pra2.771 -title: "Understanding Reactions in Human-Robot Encounters" -paper: true ---- - -*This paper presents an emerging theory of factors influencing the experience of encountering an autonomous quadruped robot, based on analysis of interviews conducted in our lab at Texas Robotics.* - -*Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), who was lead author and presented the paper at [ASIS&T 2023](https://www.asist.org/am23/) in London, England.* - -*This work was supported by NSF grant #2219236 and UT Austin's Good Systems initiative.* diff --git a/_posts/2024-01-03-facta.md b/_posts/2024-01-03-facta.md deleted file mode 100644 index a06f32a..0000000 --- a/_posts/2024-01-03-facta.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -link: https://ideaexchange.uakron.edu/docam/vol10/iss2/3/ -title: "Making-to-be: Documents, Facta, and Material-Discursive Agency" -paper: true ---- - -A paper outlining some directions for my future theoretical research. - -*Abstract: This paper presents the performative analysis of agency within and surrounding documents as a path towards uniting the otherwise incompatible insights of both meaningcentric and materialcentric approaches. I contrast the terms agentical, providing agency, and agentic, possessing agency, to help clarify the apparent incompatibilities of prior approaches. I argue that a relational conception of agency, wherein the agentical/agentic distinction is blurred, preserves important virtues of both meaning and materialcentric approaches to documents. This paves the way for a unified materialdiscursive account of documents and a cure for document studies’ inherited duality malady. Extending prior work on capta (Drucker, 2011) and the agency of truthmaking, I propose the more general concept of facta, the madetobe. I briefly outline the research program this term suggests: investigating this agency of documental making, its agentical and agentic dynamics, and progressing towards a unitary understanding of documents’ meaning and materiality. In short, I outline a novel approach to a central question in document studies: how do documents come to matter?* diff --git a/_posts/2024-01-04-influencing-encounters.md b/_posts/2024-01-04-influencing-encounters.md deleted file mode 100644 index e3d1f7c..0000000 --- a/_posts/2024-01-04-influencing-encounters.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -link: https://hdl.handle.net/10125/106464 -title: "Influencing Incidental Human-Robot Encounters" -paper: true ---- - -Relatively simple changes in the quadrupedal Boston Dynamics Spot robot's non-functional movements positively improved pedestrians' evaluations of it. This demonstrates that adjusting the non-functional motion of mobile service robots is a viable intervention to improve incidental encounters with robots in public spaces. - -Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), undergraduate researchers Ruchi Bhalani, Alekhya Kuchimanchi, and Hanaa Siddiqui, and Texas Robotics colleague [Justin Hart](http://justinhart.net/). diff --git a/_posts/2024-04-09-participatory-observation-methods.md b/_posts/2024-04-09-participatory-observation-methods.md deleted file mode 100644 index e0d56a0..0000000 --- a/_posts/2024-04-09-participatory-observation-methods.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: post -link: https://doi.org/10.1007/978-3-031-57850-2_19 -title: "Participatory Observation Methods Within Data-Intensive Science" -paper: true ---- - -An account of the participatory methods I and the other members of the evaluation team on a NSF Cybertraining grant used to simultaneously help teach scientists data-intensive workflows and produce social science of science knowledge about science practices. - -*This paper presents a framework enabling qualitative researchers to gain rich participatory access to study scientific practices within collaborative, funded research projects. Participatory observation methods provide unique access to scientific sites for social studies of science but require authentic and mutually beneficial motivations for qualitative researchers’ participation. We illustrate a successful approach to configuring such collaborations by presenting the case of our participatory observation of an intensive NSF-funded Data-Intensive Science (DIS) training, as members of the evaluation team. We detail how our dual-purpose data collection methods informed both funder-facing evaluation materials and our own subsequent research publications, completed in parallel to the training’s core objectives. We organize our site-specific findings on scientific practice around the themes of Technology, Practices, and Culture. Participatory evaluation of grant funded science is a rich and under-utilized form of site access for sociotechnical researchers that can facilitate mutually beneficial scientific convergence.* - -[PDF available on SSRN](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4799578) - -Collaborative work with [Will Sutherland](https://willsutherland.com/) and [Mohammad Hossein Jarrahi](https://www.jarrahi.com/) diff --git a/_posts/2024-09-16-nurse-perspectives.md b/_posts/2024-09-16-nurse-perspectives.md deleted file mode 100644 index da2aacf..0000000 --- a/_posts/2024-09-16-nurse-perspectives.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: post -link: https://doi.org/10.2196/58629 -title: "Nurses’ Perspectives of Care Robots for Assisted Living Facilities" -paper: true ---- - -*Care robots have been proposed in response to nursing shortages in assisted living facilities (ALFs) and the growing population of older adults. While the use of care robots may improve the general health and well-being of older adults, their introduction changes the work of nursing staff fundamentally, and it has implications for the entire health care system. In developing such technology, it is important to include end users, but so far, the nursing staff’s perspectives have largely been ignored. -This study aims to examine the literature on nursing staff’s attitudes, needs, and preferences related to the use of care robots in ALFs, in order to discover gaps in the literature and guide future research.* - -*...[We found] there was consensus among nursing staff that care robots should serve as nursing assistants to reduce workload. Whether robots could or should assist with social tasks remains a question. Further research is needed to mitigate nursing staff’s concerns and understand the socioecological factors that influence their perspectives of care robots and their adoption in Assisted Living Facilities..* - -*With collaborators Katie Trainum and Bo Xie of the UT Austin School of Nursing and Jiaying Liu of the UT iSchool.* diff --git a/_posts/2024-10-30-vid2real.md b/_posts/2024-10-30-vid2real.md deleted file mode 100644 index cc40b2a..0000000 --- a/_posts/2024-10-30-vid2real.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: post -link: https://doi.org/10.1109/RO-MAN60168.2024.10731413 -title: "Vid2RealHRI: Align video-based HRI with the real-world" -paper: true ---- - -*HRI research using autonomous robots in real-world settings can produce results with the highest ecological validity of any study modality, but many difficulties limit such studies' feasibility and effectiveness. We propose Vid2RealHRI, a research framework to maximize real-world insights offered by video-based studies.* - -*The Vid2RealHRI framework was used to design an online study using first-person videos of robots as real-world encounter surrogates. The online study (n = 385) distinguished the within-subjects effects of four robot behavioral conditions on perceived social intelligence and human willingness to help the robot enter an exterior door. A real-world, between- subjects replication (n = 26) using two conditions confirmed the validity of the online study's findings and the sufficiency of the participant recruitment target (22) based on a power analysis of online study results. The Vid2RealHRI framework offers HRI researchers a principled way to take advantage of the efficiency of video-based study modalities while generating directly transferable knowledge of real-world HRI.* - -*Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), robotics doctoral student [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en), and Texas Robotics colleagues [Joydeep Biswas](https://www.joydeepb.com/) and [Justin Hart](http://justinhart.net/).* - -*This work was supported by NSF grant #2219236 and UT Austin's Good Systems initiative.* - -Preprint and Data: [https://vid2real.github.io/vid2realHRI](https://vid2real.github.io/vid2realHRI) diff --git a/_posts/2024-11-24-accomplishing-autonomy.md b/_posts/2024-11-24-accomplishing-autonomy.md deleted file mode 100644 index 4d206f5..0000000 --- a/_posts/2024-11-24-accomplishing-autonomy.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: post -link: https://doi.org/10.30658/hmc.9.9 -title: "Accomplishing Robotic Autonomy: Sociotechnical Care and Agency in the Laboratory" -paper: true ---- - -*Effective ethical interventions in emerging technologies such as robotic autonomy -demand situated understandings of the practices that shape them. Drawing upon a year of -participatory ethnography, this study examines the sociomaterial practices used to accomplish robotic agency in an engineering research laboratory. Ironically, the robot was often -a helpless, even pathetic, figure. Roboticists displayed an attitude of surprisingly genuine, diligent, and self-effacing care toward the robot as they helped enable it to perform -basic competencies such as picking up a bottle. Using a practice theory, we show how -roboticists’ care practices, motivated and sustained by anticipatory narratives of robotic -agency, accomplish robotic autonomy. We argue that interventions must acknowledge -and engage with the complex dynamics of technologists’ care to be effective.* - -*With collaborator [Yifan Xu](https://scholar.google.com/citations?user=FoCa8TYAAAAJ&hl=en) from the UT Austin Department of Organizational Communication.* diff --git a/_posts/2024-12-15-etiology.md b/_posts/2024-12-15-etiology.md deleted file mode 100644 index b0aa1a3..0000000 --- a/_posts/2024-12-15-etiology.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: post -link: https://doi.org/10.5771/0943-7444-2024-7-495 -title: "Toward an Etiology of Harm for Knowledge Organization" -paper: true ---- - -*We define onto-epistemic injustice -as a harm to knowers accomplished simultaneously through what they can or cannot know (epistemic harm proper) and also through what -thereby does or does not exist (ontological harm). Whereas epistemicide is the destruction of the ability to know, onto-epistemicide is the -concomitant destruction of the ability to become. Onto-epistemicide is the cumulative and compounding result of onto-epistemic injustices.* - -*Blending insights from document phenomenology with prior examinations of epistemic injustice, we undertake two comparative descriptive -case studies examining how the consensus making processes of classificatory systems of record result in onto-epistemic injustice: -A) The Medical Subject Headings from the U.S. National Library of Medicine (NLM-MeSH) and -B) The Digital Collections from the Alabama Department of Archives and History (ADAH).* - -*In locating documental experiences of knowing and non-documental experiences of becoming, our -onto-epistemic injustice analysis reveals the outcomes in these cases extend beyond harming the ability to know. Rather, knowers’ identities -and most worryingly their ability to become are simultaneously at stake.* - -*With collaborators [Tyler Youngman](https://scholar.google.com/citations?user=Rmm0jewAAAAJ&hl=en) and [Beth Patin](https://scholar.google.com/citations?user=XCEu8XwAAAAJ&hl=en) of the [Syracuse University iSchool](https://ischool.syracuse.edu/).* diff --git a/_posts/2025-02-04-vantages.md b/_posts/2025-02-04-vantages.md deleted file mode 100644 index 5d0d9f3..0000000 --- a/_posts/2025-02-04-vantages.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -link: https://doi.org/10.5555/3721488.3721659 -title: "Shaping Perceptions of Robots With Video Vantages" -paper: true ---- - -*This study investigates the role of video vantage, "Encounterer" and "Observer", in shaping perceptions of robot social intelligence. Using videos depicting robots navigating hallways and employing gaze cues, results revealed that the Observer vantage consistently yielded higher ratings for perceived social intelligence compared to the Encounterer vantage. These findings underscore the impact of vantage on interpreting robot behaviors and highlight the need for careful design of video-based HRI studies to ensure accurate and generalizable insights for real-world applications.* - -*With collaborators [Yao-Cheng Chan](https://yaochengchan.com/) and [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en)* diff --git a/_posts/2025-02-28-facts.md b/_posts/2025-02-28-facts.md deleted file mode 100644 index 23d10e9..0000000 --- a/_posts/2025-02-28-facts.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -link: https://doi.org/10.1002/asi.24820 -title: "Facts in the Machine" -paper: true ---- - -*This paper presents a theory of the phenomenon of* system-dependent truth *using a performative approach synthesized from the work of [Karen Barad](https://people.ucsc.edu/~kbarad/about.html) and [John Searle](https://en.wikipedia.org/wiki/John_Searle). I explain how things are made true by imformation systems by identifying the agencies of* truthmaking *and* factmaking. *I note the ethical issues that this theory helps reveal and point to ways that attention to agency in information systems provides a way of centering justice in information studies.* - diff --git a/docs/superpowers/plans/2026-06-15-data-driven-homepage.md b/docs/superpowers/plans/2026-06-15-data-driven-homepage.md new file mode 100644 index 0000000..8eecb81 --- /dev/null +++ b/docs/superpowers/plans/2026-06-15-data-driven-homepage.md @@ -0,0 +1,493 @@ +# Data-Driven Homepage (Stage 2) Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Move ~17 recent (2020+) posts out of `_posts/` into two YAML data files rendered through the existing homepage accordion, with the rendered site looking identical. + +**Architecture:** `_data/papers.yml` (comprehensive publications; blurb gates display) and `_data/highlights.yml` (curated non-paper items) feed a new shared `_includes/feed-entry.html` partial. `index.html` renders a data block (papers-with-blurb + highlights, sorted by date) above an essay block (remaining posts). The two blocks never interleave because every data item is 2020+ and every remaining essay is ≤2019. + +**Tech Stack:** Jekyll 4, Liquid, YAML data files. Build via `bundle exec jekyll serve/build` (Ruby 3.3.5 through mise — in an interactive shell `bundle` just works; in a non-interactive shell prefix with `mise exec --`). No test framework; regression is a golden-output diff of the rendered `_site/index.html`. + +**Reference:** Full design at `docs/superpowers/specs/2026-06-15-jekyll-data-architecture-design.md`. + +**Branch:** Work happens on `data-driven-homepage` (already created; the design doc is committed there). + +--- + +## File Structure + +| File | Responsibility | +|------|----------------| +| `_data/papers.yml` (create) | Comprehensive list of publications. One entry per paper: `title`, `link`, `date`, optional `blurb`. No `type` (implicitly paper). | +| `_data/highlights.yml` (create) | Curated non-paper homepage items (talks, news). `title`, `link`, `date`, `blurb`, optional `type` (`video` for talks; omitted for news). | +| `_includes/feed-entry.html` (create) | Renders ONE accordion entry (`
`). Single source of the entry markup, used by both the data loop and the essay loop. | +| `index.html` (modify) | Welcome panel (unchanged) + data block + essay block, each entry via the partial. | +| `_posts/` (delete 17 files) | The migrated posts are removed. | +| `CLAUDE.md` (modify) | Architecture notes updated to describe the data files. | + +--- + +## Task 1: Capture the baseline golden output + +This is the regression oracle. It must be captured from the current tree **before** any change. Tasks 2–4 don't alter the homepage output, but capture now to be safe. + +**Files:** none changed (produces `/tmp/home-before.txt`). + +- [ ] **Step 1: Build the site as it is now** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +``` +Expected: build completes, exit code 0, `_site/index.html` exists. + +- [ ] **Step 2: Extract a normalized signature of the homepage** + +The only intended structural change is the panel-anchor id scheme (`panel1` → `panel-r1`/`panel-e1`). Normalize every panel id/href to a constant token so the diff focuses on titles, dates, links, labels, body text, and order: + +```bash +sed -E 's/(id|href)="#?panel[-a-z0-9]*"/\1="PANEL"/g' _site/index.html > /tmp/home-before.txt +wc -l /tmp/home-before.txt +``` +Expected: a non-empty file (the rendered homepage with normalized anchors). + +- [ ] **Step 3: Record the entry count for a sanity check** + +Run: +```bash +grep -c 'accordion-navigation' /tmp/home-before.txt +``` +Expected: prints the number of accordion headers (Welcome + every shown post). Note this number; Task 6 confirms it is unchanged. + +No commit (produces only a throwaway file in `/tmp`). + +--- + +## Task 2: Create `_data/papers.yml` + +**Files:** +- Create: `_data/papers.yml` + +Each entry is built from a source post in `_posts/`. Field mapping: + +- `title:` ← the post's front-matter `title` (double-quote the value). +- `link:` ← the post's front-matter `link` (unquoted). +- `date:` ← the date in the post's filename, as `YYYY-MM-DD` **unquoted** (parses to a YAML Date). +- **No `type:`** — papers are implicitly typed `paper`. +- `blurb: |` ← the post body **verbatim** (everything after the closing `---` of the front matter), indented two spaces under the `|` block scalar. Preserve markdown, links, italics, and blank lines exactly. Trim only a leading/trailing fully-blank line. + +The 10 papers and their front-matter fields (bodies live in the named files): + +| Source file (`_posts/…`) | title | link | date | +|---|---|---|---| +| `2023-10-31-understandingHRE.md` | Understanding Reactions in Human-Robot Encounters | https://asistdl.onlinelibrary.wiley.com/doi/full/10.1002/pra2.771 | 2023-10-31 | +| `2024-01-03-facta.md` | Making-to-be: Documents, Facta, and Material-Discursive Agency | https://ideaexchange.uakron.edu/docam/vol10/iss2/3/ | 2024-01-03 | +| `2024-01-04-influencing-encounters.md` | Influencing Incidental Human-Robot Encounters | https://hdl.handle.net/10125/106464 | 2024-01-04 | +| `2024-04-09-participatory-observation-methods.md` | Participatory Observation Methods Within Data-Intensive Science | https://doi.org/10.1007/978-3-031-57850-2_19 | 2024-04-09 | +| `2024-09-16-nurse-perspectives.md` | Nurses’ Perspectives of Care Robots for Assisted Living Facilities | https://doi.org/10.2196/58629 | 2024-09-16 | +| `2024-10-30-vid2real.md` | Vid2RealHRI: Align video-based HRI with the real-world | https://doi.org/10.1109/RO-MAN60168.2024.10731413 | 2024-10-30 | +| `2024-11-24-accomplishing-autonomy.md` | Accomplishing Robotic Autonomy: Sociotechnical Care and Agency in the Laboratory | https://doi.org/10.30658/hmc.9.9 | 2024-11-24 | +| `2024-12-15-etiology.md` | Toward an Etiology of Harm for Knowledge Organization | https://doi.org/10.5771/0943-7444-2024-7-495 | 2024-12-15 | +| `2025-02-04-vantages.md` | Shaping Perceptions of Robots With Video Vantages | https://doi.org/10.5555/3721488.3721659 | 2025-02-04 | +| `2025-02-28-facts.md` | Facts in the Machine | https://doi.org/10.1002/asi.24820 | 2025-02-28 | + +- [ ] **Step 1: Write the file** + +Order is irrelevant (the homepage sorts by date), but list newest-first for readability. Worked example for `2023-10-31-understandingHRE.md` (whose body has three italic paragraphs) — reproduce this shape for all 10, lifting each body verbatim: + +```yaml +# Publications. Comprehensive list; an entry appears on the homepage only if it +# has a `blurb`. type is omitted (implicitly "paper"). Stage 3 will generate/extend +# this file from BibTeX. +- title: "Shaping Perceptions of Robots With Video Vantages" + link: https://doi.org/10.5555/3721488.3721659 + date: 2025-02-04 + blurb: | + *This study investigates the role of video vantage, "Encounterer" and "Observer", in shaping perceptions of robot social intelligence. Using videos depicting robots navigating hallways and employing gaze cues, results revealed that the Observer vantage consistently yielded higher ratings for perceived social intelligence compared to the Encounterer vantage. These findings underscore the impact of vantage on interpreting robot behaviors and highlight the need for careful design of video-based HRI studies to ensure accurate and generalizable insights for real-world applications.* + + *With collaborators [Yao-Cheng Chan](https://yaochengchan.com/) and [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en)* + +# … 9 more entries, each body copied verbatim from its source post … +- title: "Understanding Reactions in Human-Robot Encounters" + link: https://asistdl.onlinelibrary.wiley.com/doi/full/10.1002/pra2.771 + date: 2023-10-31 + blurb: | + *This paper presents an emerging theory of factors influencing the experience of encountering an autonomous quadruped robot, based on analysis of interviews conducted in our lab at Texas Robotics.* + + *Collaborative work with my doctoral student [Yao-Cheng Chan](https://yaochengchan.com/), who was lead author and presented the paper at [ASIS&T 2023](https://www.asist.org/am23/) in London, England.* + + *This work was supported by NSF grant #2219236 and UT Austin's Good Systems initiative.* +``` + +- [ ] **Step 2: Validate the YAML parses** + +Run: +```bash +ruby -ryaml -e 'd=YAML.load_file("_data/papers.yml"); puts d.size; d.each{|e| raise "missing field in #{e.inspect}" unless e["title"]&&e["link"]&&e["date"]&&e["blurb"]}' +``` +Expected: prints `10` and exits 0 (no `missing field` error). The `date` values load as Ruby `Date` objects. + +- [ ] **Step 3: Build to confirm Jekyll is happy** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +``` +Expected: exit 0. (The homepage is unchanged — the data file isn't referenced yet.) + +- [ ] **Step 4: Commit** + +```bash +git add _data/papers.yml +git commit -m "Add _data/papers.yml (10 publications migrated from _posts) + +Co-Authored-By: Claude Opus 4.8 (1M context) " +``` + +--- + +## Task 2 caveat — verbatim bodies + +Do **not** paraphrase, reflow, or "clean up" any body text. The Task 6 golden diff compares the rendered output byte-for-byte (modulo whitespace); any edit to wording will surface as a regression. Copy each body exactly as it appears after the front matter in the source file. + +--- + +## Task 3: Create `_data/highlights.yml` + +**Files:** +- Create: `_data/highlights.yml` + +Same field mapping as Task 2, with one difference: **`type:`**. +- The two talks set `type: video`. +- The five news items have **no `type:`** (they render with the default "Read more on *domain*" label, exactly as today). + +The 7 highlights: + +| Source file (`_posts/…`) | title | link | date | type | +|---|---|---|---|---| +| `2022-04-08-LWR-GS.md` | Living and Working With Robots Research Update | https://youtu.be/3Kz4CRIRw-0 | 2022-04-08 | video | +| `2023-07-11-tas.md` | What's that Robot Doing Here? | https://vimeo.com/856405441 | 2023-07-11 | video | +| `2020-05-07-ischool-welcome.md` | Joining the Faculty at UT Austin's iSchool | https://ischool.utexas.edu/news/ischool-welcomes-dr-elliott-hauser | 2020-05-07 | *(none)* | +| `2021-11-11-interview.md` | Interview: Bringing Robots into the Real World | https://medium.com/good-systems/bringing-robots-into-the-real-world-q-a-with-peter-stone-and-elliott-hauser-86c1c7ebaf04 | 2021-11-11 | *(none)* | +| `2022-02-28-4s-cfp.md` | CFP: Community-Robot Reconfigurations at 4S 2022 | https://www.4sonline.org/24-community-robot-reconfigurations-living-and-working-amidst-autonomy/ | 2022-02-28 | *(none)* | +| `2022-03-07-lsi-hri.md` | HRI 2022 Workshop: Longitudinal Social Impacts of HRI | https://sites.google.com/view/lsi-hri/home | 2022-03-07 | *(none)* | +| `2022-04-01-sociotech-postdoc.md` | Hiring a Postdoc in Sociotechnical Studies of Robotics | https://apply.interfolio.com/105047 | 2022-04-01 | *(none)* | + +- [ ] **Step 1: Write the file** + +Worked examples — one talk (with `type`) and one news item (no `type`), bodies copied verbatim from source: + +```yaml +# Curated non-paper homepage items (talks, news). All are shown on the homepage. +# `type: video` gets the "Watch the video" label; entries with no type get the +# default "Read more on " label. +- title: "What's that Robot Doing Here?" + link: https://vimeo.com/856405441 + date: 2023-07-11 + type: video + blurb: | + *I presented a collaborative research on a laboratory of quadruped robot encounters at the 1st annual [Trustworthy Autonomous Systems (TAS) Symposium](https://symposium.tas.ac.uk/) in Edinburgh, Scotland. The paper reports that identifying the robot's role and purpose are central concerns for participants and identifies methodological challenges of human-robot encounters research.* + +- title: "Joining the Faculty at UT Austin's iSchool" + link: https://ischool.utexas.edu/news/ischool-welcomes-dr-elliott-hauser + date: 2020-05-07 + blurb: | + *"The University of Texas at Austin School of Information is pleased to welcome Dr. Elliott Hauser, who will be joining us as an assistant professor in August 2020. He comes to the iSchool from the University of North Carolina at Chapel Hill, where he earned his Ph.D. in Information Science in December 2019."* + +# … 5 more entries (the other talk + four remaining news items) … +``` + +- [ ] **Step 2: Validate the YAML parses** + +Run: +```bash +ruby -ryaml -e 'd=YAML.load_file("_data/highlights.yml"); puts d.size; v=d.count{|e| e["type"]=="video"}; n=d.count{|e| e["type"].nil?}; puts "video=#{v} notype=#{n}"; d.each{|e| raise "missing field in #{e.inspect}" unless e["title"]&&e["link"]&&e["date"]&&e["blurb"]}' +``` +Expected: prints `7` then `video=2 notype=5`, exits 0. + +- [ ] **Step 3: Commit** + +```bash +git add _data/highlights.yml +git commit -m "Add _data/highlights.yml (7 talks/news migrated from _posts) + +Co-Authored-By: Claude Opus 4.8 (1M context) " +``` + +--- + +## Task 4: Create the shared `_includes/feed-entry.html` partial + +**Files:** +- Create: `_includes/feed-entry.html` + +This renders one accordion entry. Parameters (passed via `include`): +- `title` — entry title (string) +- `date` — a Date (YAML) or Time (post); formatted with the `date` filter +- `body` — markdown string to render in the panel (`blurb` for data, `post.content` for posts) +- `link` — outbound URL (may be empty) +- `type` — `"video"`, `"paper"`, or empty/other (drives the link label) +- `panel_id` — id prefix (`"panel-r"` or `"panel-e"`) +- `anchor` — a number (the loop index) appended to `panel_id` for a unique id + +The markup reproduces the current `index.html` per-entry markup exactly (same classes, same date line, same `markdownify`, same link-label logic). The id is cosmetic (the accordion JS uses DOM traversal, not the href), so the only behavioral requirement is that ids are unique and valid. + +- [ ] **Step 1: Write the partial** + +```liquid +{%- assign pid = include.panel_id | append: include.anchor -%} +
+{% include icon.html name="angle-right" %}{% include icon.html name="angle-down" %}{{ include.title }} +
+ + + {{ include.body | markdownify }} + + {% if include.link %} +
+ {% if include.type == "video" %}{% assign linktext = "Watch the video" %} + {% elsif include.type == "paper" %}{% assign linktext = "Read the paper" %} + {% else %}Read more on {% capture linktext %}{{ include.link | replace: 'https://', 'http://' | remove: 'http://' | split: '/' | first }}{% endcapture %}{% endif %} + {{ linktext }} +
+ {% endif %} +
+
+``` + +- [ ] **Step 2: Build to confirm it parses** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +``` +Expected: exit 0. (Partial is not yet referenced; homepage unchanged.) + +- [ ] **Step 3: Commit** + +```bash +git add _includes/feed-entry.html +git commit -m "Add _includes/feed-entry.html shared accordion-entry partial + +Co-Authored-By: Claude Opus 4.8 (1M context) " +``` + +--- + +## Task 5: Rewrite `index.html` and delete the migrated posts + +These happen **together in one commit**: until the posts are deleted, the essay loop would also render the 2020+ posts (duplicating the data block). Doing both at once keeps every committed state correct. + +**Files:** +- Modify: `index.html` (replace the single post loop with a data block + essay block, both via the partial) +- Delete: the 17 migrated files in `_posts/` + +- [ ] **Step 1: Replace `index.html` with the data-driven version** + +Full new contents of `index.html`: + +```liquid +--- +layout: default +class: postlist +title: Welcome! +--- +
+
+
+
+ {% include icon.html name="info-circle" %}Welcome +
+ {% capture welcometext %}{% include welcome.md %}{% endcapture %} + {{ welcometext | markdownify }} +
+
+ + {%- comment -%} + Recent activity (2020+) is data-driven. papers.yml is the comprehensive publications + list; only entries WITH a blurb appear here. highlights.yml entries all appear. Both + use YAML Dates, so they sort together cleanly. + + INVARIANT: every data item is dated 2020+ and every essay (post) below is <=2019, so + the two blocks never interleave. If a future essay is ever dated after the oldest data + item, the boundary ordering would need revisiting (see Stage 2 design doc). A merged + cross-type sort is intentionally avoided: Liquid cannot compare a post's Time date + against a YAML Date. + {%- endcomment -%} + {% assign blurbed_papers = site.data.papers | where_exp: "p", "p.blurb" %} + {% assign recent = blurbed_papers | concat: site.data.highlights | sort: "date" | reverse %} + {% for item in recent %} + {% assign etype = item.type %} + {% if etype == nil and site.data.papers contains item %}{% assign etype = "paper" %}{% endif %} + {% include feed-entry.html title=item.title date=item.date body=item.blurb link=item.link type=etype panel_id="panel-r" anchor=forloop.index %} + {% endfor %} + + {% comment %} Narrative essays (<=2019) remain Jekyll posts; tools and 2011/2012 hidden. {% endcomment %} + {% for post in site.posts %} + {% assign print = "true" %} + {% for layout in site.special-layouts %} + {% if post.layout contains layout %} + {% assign print = false %} + {% endif %} + {% endfor %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% if this_year == "2012" or this_year == "2011" %} + {% assign print = false %} + {% endif %} + {% if post.published == false %}{% assign print = false %}{% endif %} + {% if print == "true" %} + {% assign etype = "" %} + {% if post.video %}{% assign etype = "video" %}{% elsif post.paper %}{% assign etype = "paper" %}{% endif %} + {% include feed-entry.html title=post.title date=post.date body=post.content link=post.link type=etype panel_id="panel-e" anchor=forloop.index %} + {% endif %} + {% endfor %} + +
+
+
+``` + +- [ ] **Step 2: Delete the 17 migrated posts** + +Run: +```bash +git rm \ + _posts/2023-10-31-understandingHRE.md \ + _posts/2024-01-03-facta.md \ + _posts/2024-01-04-influencing-encounters.md \ + _posts/2024-04-09-participatory-observation-methods.md \ + _posts/2024-09-16-nurse-perspectives.md \ + _posts/2024-10-30-vid2real.md \ + _posts/2024-11-24-accomplishing-autonomy.md \ + _posts/2024-12-15-etiology.md \ + _posts/2025-02-04-vantages.md \ + _posts/2025-02-28-facts.md \ + _posts/2022-04-08-LWR-GS.md \ + _posts/2023-07-11-tas.md \ + _posts/2020-05-07-ischool-welcome.md \ + _posts/2021-11-11-interview.md \ + _posts/2022-02-28-4s-cfp.md \ + _posts/2022-03-07-lsi-hri.md \ + _posts/2022-04-01-sociotech-postdoc.md +``` +Expected: git stages 17 deletions. Confirm with: +```bash +git status --short | grep -c '^D' +``` +Expected: `17`. + +- [ ] **Step 3: Build** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +``` +Expected: exit 0, no Liquid errors/warnings. + +- [ ] **Step 4: Commit** + +```bash +git add index.html +git commit -m "Render homepage recent activity from _data; delete migrated posts + +index.html now renders a data block (papers-with-blurb + highlights, +date-sorted) above the essay posts, both via _includes/feed-entry.html. + +Co-Authored-By: Claude Opus 4.8 (1M context) " +``` + +--- + +## Task 6: Verify the site looks the same (golden diff) + +**Files:** none changed (produces `/tmp/home-after.txt`). + +- [ ] **Step 1: Build and extract the post-change signature** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +sed -E 's/(id|href)="#?panel[-a-z0-9]*"/\1="PANEL"/g' _site/index.html > /tmp/home-after.txt +``` + +- [ ] **Step 2: Diff against the baseline** + +Run: +```bash +diff -wB /tmp/home-before.txt /tmp/home-after.txt && echo "IDENTICAL" +``` +Expected: prints `IDENTICAL` (empty diff). The normalization collapsed the only intended change (panel id scheme); titles, dates, links, labels, body text, and order must match exactly. + +If the diff is non-empty: each difference must be explained and resolved. Likely causes and fixes: +- A blurb was paraphrased/reflowed → restore verbatim text from git history (`git show HEAD~N:_posts/`). +- A news item rendered "Read the paper" instead of "Read more on …" → that entry wrongly has `type` set, or the `site.data.papers contains item` guard misfired; confirm news entries have no `type`. +- An entry is missing → its `blurb` is absent (papers) or the entry was omitted from the data file. + +- [ ] **Step 3: Confirm entry count unchanged** + +Run: +```bash +grep -c 'accordion-navigation' /tmp/home-after.txt +``` +Expected: the same number recorded in Task 1 Step 3. + +- [ ] **Step 4: Confirm a clean production build** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build 2>&1 | tee /tmp/build.log; grep -iE 'warning|deprecat|error' /tmp/build.log || echo "NO BUILD WARNINGS" +``` +Expected: `NO BUILD WARNINGS` (or only pre-existing, unrelated warnings — none new from this change). + +No commit (verification only). + +--- + +## Task 7: Update `CLAUDE.md` architecture notes + +**Files:** +- Modify: `CLAUDE.md` (the "Architecture" → homepage logic / content paragraphs) + +- [ ] **Step 1: Update the Content and Homepage-logic descriptions** + +In `CLAUDE.md`, the **Content** paragraph currently says posts go in `_posts/`. Add a sentence noting that recent activity is data-driven. Replace the **Content** paragraph with: + +```markdown +**Content** lives in Markdown files with YAML front matter and in `_data/` YAML files. Narrative essay posts (≤2019) live in `_posts/` (organized in year subdirectories). Recent activity (2020+) lives in two data files: `_data/papers.yml` (comprehensive publications; an entry shows on the homepage only if it has a `blurb`) and `_data/highlights.yml` (talks and news). Static pages (`bio.md`, `research.md`, `teaching.md`, `advising.md`) sit at the root. +``` + +Replace the **Homepage logic** bullet with: + +```markdown +**Homepage logic** (`index.html`): a data block renders `_data/papers.yml` entries that have a `blurb`, concatenated with all `_data/highlights.yml` entries and sorted by date; below it, an essay block renders `_posts/` content (excluding `special-layouts`/tools and the hidden 2011–2012 years). Each entry is rendered by `_includes/feed-entry.html`. The two blocks rely on the invariant that all data items are 2020+ and all essays are ≤2019, so they don't interleave. +``` + +- [ ] **Step 2: Build (sanity — CLAUDE.md is excluded from the build)** + +Run: +```bash +JEKYLL_ENV=production bundle exec jekyll build +``` +Expected: exit 0. + +- [ ] **Step 3: Commit** + +```bash +git add CLAUDE.md +git commit -m "Update CLAUDE.md: document data-driven homepage architecture + +Co-Authored-By: Claude Opus 4.8 (1M context) " +``` + +--- + +## Final review (after all tasks) + +- [ ] Dispatch a final code reviewer over the whole branch diff. +- [ ] Use superpowers:finishing-a-development-branch to open the PR (the predecessor Stage 1 shipped as PR #26; this is the Stage 2 follow-on). + +## Out of scope (do not do here) + +- Touching the `_posts/tools/` entries or the `tools.html` page (legacy; separate decision). +- Migrating the ≤2019 narrative essays. +- Building a dedicated publications page or any BibTeX generation (Stage 3). diff --git a/docs/superpowers/specs/2026-06-15-jekyll-data-architecture-design.md b/docs/superpowers/specs/2026-06-15-jekyll-data-architecture-design.md new file mode 100644 index 0000000..72fa8d5 --- /dev/null +++ b/docs/superpowers/specs/2026-06-15-jekyll-data-architecture-design.md @@ -0,0 +1,170 @@ +# Stage 2: Data-Driven Homepage — Design + +**Status:** Approved design, pre-implementation +**Date:** 2026-06-15 +**Predecessor:** Stage 1 (dependency modernization, PR #26, merged & deployed) +**Successor:** Stage 3 (BibTeX-fed publications) — out of scope here + +## Goal + +Move the site's structured "recent activity" content out of ~17 individual `_posts/` +files into two YAML data files, rendered through the existing homepage accordion with +**no visible change** to the site. This establishes the data architecture that Stage 3's +BibTeX pipeline will later populate. + +## Scope + +**In scope:** the recent (2020+) posts, which split into two streams: + +- **Papers** (`paper: true`, 10 files) → `_data/papers.yml` +- **Highlights** (2 talks + 5 news, 7 files) → `_data/highlights.yml` + +**Explicitly out of scope (untouched):** + +- The ~40 narrative essays (2011–2019) in `_posts/2010s/` — remain Jekyll posts. +- The ~30 `_posts/tools/` entries — legacy, kept only to avoid 404s; may be deleted + separately later. +- Stage 3's BibTeX generation — `papers.yml` is *designed as its target* but is + hand-authored in this stage. + +## Data model + +Both files use one shared entry schema, so one renderer serves both: + +| Field | Required | Notes | +|---------|----------|-------| +| `title` | yes | Entry title. | +| `link` | no | External URL (DOI, video, news page). | +| `date` | yes | Publish date (`YYYY-MM-DD`, unquoted → YAML `Date`). Drives sort + the "First published on" line. Was previously derived from the post filename. | +| `type` | no | Drives the link label. Optional in **both** files. `papers.yml` omits it (the papers loop defaults it to `paper`). `highlights.yml` sets `video` for the two talks and omits it for the five news items (which then fall through to the default "Read more on *domain*" label). | +| `blurb` | see below | Markdown body (block scalar `\|`). Elliott's take on the item, often with an abstract excerpt and a collaborators line. | + +### `_data/papers.yml` — comprehensive publications list + +- `type` is **omitted**; the renderer treats a missing type as `paper`. (Future entries + may set `type` if other publication kinds need different handling.) +- A paper renders on the homepage **only if it has a non-empty `blurb`**. This lets the + file grow into a comprehensive list (Stage 3) while only blurbed papers are highlighted + on the index. +- For Stage 2, all 10 migrated papers carry their existing body text as `blurb`, so all 10 + render — preserving the current homepage. + +```yaml +- title: "Shaping Perceptions of Robots With Video Vantages" + link: https://doi.org/10.5555/3721488.3721659 + date: 2025-02-04 + blurb: | + *This study investigates the role of video vantage, "Encounterer" and "Observer"…* + + *With collaborators [Yao-Cheng Chan](https://yaochengchan.com/) and + [Sadanand Modak](https://scholar.google.com/citations?user=yEPOWSYAAAAJ&hl=en)* +``` + +### `_data/highlights.yml` — curated non-paper items + +- `type` is **optional**: `video` for the two talks; **omitted** for the five news items. + A typeless highlight gets the default "Read more on *domain*" label (its current + behavior). Future scope may introduce richer types (e.g. `interview`, `cfp`) to customize + display — not done now. +- Every highlight renders on the homepage (placing it here = choosing to show it). All + seven carry their existing body text as `blurb`. + +```yaml +- title: "What's that Robot Doing Here?" + link: https://vimeo.com/856405441 + date: 2023-07-11 + type: video + blurb: | + *I presented collaborative research on a laboratory of quadruped robot encounters at + the 1st annual Trustworthy Autonomous Systems (TAS) Symposium…* +``` + +### Link-label rule (unchanged from current behavior) + +- `type == video` → "Watch the video" +- `type == paper` → "Read the paper" (the papers loop supplies this default for its + typeless entries) +- otherwise (e.g. `news`) → "Read more on **" + +This reproduces `index.html`'s existing `video`/`paper`/else logic. The default-to-`paper` +behavior is applied **by the papers loop only** (papers are typeless but should read "Read +the paper"); typeless `highlights.yml` entries are passed through untyped and hit the else +branch, exactly as the five flagless news posts do today. + +## Homepage rendering + +The homepage accordion is assembled from three sources, in this visual order: + +1. **Data block** — `papers.yml` entries *with a blurb* `concat`-ed with all + `highlights.yml` entries, then `sort: "date" | reverse`. +2. **Essay block** — `site.posts` minus tools (`special-layouts`), in Jekyll's default + reverse-chronological order, preserving exactly the current `index.html` filters: hide + `published == false`, and hide the 2011 and 2012 years. + +The Welcome panel stays first and unchanged. + +### Why two blocks instead of one merged sort + +A single merged-and-sorted list would have to compare a post's `date` (Ruby `Time`) +against a YAML `date` (Ruby `Date`); Liquid's `sort` raises on that mixed comparison, and +there is no way in pure Liquid to attach a uniform sort key to existing post objects. + +The two-block render is correct because of a real invariant in the data: **every migrated +data item is dated 2020+ and every remaining essay is ≤2019**, so the two streams never +interleave — the data block is always strictly newer than the essay block. The papers and +highlights *within* the data block are both YAML `Date`s, so they sort together cleanly. + +This invariant will be stated in a template comment. If a future essay is ever dated after +the oldest data item, the ordering at that boundary would need revisiting (a known, +documented limitation, not a silent bug). + +### Shared partial + +Extract `_includes/feed-entry.html` taking `title`, `date`, `body` (markdown), `link`, +`type`, and `index` (for the `#panel{{ index }}` anchor). Both the data loop and the essay +loop call it, removing the current duplicated accordion markup. The essay loop passes +`post.content` as `body` and `post.link`/`post.video`/`post.paper`-derived `type`; the data +loop passes `blurb` and the entry's `type` — the **papers** loop substitutes `paper` when an +entry's `type` is absent, the **highlights** loop passes the raw (possibly absent) `type`. + +## Migration & cleanup + +1. Author `_data/papers.yml` (10 entries) and `_data/highlights.yml` (7 entries) from the + front matter + bodies of the source posts. +2. **Delete** the 17 migrated post files from `_posts/`. +3. Update `index.html` to render the two blocks via the shared partial. +4. Leave essays and `_posts/tools/` untouched. + +### Source file → target mapping + +`papers.yml` (10): `2023-10-31-understandingHRE`, `2024-01-03-facta`, +`2024-01-04-influencing-encounters`, `2024-04-09-participatory-observation-methods`, +`2024-09-16-nurse-perspectives`, `2024-10-30-vid2real`, `2024-11-24-accomplishing-autonomy`, +`2024-12-15-etiology`, `2025-02-04-vantages`, `2025-02-28-facts`. + +`highlights.yml` (7): `2022-04-08-LWR-GS` (`type: video`), `2023-07-11-tas` +(`type: video`), and five with **no `type`**: `2020-05-07-ischool-welcome`, +`2021-11-11-interview`, `2022-02-28-4s-cfp`, `2022-03-07-lsi-hri`, +`2022-04-01-sociotech-postdoc`. + +## Verification + +There is no test suite (it's a Jekyll site), so the regression check is a +**golden-output diff** of the rendered homepage: + +1. On current `master`, build and extract the accordion's entry signatures from + `_site/index.html` — for each panel: title, the "First published on" date, the link + href, the link label, and the body text. +2. After the refactor, build again and extract the same signatures. +3. Confirm the set and order of entries match. Any difference must be explained + (expected: none — the site looks identical). + +A clean production build (`JEKYLL_ENV=production bundle exec jekyll build`) with no new +warnings is also required. + +## Out-of-scope notes for later stages + +- Stage 3 will generate/extend `papers.yml` from BibTeX in the LaTeX CV project. The schema + here (title/link/date/blurb, type optional) is chosen to map cleanly onto BibTeX fields. +- A dedicated publications *page* (rendering all of `papers.yml`, blurbed or not) is a + natural Stage 3 follow-on but is not built here. diff --git a/index.html b/index.html index 0a0cfe0..2ef9636 100644 --- a/index.html +++ b/index.html @@ -14,42 +14,45 @@ -{% for post in site.posts %} - {% assign print = "true" %} - {% for layout in site.special-layouts %} - {% if post.layout contains layout %} + {%- comment -%} + Recent activity (2020+) is data-driven. papers.yml is the comprehensive publications + list; only entries WITH a blurb appear here. highlights.yml entries all appear. Both + use YAML Dates, so they sort together cleanly. + + INVARIANT: every data item is dated 2020+ and every essay (post) below is <=2019, so + the two blocks never interleave. If a future essay is ever dated after the oldest data + item, the boundary ordering would need revisiting (see Stage 2 design doc). A merged + cross-type sort is intentionally avoided: Liquid cannot compare a post's Time date + against a YAML Date. + {%- endcomment -%} + {% assign blurbed_papers = site.data.papers | where_exp: "p", "p.blurb" %} + {% assign recent = blurbed_papers | concat: site.data.highlights | sort: "date" | reverse %} + {% for item in recent %} + {% assign etype = item.type %} + {% if etype == nil and site.data.papers contains item %}{% assign etype = "paper" %}{% endif %} + {% include feed-entry.html title=item.title date=item.date body=item.blurb link=item.link type=etype panel_id="panel-r" anchor=forloop.index %} + {% endfor %} + + {% comment %} Narrative essays (<=2019) remain Jekyll posts; tools and 2011/2012 hidden. {% endcomment %} + {% for post in site.posts %} + {% assign print = "true" %} + {% for layout in site.special-layouts %} + {% if post.layout contains layout %} + {% assign print = false %} + {% endif %} + {% endfor %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% if this_year == "2012" or this_year == "2011" %} {% assign print = false %} {% endif %} + {% if post.published == false %}{% assign print = false %}{% endif %} + {% if print == "true" %} + {% assign etype = "" %} + {% if post.video %}{% assign etype = "video" %}{% elsif post.paper %}{% assign etype = "paper" %}{% endif %} + {% include feed-entry.html title=post.title date=post.date body=post.content link=post.link type=etype panel_id="panel-e" anchor=forloop.index %} + {% endif %} {% endfor %} - {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} - {% if this_year == "2012" or this_year == "2011" %} - {% assign print = false %} - {% endif %} - {% if post.published == false %}{% assign print = false %}{% endif %} - {% if print == "true" %} -
- {% include icon.html name="angle-right" %}{% include icon.html name="angle-down" %}{{ post.title }} -
- - - {{ post.content | markdownify}} - - {% if post.link %} - -
- {% if post.video %}{% assign linktext="Watch the video" %} - {% elsif post.paper %}{% assign linktext="Read the paper" %} - {% else %}Read more on {% capture linktext %}{{ post.link | replace: 'https://', 'http://' | remove:'http://' | split:'/' | first }}{% endcapture %}{% endif %} - {{ linktext }} -
- - {% endif %} -
-
- {% endif %} - -{% endfor %} - \ No newline at end of file +