Skip to content

Commit 2e1d1e7

Browse files
committed
resolved
2 parents 210edb4 + 43602cc commit 2e1d1e7

File tree

2,468 files changed

+18830
-8780
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,468 files changed

+18830
-8780
lines changed

.github/workflows/broken-links.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,4 @@ jobs:
5050
uses: lycheeverse/lychee-action@v2
5151
with:
5252
fail: true
53-
args: -a 403,418 --user-agent 'curl/7.54' --exclude-path _pages/profiles.md --exclude-path _pages/blog.md --exclude-path _pages/repositories.md --verbose --no-progress './_pages/*.md' './_news/2024/*' './_news/2025/*' './**/*.html'
53+
args: -a 100..=103,200..=299,403,418 --user-agent 'curl/7.54' --exclude-path _pages/profiles.md --exclude-path _pages/blog.md --exclude-path _pages/repositories.md --verbose --no-progress './_pages/*.md' './_news/2024/*' './_news/2025/*' './**/*.html'

Deploy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/bin/sh
22

3-
#sudo rm -fr /var/www/html/*
43
sudo cp -r _site/* /var/www/html/
54

65

_bibliography/papers-enhanced.bib

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ @article{WeAtZh25
6868
abstract = {Digital twin models are of high interest to Head and Neck Cancer (HNC) oncologists, who have to navigate a series of complex treatment decisions that weigh the efficacy of tumor control against toxicity and mortality risks. Evaluating individual risk profiles necessitates a deeper understanding of the interplay between different factors such as patient health, spatial tumor location and spread, and risk of subsequent toxicities that can not be adequately captured through simple heuristics. To support clinicians in better understanding tradeoffs when deciding on treatment courses, we developed DITTO, a digital-twin and visual computing system that allows clinicians to analyze detailed risk profiles for each patient, and decide on a treatment plan. DITTO relies on a sequential Deep Reinforcement Learning digital twin (DT) to deliver personalized risk of both long-term and short-term disease outcome and toxicity risk for HNC patients. Based on a participatory collaborative design alongside oncologists, we also implement several visual explainability methods to promote clinical trust and encourage healthy skepticism when using our system. We evaluate the efficacy of DITTO through quantitative evaluation of performance and case studies with qualitative feedback. Finally, we discuss design lessons for developing clinical visual XAI applications for clinical end users.},
6969
keywords = {Digital twins;Visualization;Computational modeling;Data visualization;Data models;Tumors;Chemotherapy},
7070
bibtex_show = {true},
71-
selected = {true}
71+
selected = {false}
7272
}
7373

7474
@inproceedings{JiRuXi24,

_data/people.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ Vikas Chowdry,,Department of Computer Science,University of Illinois Chicago,Vik
420420
Vivek Krishnakumar,,Department of Computer Science,University of Illinois Chicago,Vivek,Krishnakumar,"PhD Candidate<br>MS Graduate, 2017",MS 17,alumni,[email protected],vivekkrishnakumar.jpg,http://www.vivekweb.com,,9999
421421
Vivek Rajan,,Department of Computer Science,University of Illinois Chicago,Vivek,Rajan,"MS Graduate, 2001",MS 01,alumni,[email protected],vivekrajan.jpg,http://www.evl.uic.edu/vrajan,,9999
422422
Wei Li,,Department of Computer Science,University of Illinois Chicago,Wei,Li,Former PhD Candidate,,alumni,,ice_cream.jpg,,,9999
423-
Wei Tang,,Department of Computer Science,University of Illinois Chicago,Wei,Tang,Assistant Professor,,faculty,[email protected],weitang.jpg,https://tangw.people.uic.edu/,https://www.linkedin.com/in/wei-tang-5016a976/,9999
423+
Wei Tang,,Department of Computer Science,University of Illinois Chicago,Wei,Tang,Assistant Professor,,faculty,[email protected],weitang.jpg,https://www.cs.uic.edu/~tangw/,https://www.linkedin.com/in/wei-tang-5016a976/,9999
424424
Xi Wang,,Department of Computer Science,University of Illinois Chicago,Xi,Wang,Former Visiting Post-Doctoral Research Associate,,alumni,[email protected],xiwang.png,,,9999
425425
Xiaoqian Ruan,,Department of Computer Science,University of Illinois Chicago,Xiaoqian,Ruan,PhD Student,,alumni,[email protected],xiaoqianruan.jpg,,,9999
426426
Xun Luo,,Department of Computer Science,University of Illinois Chicago,Xun,Luo,"PhD Graduate, Spring 2008",PhD 08,alumni,,xunluo.png,,,9999
@@ -435,3 +435,4 @@ Zhongwei Qui,,Department of Computer Science,University of Illinois Chicago,Zhon
435435
Zhongyi Chen,,Department of Computer Science,University of Illinois Chicago,Zhongyi,Chen,"BS Graduate, 2023<br>Research Experience Undergraduate (REU) 2019-2023",BS 23,alumni,[email protected],zhongyichen.jpg,,,9999
436436
Zoe Likoudis,,Department of Computer Science,University of Illinois Chicago,Zoe,Likoudis,MS Graduate,MS,alumni,[email protected],zina-drli.jpg,,,9999
437437
Zsuzsanna Molnar,,School of Art and Design,University of Illinois Chicago,Zsuzsanna,Molnar,"MFA Graduate, 1981",MFA 81,alumni,[email protected],,http://teleculture.com,,9999
438+

_includes/news.liquid

Lines changed: 78 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<table class="table table-sm table-borderless">
1313
{% for item in news %}
1414
<tr>
15-
<th scope="row">{{ item.date | date: "%m/%d/%y" }}</th>
15+
<td style="font-weight: bold;">{{ item.date | date: "%m/%d/%y" }}</td>
1616
<td>
1717
{% assign tt = item.tags %}
1818
{% if tt[0] == "event" %}
@@ -24,6 +24,28 @@
2424
{% else %}
2525
<i class="fa fa-file" style="margin-right: 4px" title="{{tt[0]}}"></i>
2626
{% endif %}
27+
</td>
28+
29+
<td>
30+
{% if item.image %}
31+
{% assign full_url = "/images/" | append: item.image %}
32+
<div style="width: 250px; height:187px;overflow: hidden;">
33+
<a class="news-title zoom" href="{{ item.url | relative_url }}">
34+
<img src="{{ full_url }}" alt="{{ item.title }}" style="width: 100%; height: 100%; object-fit: cover;"
35+
class="img-fluid img-thumbnail rounded z-depth-1"/>
36+
</a>
37+
</div>
38+
{% else %}
39+
<div style="width: 250px; height:187px;overflow: hidden;">
40+
<a class="news-title zoom" href="{{ item.url | relative_url }}">
41+
<img src="{{ 'assets/img/new-logo-small-480.webp' | relative_url }}" alt="{{ item.title }}" style="width: 100%; height: 100%; object-fit: cover;"
42+
class="img-fluid img-thumbnail rounded z-depth-1"/>
43+
</a>
44+
</div>
45+
{% endif %}
46+
</td>
47+
48+
<td>
2749
{% if item.inline %}
2850
{{ item.content | remove: '<p>' | remove: '</p>' | emojify }}
2951
{% else %}
@@ -44,31 +66,39 @@
4466
{% comment %}
4567
No numeric limit passed, so group by year for the news page.
4668
{% endcomment %}
47-
<div id="filter-buttons" class="mb-3">
48-
49-
<button data-tag="all" class="filter-button">
50-
<i class="fa fa-list mr-1"></i> All </button>
51-
<button data-tag="event" class="filter-button">
52-
<i class="fa fa-calendar-days mr-1"></i> Events </button>
53-
<button data-tag="paper" class="filter-button">
54-
<i class="fa fa-file-pdf mr-1"></i> Papers </button>
55-
<button data-tag="research" class="filter-button">
56-
<i class="fa fa-lightbulb mr-1"></i> Research </button>
57-
<button data-tag="art" class="filter-button">
58-
<i class="fa fa-palette mr-1"></i> Art </button>
5969

70+
<div class="row">
71+
72+
<!-- Sticky left menu -->
73+
<div class="col-md-2 d-none d-md-block">
74+
<div class="sticky-top" style="top: 100px;">
75+
<ul class="list-unstyled">
76+
<li><a data-tag="all" class="filter-link news_selected" style="color: var(--global-theme-color);">all</a></li>
77+
<li><a data-tag="event" class="filter-link" style="color: var(--global-theme-color);">events</a></li>
78+
<li><a data-tag="paper" class="filter-link" style="color: var(--global-theme-color);">papers</a></li>
79+
<li><a data-tag="research" class="filter-link" style="color: var(--global-theme-color);">research</a></li>
80+
<li><a data-tag="art" class="filter-link" style="color: var(--global-theme-color);">art</a></li>
81+
</ul>
82+
</div>
6083
</div>
84+
85+
86+
<!-- Main content -->
87+
<div class="col-md-10">
6188
{% assign grouped_by_year = news | group_by_exp:"item", "item.date | date: '%Y'" %}
6289
<div class="table-responsive">
6390
<table class="table table-sm table-borderless">
91+
<tbody>
6492
{% for year_group in grouped_by_year %}
93+
{% assign post_year = year_group.name | plus: 0 %}
6594
<!-- Year divider row -->
66-
<tr class="year-divider">
67-
<th colspan="2">{{ year_group.name }}</th>
95+
<tr>
96+
<td colspan="4" style="padding-top: 0;"><h2 class="year-divider">{{ year_group.name }}</h2></td>
6897
</tr>
98+
6999
{% for item in year_group.items %}
70-
<tr class="news-item" data-tags="{{ item.tags | join: ' ' }}">
71-
<th scope="row">{{ item.date | date: "%m/%d/%y" }}</th>
100+
<tr class="news-item" data-tags="{{ item.tags | join: ' ' }}" style="padding-bottom: 4px;">
101+
<td style="font-weight: bold;">{{ item.date | date: "%m/%d/%y" }}</td>
72102
<td>
73103
{% assign tt = item.tags %}
74104
{% if tt[0] == "event" %}
@@ -80,6 +110,28 @@
80110
{% else %}
81111
<i class="fa fa-file" style="margin-right: 4px" title="{{tt[0]}}"></i>
82112
{% endif %}
113+
</td>
114+
115+
<td>
116+
{% comment %}
117+
{% if item.image %}
118+
{% assign full_url = "/images/" | append: item.image %}
119+
<div style="width: 300px; height:200px;overflow: hidden;">
120+
<a class="news-title" href="{{ item.url | relative_url }}">
121+
<img src="{{ full_url }}" alt="{{ item.title }}" style="width: 100%; height: 100%; object-fit: cover;"/>
122+
</a>
123+
</div>
124+
{% else %}
125+
<div style="width: 300px; height:200px;overflow: hidden;">
126+
<a class="news-title" href="{{ item.url | relative_url }}">
127+
<img src="{{ 'assets/img/new-logo-small-480.webp' | relative_url }}" alt="{{ item.title }}" style="width: 100%; height: 100%; object-fit: cover;" />
128+
</a>
129+
</div>
130+
{% endif %}
131+
{% endcomment %}
132+
</td>
133+
134+
<td>
83135
{% if item.inline %}
84136
{{ item.content | remove: '<p>' | remove: '</p>' | emojify }}
85137
{% else %}
@@ -89,26 +141,32 @@
89141
</tr>
90142
{% endfor %}
91143
{% endfor %}
144+
</tbody>
92145
</table>
93146
</div>
147+
</div>
148+
94149
{% endif %}
150+
</div>
95151
{% else %}
96152
<p>No news so far...</p>
97153
{% endif %}
98154
</div>
99155

100156

101157
<script>
102-
const buttons = document.querySelectorAll('.filter-button');
158+
const buttons = document.querySelectorAll('.filter-link');
103159
const newsItems = document.querySelectorAll('.news-item');
104160
105161
buttons.forEach(button => {
106162
button.addEventListener('click', () => {
107163
const tag = button.getAttribute('data-tag');
108164
109165
// Update active button style
110-
buttons.forEach(btn => btn.classList.remove('active'));
111-
button.classList.add('active');
166+
buttons.forEach((btn) => {
167+
btn.classList.remove('news_selected');
168+
});
169+
button.classList.add('news_selected');
112170
113171
// Filter news
114172
newsItems.forEach(item => {

_layouts/home.liquid

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ document.addEventListener("DOMContentLoaded", function() {
114114
'/assets/img/homepage/gmarai_nihrelease-1400.webp',
115115
'/assets/img/homepage/sensei-panama-imageofresearch-1400.webp',
116116
'/assets/img/homepage/tsoupikovadaria-magazine-240805-1400.webp',
117+
'/assets/img/homepage/IMG_5216-1400.webp',
118+
'/assets/img/homepage/arcade3-1400.webp',
119+
'/assets/img/homepage/visit3-1400.webp'
117120
];
118121
119122
var heroImageElement = document.getElementById("hero-image");

_layouts/profiles.liquid

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ layout: page
4444
<div class="status-section people-status-anchor-target" id="{{ status }}">
4545
<div class="row">
4646
<div class="col-12">
47-
<h2 class="people-category" id="{{ status }}">{{
48-
display_names[forloop.index0] }}</h2>
47+
<h2 class="people-category" id="{{ status }}">{{ display_names[forloop.index0] }}</h2>
4948
</div>
5049
{% assign people_count = people_in_status | size %}
5150

_news/1970/1970-11-12-2783.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
layout: post
3+
title: 'Two-phase IO Enabling Large-scale Performance Introspection (poster)'
4+
date: 1970-11-12
5+
tags: paper
6+
categories: papers
7+
tabs: true
8+
image: fke_vis2023_poster.png-srcw.jpg
9+
---
10+
11+
## Two-phase IO Enabling Large-scale Performance Introspection (poster)
12+
**Fan, K., Kumar, S.**
13+
- Location: Denver, CO
14+
- PDF: [fke_vis2023_poster.pdf](/documents/fke_vis2023_poster.pdf)
15+
16+
[![image](/images/fke_vis2023_poster.png-srcw.jpg){:style="max-width: 100%"}](/images/fke_vis2023_poster.png-srcw.jpg)
17+
- Caption: End-to-End Framework - Viveka
18+
19+
Numerous sophisticated profiling and visualization tools have been developed to enable programmers to expose semantic information from their application components. However, effective and interactive exploration of the profiles of large-scale parallel programs remains a challenge due to the high I/O overheads of profiles and the difficulties in scaling downstream visualization tools. In this poster, we present a full-stack approach to a performance introspection framework that tackles key challenges in profiling and visualizing performance data at scale. Our novelty lies in a scalable and compact data model and a two-phase I/O system, which instill scalability into the profiler making it low overhead-- even at high process counts (< 5%). We then build a web-based, visual-analytic dashboard with linked views. Our profiling and visualization tools are both lightweight and easy-to-use, which strikes a balance between providing sophisticated features and operating quickly and efficiently at high process counts.<br><br>
20+
This work was funded in part by NSF RII Track-4 award 2132013, NSF PPoSS planning award 2217036, NSF PPoSS large award 2316157 and, NSF collaborative research award 2221811. We thank the ALCF's Directors Discretionary (DD) program for offering us the compute hours to run our experiments on the Theta Supercomputer.

_news/1971/1971-01-01-1934.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
layout: post
3+
title: 'Sandin Image Processor (IP)'
4+
date: 1971-01-01
5+
tags: research
6+
categories: research
7+
tabs: true
8+
image: sandinip.jpg-srcw.jpg
9+
---
10+
11+
## Sandin Image Processor (IP)
12+
13+
14+
Analog patches on the Sandin IP
15+
16+
![image](/images/sandinip.jpg-srcw.jpg){:style="max-width: 100%"}
17+
Credit: D. Sandin, EVL
18+
19+
Between 1971 and 1973, Dan Sandin designed and built the Sandin Image Processor (IP) a patch programmable analog computer for real-time manipulation of video inputs through the control of the grey level information. The version that allowed for color manipulation was refered to as the <strong>Color IP</strong><br><br>
20+
This modular design was based on the Moog synthesizer and is often explained as the &ldquo;video equivalent of a Moog audio synthesizer&rdquo; or as a video synthesizer. That is, it accepted basic video signals and mixed and modified them in a fashion similar to what a Moog synthesizer did with audio. An analog, modular, real time, video processing instrument, it provided video processing performance levels and produced subtle and delicate video effects that became popular with early video artists.<br><br>
21+
The IP&rsquo;s real-time effects naturally led to its use in live theater performance, including &ldquo;Electronic Visualization Events&rdquo; where the IP was seen processing the output of Tom DeFanti&rsquo;s Graphics Symbiosis System - <strong>GRASS</strong>. Real-time image processing was combined with sound to create visual concerts.<br><br>
22+
Physically, an Image Processor system would be built out of modules. Several types of modules were defined and typically would be an aluminum box containing a circuit board inside, video connectors and knobs on front of box and power connector on back of box.<br><br>
23+
The modules would be organized in rows. Individual systems could vary in size and increase in power with the addition of more modules. Typical modules would be signal sources, combiners and modifiers, effects modules, sync, color encoder, color decoder, and NTSC video interface.<br><br>
24+
Sandin was an advocate of education and espoused a non-commercial philosophy, emphasizing a public access to processing methods and the machines that assist in generating the images.<br><br>
25+
Accordingly, he placed the circuit board layouts for the IP with a commercial circuit board company and freely published schematics and other documentation. The Do It Yourself ethos combined with the low cost of the parts and a free dissemination of information created a large following of video artists, students, and others interested in experimental video electronics. The modules were often assembled by individuals who had no prior knowledge of electronics fabrication. Also, from time to time Sandin and staff would hold fix-it parties where modules that had failed to work would be repaired by the senior staff.<br><br>
26+
The Image Processor&rsquo;s educational success can be found in its numbers. In its time, more IP&rsquo;s were built than any other commercial &ldquo;video-art&rdquo; synthesizer. This distribution method was, and to a very large extent still is, unique in the proprietary and competitive industrial field of advanced electronics.<br><br>
27+
Sandin&rsquo;s IP, and the instructional video that accompanied the modules trained and inspired numerous individuals who would go on to make substantial contributions to both art and science.<br><br>
28+
Sandin received grants in support of his work from the Rockefeller Foundation (1981), the National Science Foundation, the National Endowment for the Arts (1980) and the Guggenheim Foundation (1978). Sandin&rsquo;s early IP video work &ldquo;Spiral PTL&rdquo; was one of the first pieces included in the Museum of Modern Art&rsquo;s video art collection.

0 commit comments

Comments
 (0)