-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.ts
More file actions
189 lines (183 loc) · 7 KB
/
Copy pathconstants.ts
File metadata and controls
189 lines (183 loc) · 7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
import { AppConfig, AppId, MockData, WindowState } from './types';
// Using classic Windows 98 icons from a CDN for authentic look
const ICONS = {
computer: 'https://win98icons.alexmeub.com/icons/png/computer_explorer-5.png',
notepad: 'https://win98icons.alexmeub.com/icons/png/notepad-0.png',
calculator: 'https://win98icons.alexmeub.com/icons/png/calculator-0.png',
terminal: 'https://win98icons.alexmeub.com/icons/png/console_prompt-0.png',
paint: 'https://win98icons.alexmeub.com/icons/png/paint_file-2.png',
ie: 'https://win98icons.alexmeub.com/icons/png/msie1-0.png',
mine: 'https://win98icons.alexmeub.com/icons/png/game_mine_1-0.png',
game: 'https://win98icons.alexmeub.com/icons/png/game_solitaire-0.png',
ai: 'https://win98icons.alexmeub.com/icons/png/help_book_cool-0.png',
user: 'https://win98icons.alexmeub.com/icons/png/directory_open_file_mydocs-4.png',
badminton: '/images/badminton.png',
automia: '/images/automia.png'
};
export const DEFAULT_APP_ICON = ICONS.ie;
export const apps: Record<AppId, AppConfig> = {
portfolio: {
id: 'portfolio',
title: 'My Computer',
icon: ICONS.computer,
description: 'My interactive portfolio',
defaultSize: { width: 900, height: 700 }
},
terminal: {
id: 'terminal',
title: 'MS-DOS',
icon: ICONS.terminal,
description: 'Command line interface',
defaultSize: { width: 700, height: 500 }
},
notepad: {
id: 'notepad',
title: 'Notepad',
icon: ICONS.notepad,
description: 'Text editor',
defaultSize: { width: 600, height: 450 }
},
calculator: {
id: 'calculator',
title: 'Calculator',
icon: ICONS.calculator,
description: 'Standard calculator',
defaultSize: { width: 320, height: 440 }
},
'ai-assistant': {
id: 'ai-assistant',
title: 'Gemini AI',
icon: ICONS.ai,
description: 'AI Assistant',
defaultSize: { width: 500, height: 600 }
},
sketch: {
id: 'sketch',
title: 'Paint',
icon: ICONS.paint,
description: 'Create drawings',
defaultSize: { width: 800, height: 600 }
},
browser: {
id: 'browser',
title: 'Internet',
icon: ICONS.ie,
description: 'Web Browser',
defaultSize: { width: 900, height: 700 }
},
tictactoe: {
id: 'tictactoe',
title: 'TicTacToe',
icon: ICONS.game,
description: 'Classic Game',
defaultSize: { width: 350, height: 400 }
},
minesweeper: {
id: 'minesweeper',
title: 'Minesweeper',
icon: ICONS.mine,
description: 'Find the mines',
defaultSize: { width: 300, height: 380 }
},
badminton: {
id: 'badminton',
title: 'Badminton',
icon: ICONS.badminton,
type: 'website',
description: 'Badminton website',
url: 'https://toan-vt.github.io/badminton',
defaultSize: { width: 900, height: 700 }
},
automia: {
id: 'automia',
title: 'Automia',
type: 'website',
icon: ICONS.automia,
description: 'Automated Membership Inference Attacks',
url: 'https://toan-vt.github.io/automia',
defaultSize: { width: 900, height: 700 }
}
};
export const initialWindows: WindowState[] = [
{
id: 'portfolio',
title: 'My Computer',
icon: ICONS.computer,
isOpen: true,
isMinimized: false,
isMaximized: false,
position: { x: 140, y: 30 },
size: { width: 900, height: 650 },
zIndex: 1
}
];
export const userProfile: MockData = {
name: "Toan Tran",
role: "PhD Student at Emory University, Google/ORNL Intern",
about: "I am a PhD student in Computer Science at Emory University, advised by Dr. Li Xiong. I build scalable, privacy-preserving ML/LLM systems by developing new LLM training methods, differentially private synthetic data generation algorithms, and emerging agentic frameworks that advance secure and trustworthy AI.",
updates: [
{ date: "Apr 2026", text: "Tab-PE got accepted to ICML." },
{ date: "Mar 2026", text: "Excited to demonstrate LLM Agents can explore MIAs with SOTA performance. [arXiv](https://arxiv.org/abs/2603.19375)" },
{ date: "Dec 2025", text: "I'll be interning at Google (Sunnyvale) in Summer 2026." },
{ date: "Oct 2025", text: "ExpShield got accepted to NDSS'26." },
{ date: "Aug 2025", text: "This is to test our proposed ExpShield!" },
{ date: "Jun 2025", text: "Our paper on leveraging LLMs for synthetic mobility data receives the best student paper award at IEEE MDM'25" },
{ date: "May 2025", text: "I will be interning at Oak Ridge National Laboratory this summer"},
{ date: "May 2025", text: "Our work DuoLearn on mitigating membership inference attacks for LLMs is accepted at ACL'25 (Findings)" },
{ date: "Aug 2024", text: "Presented our work on DP synthetic tabular generation using LLMs at TPDP'24" }
],
papers: [
{
title: "Differentially Private Synthetic Tabular Data via Private Evolution",
authors: "Toan Tran, Arturs Backurs, Zinan Lin, Victor Reis, Li Xiong, and Sergey Yekhanin",
description: "30x faster DP high-order tabular data synthesis using Private Evolution.",
venue: "ICML'26",
link: "https://arxiv.org/abs/tbd",
linkText: "arXiv",
},
{
title: "Automated Membership Inference Attacks: Discovering MIA Signal Computations using LLM Agents",
authors: "Toan Tran, Olivera Kotevska, and Li Xiong",
description: "The first proof of concept using LLM Agents for auto discovering SOTA MIAs.",
link: "https://arxiv.org/abs/2603.19375",
linkText: "arXiv",
demoAppId: "automia"
},
{
title: "Tokens for Learning, Tokens for Unlearning: Mitigating Membership Inference Attacks in Large Language Models via Dual-Purpose Training",
authors: "Toan Tran, Ruixuan Liu, and Li Xiong",
description: "The first defense method against MIAs for LLMs without DP.",
venue: "ACL'25 (Findings)",
link: "https://arxiv.org/abs/2502.19726",
linkText: "arXiv"
},
{
title: "Differentially private tabular data synthesis using large language models",
authors: "Toan Tran and Li Xiong",
description: "Pioneer the use of LLMs for DP tabular data synthesis.",
link: "https://arxiv.org/abs/2406.01457",
linkText: "arXiv"
}
],
services: [
"Reviewer for AAAI'26, Reliable ML @ NeurIPS'25, SIGSPATIAL 2025",
"Reviewer for Workshop on Machine Learning for Autonomous Driving @ NeurIPS'22, '23; @ AAAI'25",
"Reviewer for IEEE Transactions on Dependable and Secure Computing [2024]",
"Reviewer for ACM Computing Surveys [2024]"
],
blogs: [
{
title: "Privacy Agents: A New Privacy Assessment Framework",
date: "2025-11-22",
excerpt: "A new privacy assessment framework that uses LLMs to assess privacy risks of a system."
},
],
contact: {
email: "vtran29@emory.edu",
github: "https://github.com/toan-vt",
linkedin: "https://www.linkedin.com/in/toan-tranviet",
location: "Atlanta, GA",
googleScholar: "https://scholar.google.com/citations?hl=en&user=yyvEgnIAAAAJ&view_op=list_works&authuser=2&sortby=pubdate",
advisorUrl: "https://www.cs.emory.edu/~lxiong/"
}
};