-
Notifications
You must be signed in to change notification settings - Fork 21
/
+page.svelte
145 lines (135 loc) · 3.88 KB
/
+page.svelte
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
<script lang="ts">
import GdmSLides from '$lib/2024-01-12-deepmind-interview.pdf'
import Icon from '@iconify/svelte'
import { references } from './cv/papers.yaml'
import OpenSource from './open-source/+page.svelte'
import oss from './open-source/oss.yml'
import Physics from './physics/+page@.md'
import Posts from './posts/+page@.svelte'
export let data
const mbd = oss.projects.find((p) => p.name === `Matbench Discovery`)
const pmv = oss.projects.find((p) => p.name === `pymatviz`)
const pmg = oss.projects.find((p) => p.name === `pymatgen`)
const elementari = oss.projects.find((p) => p.name === `Elementari`)
</script>
<img src="./janosh.jpg" alt="me" width="200" />
<h1>Janosh</h1>
<address>
<a href="https://github.com/janosh" target="_blank" rel="noreferrer">
<Icon inline icon="octicon:mark-github" />
</a>
<a href="https://x.com/jrib_" target="_blank" rel="noreferrer">
<Icon inline icon="bi:twitter-x" />
</a>
<a href="https://linkedin.com/in/janosh-riebesell/" target="_blank" rel="noreferrer">
<Icon inline icon="bi:linkedin" />
</a>
<a href="mailto:{data.email}" target="_blank" rel="noreferrer">
<Icon
inline
icon="mdi:email"
width="1.4em"
style="vertical-align: middle; transform: translateY(-2px)"
/>
</a>
<a href="/cv">
<Icon inline icon="academicons:cv-square" style="transform: scale(1.1);" />
</a>
</address>
<p style="max-width: min(40em, 80vw); margin: auto;">
I work on
<a href={mbd?.repo}>🔎 computational materials discovery</a>,
<a href="https://arxiv.org/abs/2401.00096v1">🤖 machine learning</a>,
<a href={pmg?.repo}>💻 software engineering</a>, &
<a href={pmv?.repo}>📊 data</a> <a href={elementari?.repo}>visualization</a>.<br />
<!-- Outside of work, I enjoy hiking 🧗 and cycling 🚲. The rougher the terrain, the better! ⛰️ -->
</p>
<h2 class="section-title" style="margin: 1em auto 0;">
<Icon inline icon="mdi:newspaper" />
Recent
</h2>
<ul class="recent grid">
{#each oss.projects.filter((p) => p.paper) as { name, repo, logo, paper: id, description } (name)}
{@const paper = references.find((p) => p.id == id)}
{@const date = Object.values(paper?.issued[0]).join(`-`)}
{#if !paper}
{@debug id}
{/if}
<li>
<h3>
<a href={repo}>
<img src={logo ?? `${mbd?.url}/favicon.svg`} alt={name} />
{name}
</a>
<small>[<a href={paper?.URL}>Paper</a>]</small>
</h3>
<time>{date}</time>
{description}
</li>
{/each}
<li>
<h3>
<img
src="https://github.com/janosh/blog/assets/30958850/f545ac6e-255f-4242-a23a-7516df80c8e7"
alt="DeepMind Logo"
/>
DeepMind Talk
<small>[<a href={GdmSLides} type="application/pdf">Slides</a>]</small>
</h3>
<time>2024-01-12</time>
1h talk covering 3 PhD projects on ML-guided materials discovery & synthesis to SF+London
DeepMind team.
</li>
</ul>
<OpenSource />
<Physics />
<Posts />
<style>
img[alt='me'] {
border-radius: 50%;
object-fit: cover;
height: 10em;
width: 10em;
margin: 4em auto 0;
}
h1 {
margin: 0;
}
:is(h2, p) {
text-align: center;
margin: 1em 2em;
}
address {
display: flex;
place-content: center;
place-items: center;
gap: 1em;
font-size: 16pt;
margin: 1em auto;
}
ul.recent h3 small {
padding-left: 4pt;
font-weight: 300;
}
ul.recent > li {
background-color: rgba(255, 255, 255, 0.05);
padding: 1ex 1em;
border-radius: 4pt;
}
ul.recent > li > h3 :is(img, small) {
margin-right: 5pt;
vertical-align: middle;
width: 3ex;
transform: translateY(-1px);
}
time {
display: block;
font-size: small;
margin: -4pt auto 1ex;
font-weight: 300;
background-color: rgba(0, 0, 0, 0.2);
padding: 0 3pt;
border-radius: 4pt;
max-width: max-content;
}
</style>