@@ -4,16 +4,18 @@ import Button from "../components/Button.astro";
4
4
import Section from " ../components/Section.astro" ;
5
5
import Card from " ../components/Card.astro" ;
6
6
import Label from " ../components/Label.astro" ;
7
+ import News from " ../components/News.astro" ;
7
8
import PostPreview from " @/components/blog/PostPreview.astro" ;
8
- import PublicationList from " @/components/PublicationList.astro" ;
9
9
import { Image } from " astro:assets" ;
10
10
11
+ import portrait from " ../assets/portrait.jpeg" ;
12
+ import news from " ../assets/news.json" ;
13
+
14
+ import type { NewsPost } from " @/utils" ;
15
+
11
16
import { getAllPosts , sortMDByDate } from " @/utils" ;
12
- import type { Publication } from " @/utils" ;
13
17
import { sortPublicationFn } from " @/utils" ;
14
18
15
- import portrait from " ../assets/portrait.jpeg" ;
16
-
17
19
const interests = [
18
20
" Probabilistic ML" ,
19
21
" Foundation Models" ,
@@ -24,14 +26,16 @@ const interests = [
24
26
" Riemannian Geometry" ,
25
27
];
26
28
29
+ const MAX_NEWS = 10 ;
30
+ const sortedNews = news
31
+ .sort ((post1 : NewsPost , post2 : NewsPost ) => {
32
+ return new Date (post2 .date ).getTime () - new Date (post1 .date ).getTime (); // descending
33
+ })
34
+ .slice (0 , MAX_NEWS );
35
+
27
36
const MAX_POSTS = 10 ;
28
37
const allPosts = await getAllPosts ();
29
38
const allPostsByDate = sortMDByDate (allPosts ).slice (0 , MAX_POSTS );
30
-
31
- import selectedPubs from " ../assets/publications.json" ;
32
- const sortedSelectedPubs = selectedPubs
33
- .filter ((pub : Publication ) => pub .marked )
34
- .sort (sortPublicationFn );
35
39
---
36
40
37
41
<PageLayout meta ={ { title: " About" }} >
@@ -186,71 +190,26 @@ const sortedSelectedPubs = selectedPubs
186
190
</div >
187
191
</Section >
188
192
189
- <Section title =' Experience' >
190
- <Card
191
- heading =' Vector Institute'
192
- subheading =' Postdoctoral Fellow'
193
- date =' Feb 2023 - '
194
- >
195
- With Alán Aspuru-Guzik and Pascal Poupart.
196
- </Card >
197
-
198
- <Card
199
- heading =' University of Tuebingen'
200
- subheading =' PhD, Computer Science'
201
- date =' Jun 2019 - Jan 2023'
202
- >
203
- With Philipp Hennig and Matthias Hein.
204
- </Card >
205
-
206
- <Card
207
- heading =' University of Bonn'
208
- subheading =' MSc, Computer Science'
209
- date =' Apr 2017 - Apr 2019'
210
- >
211
- With Asja Fischer and Jens Lehmann.
212
- </Card >
213
-
214
- <Card
215
- heading =' GDP Venture'
216
- subheading =' Software Engineer'
217
- date =' Apr 2013 - Dec 2015'
218
- />
219
-
220
- <Card
221
- heading =' Universitas Atma Jaya Yogyakarta'
222
- subheading =' BEng, Software Engineering'
223
- date =' Aug 2009 - Jan 2013'
224
- />
225
- </Section >
226
-
227
- <Section title =' Awards' >
228
- <Card
229
- heading =' Best PhD thesis'
230
- subheading =" German Research Foundation's Theoretical Foundations of Deep Learning program, 2023"
231
- />
232
-
233
- <Card heading =' Spotlight paper (top 4%)' subheading =' NeurIPS 2023' />
234
-
235
- <Card heading =' Spotlight paper (top 3%)' subheading =' NeurIPS 2021' />
236
-
237
- <Card heading =' Long-talk paper (top 6%)' subheading =' UAI 2021' />
238
-
239
- <Card heading =' Best reviewer (top 10%)' subheading =' ICML 2021' />
240
- </Section >
193
+ <hr />
241
194
242
195
{
243
- allPostsByDate .length > 0 && (
244
- <Section title = ' Selected Works' >
245
- <PublicationList publications = { sortedSelectedPubs } />
196
+ sortedNews .length > 0 && (
197
+ <Section title = ' News' >
198
+ <ul class = ' flex flex-col gap-y-5 sm:gap-y-4' >
199
+ { sortedNews .map ((p ) => (
200
+ <News news = { p } />
201
+ ))}
202
+ </ul >
246
203
</Section >
247
204
)
248
205
}
249
206
207
+ <hr />
208
+
250
209
{
251
210
allPostsByDate .length > 0 && (
252
211
<Section title = ' Latest Posts' >
253
- <ul class = ' flex flex-col gap-y-5 sm:gap-y-2 ' >
212
+ <ul class = ' flex flex-col gap-y-5 sm:gap-y-4 ' >
254
213
{ allPostsByDate .slice (0 , 5 ).map ((p ) => (
255
214
<PostPreview post = { p } maxDescWords = { 18 } withDesc />
256
215
))}
0 commit comments