@@ -4,16 +4,18 @@ import Button from "../components/Button.astro";
44import Section from " ../components/Section.astro" ;
55import Card from " ../components/Card.astro" ;
66import Label from " ../components/Label.astro" ;
7+ import News from " ../components/News.astro" ;
78import PostPreview from " @/components/blog/PostPreview.astro" ;
8- import PublicationList from " @/components/PublicationList.astro" ;
99import { Image } from " astro:assets" ;
1010
11+ import portrait from " ../assets/portrait.jpeg" ;
12+ import news from " ../assets/news.json" ;
13+
14+ import type { NewsPost } from " @/utils" ;
15+
1116import { getAllPosts , sortMDByDate } from " @/utils" ;
12- import type { Publication } from " @/utils" ;
1317import { sortPublicationFn } from " @/utils" ;
1418
15- import portrait from " ../assets/portrait.jpeg" ;
16-
1719const interests = [
1820 " Probabilistic ML" ,
1921 " Foundation Models" ,
@@ -24,14 +26,16 @@ const interests = [
2426 " Riemannian Geometry" ,
2527];
2628
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+
2736const MAX_POSTS = 10 ;
2837const allPosts = await getAllPosts ();
2938const 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 );
3539---
3640
3741<PageLayout meta ={ { title: " About" }} >
@@ -186,71 +190,26 @@ const sortedSelectedPubs = selectedPubs
186190 </div >
187191 </Section >
188192
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 />
241194
242195 {
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 >
246203 </Section >
247204 )
248205 }
249206
207+ <hr />
208+
250209 {
251210 allPostsByDate .length > 0 && (
252211 <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 ' >
254213 { allPostsByDate .slice (0 , 5 ).map ((p ) => (
255214 <PostPreview post = { p } maxDescWords = { 18 } withDesc />
256215 ))}
0 commit comments