-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtools.html
More file actions
222 lines (200 loc) · 11.6 KB
/
tools.html
File metadata and controls
222 lines (200 loc) · 11.6 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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<!DOCTYPE HTML>
<html>
<head>
<title>CNG - Tools and software</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/minimal.css" />
</head>
<body class="is-preload">
<div id="wrapper">
<!-- Header -->
<header id="header">
<nav>
<a href="index.html">About</a>
<a href="publications.html">Publications</a>
<a href="tools.html" class="active">Stuff</a>
</nav>
</header>
<!-- Main -->
<div id="main">
<!-- Left Column -->
<div>
<!-- Profile Section -->
<section class="profile-section">
<div class="profile-image-container">
<!-- Profile Image -->
<img src="images/UCLA_HS_CNG.JPG" alt="Christian Nielsen Garcia" class="profile-image" />
<!-- Name -->
<h2 class="profile-name">Christian Nielsen Garcia</h2>
<!-- Introduction Text -->
<div class="intro-text">
<p class="intro-prefix">I am an Information Scientist with a passion for</p>
<p class="intro-main">automation, decentralization, and digital protocols for political emancipation</p>
</div>
<!-- Degrees Section -->
<div class="degrees-section">
<h2 class="degrees-title">Degrees</h2>
<div class="degrees-list">
<p>PhD Student in Information Studies, UCLA (current)</p>
<p>MSc in Social Data Science, University of Copenhagen</p>
<p>BA in Performing and Media Arts, Cornell University</p>
<p class="ba-details">(Focus: Digital Media; Minors: Anthropology, Comparative Literature)</p>
</div>
</div>
</div>
</section>
<!-- CV Section -->
<section>
<h2 class="cv-title">CV</h2>
<div class="pdf-viewer">
<div id="verification-container">
<p>Please enter your full name and check the box to view the CV:</p>
<input type="text" id="full-name" placeholder="Enter your full name">
<div>
<input type="checkbox" id="demo-human" name="demo-human">
<label for="demo-human">I am a human</label>
</div>
<button onclick="checkVerification()">View CV</button>
</div>
<div id="cv-actions" style="display:none;">
<div class="cv-buttons">
<button onclick="printCV()" class="button">Print</button>
<button onclick="downloadCV()" class="button">Download</button>
<button onclick="maximizeCV()" class="button">Maximize</button>
</div>
</div>
<div id="pdf-overlay" style="display:none;">
<div class="pdf-overlay-content">
<button onclick="closeMaximize()" class="close-button">×</button>
<iframe src="CTNG_CV_F2025.pdf" width="100%" height="100%"></iframe>
</div>
</div>
</div>
</section>
</div>
<!-- Right Column -->
<div class="main-content">
<section id="one">
<div class="inner">
<header>
<h1>Other Stuff</h1>
</header>
</div>
</section>
<section id="two" class="spotlights">
<section>
<a href="https://communityengagement.ucla.edu/programs/los-angeles-data-justice-hub/#data-analysis-walkthroughs" class="image">
<img src="images/LADJH_GIS_Prototype.png" alt="" />
</a>
<div class="content">
<div class="inner">
<h3>Mapping Digital Access and Demographic Interactions in LA</h3>
<p>This mapping tool visualizes how digital access—both internet and computers—interacts with demographic variables in LA County. It serves as an introduction to data justice issues, addressing historical and current concerns about equitable representation and digital infrastructure. The LA Data Justice Hub aims to build on this tool to explore and address data inequities and opportunities for justice.</p>
<ul class="actions">
<li><a href="https://communityengagement.ucla.edu/programs/los-angeles-data-justice-hub/#data-analysis-walkthroughs" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a href="VeriForm.html" class="image">
<img src="images/VeriForm_pic.png" alt="" />
</a>
<div class="content">
<div class="inner">
<h3>Veriform [prototype] - Verifyable, Anonymous Petition Signing Program</h3>
<p>Anonymous yet verifiable petition-signing platform inspired by UCLA graduate students who felt unable to openly share their opinions on protests due to fears of institutional or popular backlash. By leveraging a unique token and QR verification process, Veriform ensures that every signature is both legitimate and traceable—without revealing personal information. Its local file storage architecture prioritizes privacy, while the system's built-in identity checks guarantee each signer is a unique member of the UCLA community. This combination of anonymity and verifiability empowers users to safely and confidently participate in collective decisions and advocacy.</p>
<ul class="actions">
<li><a href="VeriForm.html" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
<section>
<a href="https://ownthyface.onrender.com/" class="image">
<img src="images/otf_pic.png" alt="" />
</a>
<div class="content">
<div class="inner">
<h3>Own Thy Face [prototype] - Crowdsourced mapping tool to support and incentivize reappropriation of personal data</h3>
<p>OTF is a GIS-powered web app that incentivizes LA residents to crowdsource CCTV camera locations and photo evidence. Users earn tokens by documenting and verifying surveillance infrastructure, and the platform automatically generates formal letters—addressed to the relevant providers, companies, or city officials—requesting acknowledgment and reappropriation of captured personal data. By aligning with GDPR and CCPA guidelines, this system empowers community members to better understand and advocate for their privacy rights.</p>
<ul class="actions">
<li><a href="https://ownthyface.onrender.com/" class="button">Learn more</a></li>
</ul>
</div>
</div>
</section>
</section>
</div>
</div>
<!-- News Ticker -->
<div id="news-ticker">
<div class="news-label">NEWS</div>
<div class="news-content">
<div class="news-scroll">
<span class="news-item">[2026] Center for Digital Assets Research Award, UC Berkeley: Awarded competitive research funding for work at the intersection of AI, blockchain governance, and political theory. Funding supports empirical analysis and design research on decentralized decision-making systems.</span>
<span class="news-item">[2025] NeurIPS Paper: "Benchmarking is Broken -- Don't Let AI be its Own Judge" accepted at NeurIPS 2025</span>
<span class="news-item">[May 2025] Written Qualifying Examinations Passed for UCLA IS PhD doctoral program</span>
<span class="news-item">[2025] RDI Award: Recognized for innovative research in decentralized governance</span>
</div>
</div>
</div>
<!-- Footer -->
<footer id="footer">
<div class="inner">
<ul class="icons">
<li><a href="https://twitter.com/ChrisTN29" title="Twitter"><i class="fab fa-twitter"></i></a></li>
<li><a href="https://www.linkedin.com/in/christianthomasnielsengarcia/" title="LinkedIn"><i class="fab fa-linkedin-in"></i></a></li>
<li><a href="https://medium.com/@ChrisTN29/" title="Medium"><i class="fab fa-medium"></i></a></li>
<li><a href="https://scholar.google.com/citations?user=ilWxXUYAAAAJ&hl=en" title="Google Scholar"><i class="fas fa-graduation-cap"></i></a></li>
</ul>
<ul class="copyright">
<li>© 2024 Christian T. Nielsen Garcia</li>
</ul>
</div>
</footer>
</div>
<script>
function checkVerification() {
const nameInput = document.getElementById('full-name').value.trim();
const checkbox = document.getElementById('demo-human').checked;
const cvActions = document.getElementById('cv-actions');
const verificationContainer = document.getElementById('verification-container');
if (nameInput && checkbox) {
verificationContainer.style.display = 'none';
cvActions.style.display = 'block';
} else {
alert('Please enter your full name and check the box to proceed.');
}
}
function printCV() {
const pdfWindow = window.open('CTNG_CV_F2025.pdf', '_blank');
pdfWindow.onload = function() {
pdfWindow.print();
};
}
function downloadCV() {
const link = document.createElement('a');
link.href = 'CTNG_CV_F2025.pdf';
link.download = 'CTNG_CV_F2025.pdf';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
function maximizeCV() {
const pdfOverlay = document.getElementById('pdf-overlay');
pdfOverlay.style.display = 'block';
document.body.style.overflow = 'hidden';
}
function closeMaximize() {
const pdfOverlay = document.getElementById('pdf-overlay');
pdfOverlay.style.display = 'none';
document.body.style.overflow = 'auto';
}
window.addEventListener('load', function() {
document.body.classList.remove('is-preload');
});
</script>
</body>
</html>