diff --git a/config.toml b/config.toml index e04ea68..9fba6aa 100644 --- a/config.toml +++ b/config.toml @@ -6,6 +6,8 @@ theme = "cactus" colortheme = "white" description = "we are a research group trying to teach computers how to design materials that work in the real world" enableEmoji = true +# Disable Google Analytics to avoid template errors +googleAnalytics = "" [params] mathjax = true @@ -38,7 +40,7 @@ name = "vibes" url = "/gallery" weight = 5 -# [[menu.main]] -# name = "blog" -# url = "/posts" -# weight = 6 +[[menu.main]] +name = "blog" +url = "/posts" +weight = 6 diff --git a/content/_index.md b/content/_index.md index 5077a34..c0806a4 100644 --- a/content/_index.md +++ b/content/_index.md @@ -12,7 +12,7 @@ we develop actionable, data-driven solutions for real-world materials design cha ### leveraging tacit knowledge -while abundant chemical data exists in publications, most remains unutilized. +while abundant chemical data exists in publications, most remains unutilized. laboratory experiments often proceed without optimal integration of existing scientific knowledge - sometimes even disconnected from previous work within the same group. machine learning techniques, especially large language models, help us unlock and access this valuable information. they capture subtle, tacit aspects of chemistry that conventional machine learning approaches - limited to "idealized" structural representations - cannot grasp. diff --git a/content/gallery.md b/content/gallery.md index 5f2345e..ab7e2d3 100644 --- a/content/gallery.md +++ b/content/gallery.md @@ -9,6 +9,36 @@ photos: caption: "llm hackathon in berlin" - image: "AD3981B9-FD27-4A6B-9CDA-493121B7EE25_1_102_o.jpeg" caption: "we work on gingerbread, too" + - image: "40508106-cfe3-4887-b382-bab64e0efbf8.JPG" + caption: "at ellis winter school 2025 in amsterdam" + - image: "IMG_2721.png" + caption: "enjoying some drinks after the conference" + - image: "IMG_2763.png" + caption: "disseminating our work" + - image: "IMG_2995.png" + caption: "boss enjoying easter" + - image: "IMG_3042.png" + caption: "at iclr 2025 in singapore" + - image: "IMG_3142.png" + caption: "ai4mat 2025 @iclr" + - image: "IMG_3871.png" + caption: "bergfest celebration 2025 preparation" + - image: "IMG_4033.png" + caption: "some tourism in the netherlands" + - image: "IMG_5694.png" + caption: "bergfest celebration 2025" + - image: "3A51CA81-E274-45BD-AA40-3AB1B1F05816.jpg" + caption: "bergfest celebration 2025 ending" + - image: "DB23D0C0-FD57-4911-982B-40985083E32D.jpg" + caption: "bergfest celebration 2025 painting trials" + - image: "D5D4941C-C5CD-4BF9-B779-FC02D8C2B9BF.jpg" + caption: "bergfest celebration 2025 guess the molecule game" + - image: "F2A7B0B0-0AF1-4C7C-B3F7-C68AB1484DF8.jpg" + caption: "best research environment award" + - image: "PHOTO-2025-04-11-19-07-27.jpg" + caption: "in a tulip garden in the netherlands" + - image: "PHOTO-2025-05-06-12-59-40.jpg" + caption: "gardens at the bay in singapore" --- {{< photo-gallery >}} diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..239a0bd --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,6 @@ +--- +title: "Posts" +description: "Blog posts from the Lab for AI in Materials Science" +--- + +here you will find updates from our research group, insights into AI, materials science and chemistry, and thoughts on the latest developments in our field. diff --git a/content/posts/best_env_prize.md b/content/posts/best_env_prize.md new file mode 100644 index 0000000..c4f8259 --- /dev/null +++ b/content/posts/best_env_prize.md @@ -0,0 +1,26 @@ +--- +title: "best research environment award" +date: 2025-07-04T10:00:00+00:00 +draft: false +author: "LamaLab" +description: "A short comment on the best research environment award we received, and the application that we submitted" +tags: ["award", "research_environment", "AI"] +intro: "last month, we were awarded as one of the ten best research environment by [Die Jungen Akademie](https://www.diejungeakademie.de/en/projekte/best-research-environment-award/shortlist-2024). our application was one of 25 selected from 270 applicants to attend the selection event in Berlin. randomly, we were selected as a winner! here we share the english version of the essay component of our application (there is also a german version, translated by our native german speaking colleague)." +--- + +building an inclusive, supportive research space that balances creativity and productivity is no easy task, yet, **<Lama Lab>** has accomplished this feat. only through a non-hierarchical structure that emphasizes collaboration over competition is this balance achieved. + +unlike other traditional research groups, the structure of our group meetings is tailored to our unique needs. we start with one person leading the discussion, either with an in-depth research update or sharing a research paper. this conversation is followed by each group member sharing one success of the week, one challenge, and an interesting visual. this format creates space to celebrate each other’s accomplishments while also recognizing that challenges pave the way to success. + +the organizational and communication structures in our group ensure that the experience of doing research is seamless and clear. a great example is our online workspace, Notion. the landing page itself is jam-packed with resources including group values, how our research fits into the broader science landscape, mental health resources, and much more. we also have specific administrative roles (social media, lab calendar, and social event organizer) defined on Notion and assigned to create balance within the group, while still leaving room for collaboration. + +our main communication tool is Zulip, a free, open-source way to chat with each +other. transparency is an emphasis in our group and Zulip allows everyone to engage in real-time on project updates, ask questions, and share interesting papers. we also have many avenues for providing feedback anonymously like Teamspective–cumulative team survey. + +learning is a priority in our group. to that end, we have created reading groups on topics relevant to our research (polymers, deep learning, etc.). we gather together in lively discussion about these topics, which creates a space for learning new material in a structured and supportive environment. + +within our larger institution, collaboration with other research groups comes naturally through weekly lunches, shared journal clubs, and department-wide seminars. the opportunity to attend conferences, hackathons, and workshops is given to everyone in our group regardless of their academic position (bachelors’, masters, or phd). these events nurture global interconnectedness and have led to collaborations with companies like Intel and Stability AI and research groups in other countries. + +career advancement and preparation is as much a focus in our group as the research we do. we utilize the my *IDP Science Careers Tool* to input our skills, values, and future career plans for our group leader to review and find opportunities that align with our goals. these individual development plans are uniquely designed for each student's needs. + +as our group continues to grow, our group leader has directly involved all current students in the hiring process to build a research environment that is in line with our existing values. diff --git a/content/team/_index.md b/content/team/_index.md index e761cd7..9e92227 100644 --- a/content/team/_index.md +++ b/content/team/_index.md @@ -5,5 +5,4 @@ title: "Team" if you want to join the team, please contact us [via this form](https://forms.fillout.com/t/eoGA7AhnAKus) - we are always happy to speak to potential new team members at all levels. each new hire is an opportunity for us to bring in a different perspective, and we are always eager to diversify our team further. - -we value doing impactful work. [but we do not believe in rushing things, but instead aim for a sustainable pace.](https://kjablonka.com/blog/posts/take_it_easy/) \ No newline at end of file +we value doing impactful work. [but we do not believe in rushing things, but instead aim for a sustainable pace.](https://kjablonka.com/blog/posts/take_it_easy/) diff --git a/content/team/anagha.md b/content/team/anagha.md index 18f58be..2dfc2ef 100644 --- a/content/team/anagha.md +++ b/content/team/anagha.md @@ -12,4 +12,6 @@ social: url: "https://github.com/aaneesh1" - icon: "linkedin" url: "www.linkedin.com/in/anagha-aneesh" + - icon: "envelope" + url: "mailto:aaneesh@stanford.edu" --- \ No newline at end of file diff --git a/content/team/mara.md b/content/team/mara.md index 7a0bef2..5899a1e 100644 --- a/content/team/mara.md +++ b/content/team/mara.md @@ -12,4 +12,6 @@ social: url: "https://github.com/marawilhelmi" - icon: "linkedin" url: "https://www.linkedin.com/in/mara-schilling-wilhelmi-853530314/" + - icon: "envelope" + url: "mailto:mara.wilhelmi@uni-jena.de" --- \ No newline at end of file diff --git a/content/team/martino.md b/content/team/martino.md index 66791c5..362b444 100644 --- a/content/team/martino.md +++ b/content/team/martino.md @@ -13,5 +13,5 @@ social: - icon: "twitter" url: "https://x.com/MrtinoRG" - icon: "envelope" - url: "martinriosgarcia@gmail.com" + url: "mailto:martinriosgarcia@gmail.com" --- \ No newline at end of file diff --git a/layouts/_internal/google_analytics_async.html b/layouts/_internal/google_analytics_async.html new file mode 100644 index 0000000..09a537f --- /dev/null +++ b/layouts/_internal/google_analytics_async.html @@ -0,0 +1,27 @@ +{{- $pc := .Site.Config.Privacy.GoogleAnalytics -}} +{{- if not $pc.Disable -}} +{{- with .Site.GoogleAnalytics -}} +{{- if hasPrefix . "G-" -}} + + + +{{- else -}} + + +{{- end -}} +{{- end -}} +{{- end -}} diff --git a/layouts/index.html b/layouts/index.html index 5c2d348..e8fd913 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,11 +1,6 @@ {{ define "main" }}
- {{ .Content }} - -
-
- {{ end }} \ No newline at end of file diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..6019fbe --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,52 @@ + + + + + + {{ if eq .Site.Params.Comments.enabled true }} + + + {{ end }} + + + {{ if .IsPage }} {{ .Title }} | {{ end }}{{ .Site.Title }} + + {{ with .Site.Params.description }}{{ end }} + + + + {{ template "_internal/opengraph.html" . }} + {{ template "_internal/twitter_cards.html" . }} + {{ .Scratch.Set "colortheme" "white"}} + {{ if .Site.Params.Colortheme }} + {{ .Scratch.Set "colortheme" .Site.Params.Colortheme }} + {{ end }} + {{ $colortheme := .Scratch.Get "colortheme" }} + + {{- $options := (dict "targetPath" "css/styles.css" "outputStyle" "compressed" "enableSourceMap" "true") -}} + {{- $styles := resources.Get "scss/style.scss" | resources.ExecuteAsTemplate "scss/style.scss" . | css.Sass $options | resources.Fingerprint "sha512" }} + + + + {{ range .Site.Params.css }} {{ end }} + {{ ` + + ` | safeHTML }} + + {{ partial "favicon.html" . }} + {{ if .Site.Params.rss }} + {{ with .OutputFormats.Get "RSS" }} + {{ printf `` .Permalink .Rel .MediaType.Type $.Site.Title | safeHTML }} + {{ end }} + {{ end }} + {{ with .Site.Config.Services.GoogleAnalytics.ID }} + {{ if $.Site.Params.googleAnalyticsAsync }} + {{ template "_internal/google_analytics_async.html" $ }} + {{ else }} + {{ template "_internal/google_analytics.html" $ }} + {{ end }} + {{ end }} + diff --git a/layouts/posts/list.html b/layouts/posts/list.html new file mode 100644 index 0000000..f784fa7 --- /dev/null +++ b/layouts/posts/list.html @@ -0,0 +1,35 @@ +{{ define "main"}} +
+ + {{ .Content }} + +
+
    + + {{ $pages := .Paginator.Pages }} + {{ if .Site.Params.showAllPostsArchive }} + {{ $pages = .Pages }} + {{ end }} + + {{ range (sort $pages "Date" "desc") }} + {{ $pageYear := (.Date.Format "2006") }} + {{ if (ne $pageYear ($.Scratch.Get "year")) }} + {{ $.Scratch.Set "year" $pageYear }} +

    {{ $pageYear }}

    + {{ end }} +
  • +
    + +
    + + {{ if .Title }} {{ .Title }} {{ else }} Untitled {{ end }} + +
  • + {{ end }} +
