-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
140 lines (132 loc) · 13.2 KB
/
index.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="css/stylesheet.css">
<title>charlie max tharas</title>
</head>
<nav></nav>
<script src="js/lightmode.js"></script>
<body>
<div class="content">
<h1 style="text-align:center">Charlie Max Tharas</h1>
<h3 style="text-align:center;font-size:1.25em">
<a href="https://www.linkedin.com/in/charlietharas/">LinkedIn</a> |
<a href="https://github.com/charlietharas">GitHub</a> |
<a href="/files/resume.pdf">Resume</a>
</h3>
</div>
<div class="content">
<p>Hi! I hope you're having a good day. This is my website, which has some information about me and my life. Check it out:</p>
<h2>Education</h2>
<p>
<b>TL;DR</b>: I'll graduate with a BA in Computer Science & Mathematics from <a href="https://williams.edu" target="_blank">Williams College</a> in 2027.<span class="info-button" id="degree-button"><sup>ⓘ</sup><span class="tooltip" id ="degree-tooltip"></span></span> I'll also be <a href="https://exeter.williams.edu/" target="_blank">studying abroad at Oxford</a> for '25-'26.
</p>
<div id="interests">
<p class="toggle-button">Interests 🖱</p>
</div>
<div class="toggle-list">
<p><u>Academic</u></p>
<ul>
<li><b>Comp sci:</b> I like computers.</li>
<li><b>Math:</b> Although math is very pragmatically helpful in writing efficient code and <a href="https://www.youtube.com/watch?v=Ixl3nykKG9M&list=WL&index=10&t=9s&pp=gAQBiAQB" target="_blank">understanding our most advanced technology</a>, I'm more interested in <a href="https://www.youtube.com/watch?v=MBnnXbOM5S4" target="_blank">why and how all these little things about the universe line up</a>. I think Fourier analysis is cool.</li>
<li><b>Cog sci:</b> <a href="https://www.nytimes.com/2024/07/11/climate/artificial-intelligence-energy-usage.html" target="_blank">What should we actually be using computers for?</a> Can we use computers to think? Can we use computers to find out what thinking is? Can we use what we think thinking is to make better computers--or is that a red herring?</li>
<li><b>Philosophy:</b> <a href="https://en.wikipedia.org/wiki/Organizations_of_the_Dune_universe#Thinking_machines" target="_blank">Should we be using computers at all?</a> Do computers fundamentally conflict with the 'whole point' of the human experience, and are they intrinsically doomed to make life less fulfilling and meaningful? Or are they the key to understanding the universe?<span class="info-button" id="phil-button"><sup> <a href="https://plato.stanford.edu/entries/continuity" target="_blank">ⓘ</sup></a><span class="tooltip" id ="phil-tooltip"></span></span></li>
<li><b>Linguistics:</b> How do we communicate? How can we communicate better? Can we make machines that help? What is a language, and how do its features affect its failure to capture reality? What are the connections between linguistics and information theory?<span class="info-button" id="ling-button"><sup> ⓘ</sup><span class="tooltip" id ="ling-tooltip"></span></span></li>
<li><b>Living Better:</b> Urbanism, human geography, social psychology, political science and economics, civil engineering--these all offer some <a href="https://www.youtube.com/watch?v=NzBMAwZlVd8" target="_blank">pragmatic and easy ways</a> to help people live better (impractical, hard ways too). What is wrong with the way we are <a href="https://www.theatlantic.com/politics/archive/2016/10/how-democrats-killed-their-populist-soul/504710/" target="_blank">organizing our society right now</a>? How will the world need to adapt in the face of <a href="https://www.theatlantic.com/science/archive/2024/08/extreme-heat-pakistan-lahore/679433/" target="_blank">climate change</a>?</li>
</ul>
<p><u>Other</u></p>
<ul>
<li><a href="https://www.abs.gov.au/statistics/understanding-statistics/statistical-terms-and-concepts/correlation-and-causation">Software engineering/rock climbing</a></li>
<li>Surfing & snowboarding (previously worked as a surf instructor at Rockaway Beach, NY over the summer 🌊)</li>
<li>Classical guitar (shoutout <a href="https://www.youtube.com/watch?v=NTyepcL_5og" target="_blank">Leo Brouwer</a>)</li>
<li>Currently learning ASL</li>
</ul>
</div>
<h2>Experience</h2>
<p>You might want to check out my <a href="files/resume.pdf" target="_blank" class="blue">resume</a>, but here's a quick overview:</p>
<ul>
<li><b>Incoming SWE intern</b> at <a href="https://ramp.com/" class="ramp" target="_blank">Ramp</a>.</li>
<li><b>Freelance developer</b> for <a href="https://bensonplace.org/" class="blue" target="_blank">The Benson Place Farm</a>: built out an old-school full-stack customized inventory management and order placement system using native JS and Go, hosted locally by reverse proxy.</li>
<li><b>Research assistant</b> for <a href="https://csci.williams.edu/people/faculty/mark-hopkins/" class="blue" target="_blank">Mark Hopkins</a> and his thesis student: examined effects of low-resource bilingual vs. multilingual training on parallel and non-overlapping corpora with Meta's NLLB model. Developed hypotheses and ran experiments (e.g. language encryption, different source domains) to explain variance in accuracy b/c of lexeme overlap, domain overfitting, and model capacity.</li>
<li><b>Transportation researcher</b> for <a class="blue" href="https://learning-in-action.williams.edu/" target="_blank">Williams Center for Learning in Action</a>: worked with a TDM<span class="info-button" id="tdmc-button"><sup> ⓘ</sup><span class="tooltip" id ="tdmc-tooltip"></span></span> coordinator to design a carpool web app, built out a backend using Go and GORM, researched mobility patterns in the Berkshires.</li>
<li><b>Student developer</b> for <a class="blue" href="https://wso.williams.edu/about" target="_blank">Williams Students Online</a>: developing useful features on our student-led website like synchronizing our course scheduler with professor ratings and enabling easier searches for interesting classes.</li>
<li><b>Research intern</b> for <a class="blue" href="https://www.mskcc.org/research-programs/msk-mind-multi-modal-integration-data" target="_blank">MSKCC MIND</a>: high school summer internship, worked on CV models to identify cell features, collaborated with data engineers to streamline the training pipeline for non-tech-savvy pathologists.</li>
<li><b>COO (and various other roles)</b> at <a class="blue" href="https://steelcitycodes.org" target="_blank">Steel City Codes</a>: managed operations for a large<span class="info-button" id="scc-button"><sup> ⓘ</sup><span class="tooltip" id ="scc-tooltip"></span></span> nonprofit: conducted outreach, hired and onboarded tutors and administrative staff, organized sponsored events, raised money, planned hackathons, designed curricula. Started as a tutor in 2020 and worked my way up.</li>
</ul>
</div>
<div class="content">
<h2>Other Links</h2>
<p>There are lots of links to cool articles/videos under <a href="#interests" class="blue">my interests</a>. Otherwise:</p>
<ul>
<li><a href="https://ash.harvard.edu/political-economy-of-ai-essay-collection/">The Political Economy of AI</a></li>
<!-- <li><a href="https://www.computerenhance.com/p/table-of-contents">Computer, Enhance</a> (thank you <a href="https://csci.williams.edu/people/faculty/james-bern/" class="blue">Jim Bern</a>)</li> FRAUD until I've fr read/worked through it -->
<li><a href="https://learnxinyminutes.com/">Learn X in Y Minutes</a></li>
<li><a href="https://oeis.org/">The Online Encyclopedia of Integer Sequences</a> (thank you <a href="https://csci.williams.edu/people/faculty/aaron-williams/" class="blue">Aaron Williams</a>)</li>
<li><a href="https://samcurry.net/hacking-millions-of-modems">Hacking Millions of Modems</a></li>
<li><a href="https://github.com/icitry/BashTube">BashTube</a> (from <a href="https://youtu.be/b_WGoPaNPMY" class="blue">this video</a>)</li>
<li><a href="https://preshing.com/20121026/1mb-sorting-explained/">1mb Sorting</a></li>
<li><a href="https://onlinelibrary.wiley.com/doi/epdf/10.1207/s15516709cog1903_1">How a Cockpit Remembers Its Speeds</a></li>
<li><a href="https://aatishb.com/patterncollider/">Pattern Collider</a> (from <a href="https://www.youtube.com/watch?v=-eqdj63nEr4" class="blue">this video</a>)</li>
<li><a href="https://matthias-research.github.io/pages/tenMinutePhysics/index.html">Ten Minute Physics</a></li>
<li><a href="https://youtu.be/ZkRjihsMdp8">Talented VFX Artists</a></li>
<li><a href="https://www.matthewsiu.com/local-map">Wikipedia map</a></li>
<li><a href="https://walzr.com/IMG_0001">Nostalgia farm</a></li>
</ul>
</div>
<script src="js/tooltip.js"></script>
<script>
addListener('degree-button', 'degree-tooltip', '<p class="tooltip-text">With a planned concentration in cognitive science and an undergraduate thesis.</p>');
addListener('phil-button', 'phil-tooltip', '<p class="tooltip-text">There is a fundamental opposition between the discrete and the continuous--in physics, in math, in philosophy. Simplistically, the "natural world" is often thought of as continuous, while the human experience (perhaps most clearly seen by the language that we use to communicate it) seems inexhorably discrete. Computers, like us, are able to provide explanations and analyses for continuous behavior from a discrete viewpoint, and have thus been immensely helpful to scientific understanding. But can quantum information science take us even further? What would a theory of everything even mean?<br><b>TL;DR</b>: I am interested in the metaphysics of continuity.<br><i>Click for an interesting read</i>.</p>');
addListener('ling-button', 'ling-tooltip', '<p class="tooltip-text">Many believe that language is fundamental to humanity, and until only a few years ago, it was thought that language would be near-impossible for computers to work with. But it isn\'t impossible. It\'s kinda easy.</p><div class="tooltip-text"><ul style="font-size:0.75em"><li>Does it mean something that language is so simple? Does this prove its critics in the history of literary theory and linguistics right? What might this say about the limits of our consciousness?</li><li>What else is that easy? How much stuff can we just encode in vectors?</li></ul></div>');
addListener('tdmc-button', 'tdmc-tooltip', '<p class="tooltip-text">Transportation demand management: responsible for creating effective transportation solutions for contracted institutions.</p>');
addListener('scc-button', 'scc-tooltip', '<p class="tooltip-text">2000+ students & ~400 volunteers/year across a couple dozen major and minor chapters across America.</p>')
</script>
<script>
const toggleButton = document.querySelector('.toggle-button');
const toggleList = document.querySelector('.toggle-list');
toggleButton.addEventListener('click', () => { toggleList.classList.toggle('show'); });
</script>
<div class="content">
<div id="commit-info"></div>
</div>
<script>
async function displaycommits(owner, repo, branch = 'main') {
const apiUrl = `https://api.github.com/repos/${owner}/${repo}/commits/${branch}`;
try {
const response = await fetch(apiUrl);
if (!response.ok) {
throw new Error(`GitHub API error: ${response.status}`);
}
const commits = await response.json();
if (commits && commits.commit) {
const commitMessage = commits.commit.message;
const commitDate = new Date(commits.commit.author.date).toLocaleString();
const commitInfoElement = document.getElementById('commit-info');
if (commitInfoElement) {
commitInfoElement.innerHTML = `
<p><b>Last Updated ${commitDate}:</b> ${commitMessage}</p>
`;
} else {
console.error("Element with ID 'commit-info' not found.");
}
} else {
throw new Error("No commits found");
}
} catch (error) {
console.error('Error fetching commit:', error);
const commitInfoElement = document.getElementById('commit-info');
if (commitInfoElement) {
commitInfoElement.innerHTML = "<p>Error fetching commits</p>";
}
}
}
const owner = 'charlietharas';
const repo = 'charlietharas.github.io';
const branch = 'deploy';
displaycommits(owner, repo, branch);
</script>
</body>
</html>