+ {{ if eq .Site.Params.showAllPostsArchive false }} + {{ partial "pagination.html" . }} + {{ end }} +
+
+{{ end }} diff --git a/layouts/posts/single.html b/layouts/posts/single.html new file mode 100644 index 0000000..690da86 --- /dev/null +++ b/layouts/posts/single.html @@ -0,0 +1,63 @@ +{{ define "main" }} +
+
+ {{ if .Params.intro }} +
+ {{ .Params.intro | markdownify }} +
+ {{ end }} +
+

+ {{ .Title }} +

+
+ {{ if (or (isset .Params "author") (isset .Site "author") (isset .Site "title"))}} + + {{ end }} + + {{ if gt .Params.categories 0 }} + + {{ end }} +
+
+ + {{ with .Resources.ByType "image" }} +
+ {{ range $index, $value := . }} + + + + {{ end }} +
+ {{ end }} + {{ if .Site.Params.tocInline }} +
+ {{ .TableOfContents }} +
+ {{ end }} +
+ {{ .Content}} +
+
+
+ +{{ partial "comments.html" . }} +{{ end }} diff --git a/static/css/custom.css b/static/css/custom.css index ac53357..2783955 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -6,15 +6,20 @@ --secondary-color: #666666; /* Medium gray for secondary text */ --background-color: #FFFFFF; /* Clean white background */ --border-color: #E0E0E0; /* Light gray for borders */ + --light-bg: #FAFAFA; /* Light background for code/footer */ } /* Update header style */ #header { border-bottom: 2px solid var(--primary-color); padding-bottom: 2rem; + margin-top: 1rem; + padding-top: 1rem; } -#header h1, #header .h1 { +#header h1, #header .h1, +h1, .h1, +.posttitle { color: var(--primary-color); font-weight: 800; letter-spacing: -0.02em; @@ -44,10 +49,16 @@ } /* Update headings */ -h1, .h1 { - color: var(--primary-color); - font-weight: 800; - letter-spacing: -0.02em; + +h3, .h3 { + text-decoration: underline; + text-underline-offset: 1px; + text-decoration-thickness: 1px; +} + +/* Remove the "#" symbol from h2 headings in blog posts to match main page style */ +.content h2:before { + display: none !important; } h2:before { @@ -57,12 +68,12 @@ h2:before { /* Update code blocks */ pre { border: 1px solid var(--border-color); - background-color: #FAFAFA; + background-color: var(--light-bg); } pre .code-copy-btn:hover { background-color: var(--primary-color); - color: white; + color: var(--background-color); } /* Update blockquotes */ @@ -74,19 +85,14 @@ blockquote { /* Update navigation elements */ #footer-post #nav-footer { - background-color: #FAFAFA; + background-color: var(--light-bg); } #footer-post #nav-footer a { color: var(--primary-color); } -/* Update post title styles */ -.posttitle { - color: var(--primary-color); - font-weight: 800; - letter-spacing: -0.02em; -} +/* Update post title styles - merged with heading styles above */ /* Update tag and category styles */ .article-tag .tag-link:before { @@ -121,15 +127,131 @@ table th { } /* Update list markers */ +.content ul { + list-style-type: none; + padding-left: -0.1em; +} + +.content ul li { + position: relative; + padding-left: 1.2em; +} + .content ul li::before { content: '▪'; color: var(--primary-color); - display: inline-block; - width: 1em; - margin-left: -1em; + position: absolute; + left: 0; + top: 0; } /* Add smooth transitions */ a, button { transition: all 0.3s ease; } + +/* Blog post intro styling */ +.post-intro { + margin-bottom: 2rem; +} + +.post-intro p { + margin: 0; +} + +/* Unified content styling for all pages */ +.content { + max-width: 100%; + margin: 0 auto; + padding: 0; + line-height: 1.6; +} + +/* Ensure consistent spacing within content areas */ +.content > section, +.content > article { + margin-bottom: 1rem; +} + +/* Post-specific styling within content wrapper */ +.content .post { + width: 100%; +} + +.content .post header { + margin-bottom: 1.5rem; + border-bottom: 1px solid var(--secondary-color); + padding-bottom: 1rem; +} + +.content .post .meta { + margin-top: 0.5rem; + color: var(--secondary-color); + font-size: 0.9rem; +} + +.content .post .meta .author { + font-weight: bold; + margin-right: 1rem; +} + +.content .post .meta .date { + font-style: italic; +} + +/* Archive list styling within content */ +.content #archive { + margin-top: 2rem; +} + +.content #archive h2 { + color: var(--primary-color); + margin-top: 2rem; + margin-bottom: 1rem; +} + +/* Ensure proper page layout for footer positioning */ +html, body { + min-height: 100vh; +} + +.content.index { + min-height: calc(100vh - 4rem); /* Account for footer height */ + position: relative; +} + +/* Improve footer positioning */ +#footer { + position: relative; + margin-top: auto; + margin-bottom: 1rem; +} + +/* Responsive spacing for posts and content */ +.post, +article.post { + margin-bottom: 1rem; +} + +body .content.index.py4 { + padding-bottom: 1rem; +} + +/* Mobile and tablet responsive spacing */ +@media (max-width: 500px) { + .post, + article.post { + margin-bottom: 3rem; + } + + body .content.index.py4 { + padding-bottom: 3rem; + } +} + +@media (min-width: 501px) and (max-width: 900px) { + .post, + article.post { + margin-bottom: 2.5rem; + } +} diff --git a/static/images/gallery/3A51CA81-E274-45BD-AA40-3AB1B1F05816.jpg b/static/images/gallery/3A51CA81-E274-45BD-AA40-3AB1B1F05816.jpg new file mode 100644 index 0000000..dd83eb0 Binary files /dev/null and b/static/images/gallery/3A51CA81-E274-45BD-AA40-3AB1B1F05816.jpg differ diff --git a/static/images/gallery/40508106-cfe3-4887-b382-bab64e0efbf8.JPG b/static/images/gallery/40508106-cfe3-4887-b382-bab64e0efbf8.JPG new file mode 100644 index 0000000..c2b99ed Binary files /dev/null and b/static/images/gallery/40508106-cfe3-4887-b382-bab64e0efbf8.JPG differ diff --git a/static/images/gallery/D5D4941C-C5CD-4BF9-B779-FC02D8C2B9BF.jpg b/static/images/gallery/D5D4941C-C5CD-4BF9-B779-FC02D8C2B9BF.jpg new file mode 100644 index 0000000..409a1dd Binary files /dev/null and b/static/images/gallery/D5D4941C-C5CD-4BF9-B779-FC02D8C2B9BF.jpg differ diff --git a/static/images/gallery/DB23D0C0-FD57-4911-982B-40985083E32D.jpg b/static/images/gallery/DB23D0C0-FD57-4911-982B-40985083E32D.jpg new file mode 100644 index 0000000..c5bfb26 Binary files /dev/null and b/static/images/gallery/DB23D0C0-FD57-4911-982B-40985083E32D.jpg differ diff --git a/static/images/gallery/F2A7B0B0-0AF1-4C7C-B3F7-C68AB1484DF8.jpg b/static/images/gallery/F2A7B0B0-0AF1-4C7C-B3F7-C68AB1484DF8.jpg new file mode 100644 index 0000000..5f317c8 Binary files /dev/null and b/static/images/gallery/F2A7B0B0-0AF1-4C7C-B3F7-C68AB1484DF8.jpg differ diff --git a/static/images/gallery/IMG_2721 17.26.57.png b/static/images/gallery/IMG_2721 17.26.57.png new file mode 100644 index 0000000..bd48f5b Binary files /dev/null and b/static/images/gallery/IMG_2721 17.26.57.png differ diff --git a/static/images/gallery/IMG_2763 17.26.58.png b/static/images/gallery/IMG_2763 17.26.58.png new file mode 100644 index 0000000..8ee259b Binary files /dev/null and b/static/images/gallery/IMG_2763 17.26.58.png differ diff --git a/static/images/gallery/IMG_2995 17.26.57.png b/static/images/gallery/IMG_2995 17.26.57.png new file mode 100644 index 0000000..20fff63 Binary files /dev/null and b/static/images/gallery/IMG_2995 17.26.57.png differ diff --git a/static/images/gallery/IMG_3042.png b/static/images/gallery/IMG_3042.png new file mode 100644 index 0000000..1a25319 Binary files /dev/null and b/static/images/gallery/IMG_3042.png differ diff --git a/static/images/gallery/IMG_3142 17.27.04.png b/static/images/gallery/IMG_3142 17.27.04.png new file mode 100644 index 0000000..7842e55 Binary files /dev/null and b/static/images/gallery/IMG_3142 17.27.04.png differ diff --git a/static/images/gallery/IMG_3871.png b/static/images/gallery/IMG_3871.png new file mode 100644 index 0000000..17581a1 Binary files /dev/null and b/static/images/gallery/IMG_3871.png differ diff --git a/static/images/gallery/IMG_4033 17.27.04.png b/static/images/gallery/IMG_4033 17.27.04.png new file mode 100644 index 0000000..35f053b Binary files /dev/null and b/static/images/gallery/IMG_4033 17.27.04.png differ diff --git a/static/images/gallery/IMG_5673.png b/static/images/gallery/IMG_5673.png new file mode 100644 index 0000000..f115410 Binary files /dev/null and b/static/images/gallery/IMG_5673.png differ diff --git a/static/images/gallery/IMG_5679.png b/static/images/gallery/IMG_5679.png new file mode 100644 index 0000000..95ac802 Binary files /dev/null and b/static/images/gallery/IMG_5679.png differ diff --git a/static/images/gallery/IMG_5685.png b/static/images/gallery/IMG_5685.png new file mode 100644 index 0000000..6e8d69b Binary files /dev/null and b/static/images/gallery/IMG_5685.png differ diff --git a/static/images/gallery/IMG_5694 17.26.57.png b/static/images/gallery/IMG_5694 17.26.57.png new file mode 100644 index 0000000..87929a1 Binary files /dev/null and b/static/images/gallery/IMG_5694 17.26.57.png differ diff --git a/static/images/gallery/PHOTO-2025-04-11-19-07-27.jpg b/static/images/gallery/PHOTO-2025-04-11-19-07-27.jpg new file mode 100644 index 0000000..dac1434 Binary files /dev/null and b/static/images/gallery/PHOTO-2025-04-11-19-07-27.jpg differ diff --git a/static/images/gallery/PHOTO-2025-05-06-12-59-40.jpg b/static/images/gallery/PHOTO-2025-05-06-12-59-40.jpg new file mode 100644 index 0000000..e027e62 Binary files /dev/null and b/static/images/gallery/PHOTO-2025-05-06-12-59-40.jpg differ