Skip to content

Commit 820f4be

Browse files
authored
Merge pull request #2 from alanpapalia/update
Update
2 parents 73313d0 + 8c5fd6e commit 820f4be

33 files changed

Lines changed: 610 additions & 152 deletions

Dockerfile

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,41 @@ ENV LANGUAGE en_US:en
1111
ENV LC_ALL en_US.UTF-8
1212

1313
# add ruby and jekyll
14-
RUN apt-get install --no-install-recommends ruby-full build-essential zlib1g-dev -y
15-
RUN apt-get install imagemagick -y
16-
RUN apt-get clean \
14+
RUN apt-get install --no-install-recommends -y \
15+
ruby-full \
16+
build-essential \
17+
zlib1g-dev \
18+
ca-certificates \
19+
curl \
20+
wget \
21+
gnupg \
22+
python3 \
23+
python3-dev \
24+
pkg-config \
25+
libssl-dev \
26+
libgmp-dev \
27+
ninja-build \
28+
clang \
29+
imagemagick \
30+
xz-utils \
31+
unzip \
32+
git \
33+
&& apt-get clean \
34+
&& rm -rf /var/lib/apt/lists/
35+
36+
# Install additional packages that help building V8/libv8 (used by mini_racer)
37+
RUN apt-get update -y && apt-get install --no-install-recommends -y \
38+
g++-multilib \
39+
libc++-dev \
40+
libc++abi-dev \
41+
libgtk-3-dev \
42+
libasound2-dev \
43+
libx11-dev \
44+
libx11-xcb-dev \
45+
libv8-dev || true \
46+
nodejs \
47+
npm \
48+
&& apt-get clean \
1749
&& rm -rf /var/lib/apt/lists/
1850
# ENV GEM_HOME='root/gems' \
1951
# PATH="root/gems/bin:${PATH}"

Gemfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ group :jekyll_plugins do
1515
gem 'jekyll-sitemap'
1616
gem 'jekyll-twitter-plugin'
1717
gem 'jemoji'
18-
gem 'mini_racer'
18+
# mini_racer builds a native V8 extension which can be difficult to compile
19+
# inside minimal Docker images. If you have trouble building it locally,
20+
# comment it out to use the system Node.js runtime (ExecJS) instead.
21+
# gem 'mini_racer'
1922
gem 'unicode_utils'
2023
gem 'webrick'
2124
end

Makefile

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Makefile to manage Docker/Jekyll for this project
2+
# Usage: make <target>
3+
4+
SHELL := /bin/bash
5+
.DEFAULT_GOAL := help
6+
7+
COMPOSE = docker compose
8+
COMPOSE_LOCAL = docker compose -f docker-local.yml
9+
CONTAINER = al-folio-website
10+
CONTAINER_LOCAL = al-folio-local-website
11+
IMAGE = al-folio-local-docker
12+
PORT ?= 8080
13+
14+
.PHONY: help build compose-build up up-local down down-local logs logs-local enter enter-local clean ps status
15+
16+
help:
17+
@echo "Makefile targets:"
18+
@echo " make build - docker build image (uses Dockerfile)"
19+
@echo " make compose-build - docker-compose build (docker-local.yml)"
20+
@echo " make up - start site with prebuilt image (docker-compose.yml)"
21+
@echo " make up-local - build image and start using docker-local.yml"
22+
@echo " make down - stop services (docker-compose.yml)"
23+
@echo " make down-local - stop services (docker-local.yml)"
24+
@echo " make logs - follow logs (docker-compose.yml)"
25+
@echo " make logs-local - follow logs (docker-local.yml)"
26+
@echo " make enter - bash into running prebuilt container"
27+
@echo " make enter-local - bash into running local container"
28+
@echo " make clean - remove Gemfile.lock and _site/"
29+
@echo " make ps - show docker-compose ps"
30+
@echo " make status - docker ps filtered for al-folio containers"
31+
32+
build:
33+
@echo "Building image $(IMAGE)..."
34+
docker build -t $(IMAGE) .
35+
36+
compose-build:
37+
@echo "Running docker-compose build (docker-local.yml)..."
38+
$(COMPOSE_LOCAL) build
39+
40+
up:
41+
@echo "Starting site from prebuilt image (docker-compose.yml) on port $(PORT)..."
42+
$(COMPOSE) up --remove-orphans --force-recreate -d
43+
44+
up-local:
45+
@echo "Building image and starting local container (docker-local.yml) on port $(PORT)..."
46+
$(COMPOSE_LOCAL) up --build --remove-orphans --force-recreate -d
47+
48+
down:
49+
@echo "Stopping services (docker-compose.yml)..."
50+
$(COMPOSE) down
51+
52+
down-local:
53+
@echo "Stopping services (docker-local.yml)..."
54+
$(COMPOSE_LOCAL) down
55+
56+
logs:
57+
$(COMPOSE) logs -f
58+
59+
logs-local:
60+
$(COMPOSE_LOCAL) logs -f
61+
62+
enter:
63+
@echo "Entering container $(CONTAINER)..."
64+
docker exec -it $(CONTAINER) /bin/bash || docker exec -it $(CONTAINER) /bin/sh
65+
66+
enter-local:
67+
@echo "Entering container $(CONTAINER_LOCAL)..."
68+
docker exec -it $(CONTAINER_LOCAL) /bin/bash || docker exec -it $(CONTAINER_LOCAL) /bin/sh
69+
70+
clean:
71+
@echo "Cleaning Gemfile.lock and _site/ ..."
72+
-rm -f Gemfile.lock
73+
-rm -rf _site
74+
75+
ps:
76+
$(COMPOSE) ps
77+
78+
status:
79+
docker ps --filter "name=al-folio" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

README.md

Lines changed: 15 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -22,116 +22,6 @@ If you like the theme, give it a star!
2222
[![Preview](https://raw.githubusercontent.com/alshedivat/al-folio/master/assets/img/al-folio-preview.png)](https://alshedivat.github.io/al-folio/)
2323

2424

25-
## User community
26-
27-
The vibrant community of **al-folio** users is growing!
28-
Academics around the world use this theme for their homepages, blogs, lab pages, as well as webpages for courses, workshops, conferences, meetups, and more.
29-
Check out the community webpages below.
30-
Feel free to add your own page(s) by sending a PR.
31-
32-
<table>
33-
<tr>
34-
<td>Academics</td>
35-
<td>
36-
<a href="https://maruan.alshedivat.com" target="_blank">★</a>
37-
<a href="https://www.cs.columbia.edu/~chen1ru/" target="_blank">★</a>
38-
<a href="https://maithraraghu.com" target="_blank">★</a>
39-
<a href="https://platanios.org" target="_blank">★</a>
40-
<a href="https://otiliastr.github.io" target="_blank">★</a>
41-
<a href="https://www.maths.dur.ac.uk/~sxwc62/" target="_blank">★</a>
42-
<a href="https://jessachandler.com/" target="_blank">★</a>
43-
<a href="https://mayankm96.github.io/" target="_blank">★</a>
44-
<a href="https://markdean.info/" target="_blank">★</a>
45-
<a href="https://kakodkar.github.io/" target="_blank">★</a>
46-
<a href="https://sahirbhatnagar.com/" target="_blank">★</a>
47-
<a href="https://spd.gr/" target="_blank">★</a>
48-
<a href="https://jay-sarkar.github.io/" target="_blank">★</a>
49-
<a href="https://aborowska.github.io/" target="_blank">★</a>
50-
<a href="https://aditisgh.github.io/" target="_blank">★</a>
51-
<a href="https://alexhaydock.co.uk/" target="_blank">★</a>
52-
<a href="https://alixkeener.net/" target="_blank">★</a>
53-
<a href="https://andreea7b.github.io/" target="_blank">★</a>
54-
<a href="https://rishabhjoshi.github.io/" target="_blank">★</a>
55-
<a href="https://sheelabhadra.github.io/" target="_blank">★</a>
56-
<a href="https://giograno.me/" target="_blank">★</a>
57-
<a href="https://immsrini.github.io/" target="_blank">★</a>
58-
<a href="https://apooladian.github.io/" target="_blank">★</a>
59-
<a href="https://chinmoy-dutta.github.io/" target="_blank">★</a>
60-
<a href="https://liamcli.com/" target="_blank">★</a>
61-
<a href="https://yoonholee.com/" target="_blank">★</a>
62-
<a href="https://zrqiao.github.io/" target="_blank">★</a>
63-
<a href="https://abstractgeek.github.io/" target="_blank">★</a>
64-
<a href="https://www.compphys.de/" target="_blank">★</a>
65-
<a href="https://julianstreyczek.github.io" target="_blank">★</a>
66-
<a href="https://sdaza.com" target="_blank">★</a>
67-
<a href="https://niweera.gq" target="_blank">★</a>
68-
<a href="https://www.alihkw.com" target="_blank">★</a>
69-
<a href="https://amirpourmand.ir" target="_blank">★</a>
70-
<a href="https://scottleechua.github.io" target="_blank">★</a>
71-
<a href="https://sk1y101.github.io" target="_blank">★</a>
72-
<a href="https://yyang768osu.github.io" target="_blank">★</a>
73-
<a href="https://veedata.github.io" target="_blank">★</a>
74-
<a href="https://K-Wu.github.io" target="_blank">★</a>
75-
<a href="https://amalawilson.com" target="_blank">★</a>
76-
<a href="https://tirtharajdash.github.io" target="_blank">★</a>
77-
<a href="https://carolinacarreira.github.io" target="_blank">★</a>
78-
<a href="https://manandey.github.io" target="_blank">★</a>
79-
<a href="https://johanneshoerner.github.io" target="_blank">★</a>
80-
<a href="https://ioannismavromatis.com" target="_blank">★</a>
81-
<a href="https://taidnguyen.github.io" target="_blank">★</a>
82-
<a href="https://lbugnon.github.io" target="_blank">★</a>
83-
<a href="https://joahannes.github.io" target="_blank">★</a>
84-
<a href="https://dominikstrb.github.io" target="_blank">★</a>
85-
<a href="https://tylerbarna.com" target="_blank">★</a>
86-
<a href="https://daviddmc.github.io/" target="_blank">★</a>
87-
<a href="https://andreaskuster.ch/" target="_blank">★</a>
88-
<a href="https://ellisbrown.github.io/" target="_blank">★</a>
89-
<a href="https://noman-bashir.github.io/" target="_blank">★</a>
90-
<a href="https://djherron.github.io/" target="_blank">★</a>
91-
<a href="https://rodosingh.github.io/" target="_blank">★</a>
92-
<a href="https://vdivakar.github.io/" target="_blank">★</a>
93-
<a href="https://george-gca.github.io/" target="_blank">★</a>
94-
<a href="https://bashirkazimi.github.io/" target="_blank">★</a>
95-
<a href="https://dohaison.github.io/" target="_blank">★</a>
96-
</td>
97-
</tr>
98-
<tr>
99-
<td>Labs</td>
100-
<td>
101-
<a href="https://www.haylab.caltech.edu/" target="_blank">★</a>
102-
<a href="https://sjkimlab.github.io/" target="_blank">★</a>
103-
<a href="https://systemconsultantgroup.github.io/scg-folio/" target="_blank">★</a>
104-
<a href="https://decisionlab.ucsf.edu/" target="_blank">★</a>
105-
<a href="https://programming-group.com/" target="_blank">★</a>
106-
<a href="https://sailing-lab.github.io/" target="_blank">★</a>
107-
<a href="https://inbt.jhu.edu/epidiagnostics/" target="_blank">★</a>
108-
</td>
109-
</tr>
110-
<tr>
111-
<td>Courses</td>
112-
<td>
113-
CMU PGM (<a href="https://sailinglab.github.io/pgm-spring-2019/" target="_blank">S-19</a>) <br>
114-
CMU DeepRL (<a href="https://cmudeeprl.github.io/703website_f19/" target="_blank">F-19</a>, <a href="https://cmudeeprl.github.io/Spring202010403website/" target="_blank">S-20</a>, <a href="https://cmudeeprl.github.io/703website/" target="_blank">F-20</a>, <a href="https://cmudeeprl.github.io/403_website/" target="_blank">S-21</a>, <a href="https://cmudeeprl.github.io/703website_f21/" target="_blank">F-21</a>, <a href="https://cmudeeprl.github.io/403website_s22/" target="_blank">S-22</a>) <br>
115-
CMU MMML (<a href="https://cmu-multicomp-lab.github.io/mmml-course/fall2020/" target="_blank">F-20</a>, <a href="https://cmu-multicomp-lab.github.io/mmml-course/fall2022/" target="_blank">F-22</a>) <br>
116-
CMU AMMML (<a href="https://cmu-multicomp-lab.github.io/adv-mmml-course/spring2022/" target="_blank">S-22</a>, <a href="https://cmu-multicomp-lab.github.io/adv-mmml-course/spring2023/" target="_blank">S-23</a>) <br>
117-
CMU ASI (<a href="https://cmu-multicomp-lab.github.io/asi-course/spring2023/" target="_blank">S-23</a>) <br>
118-
CMU Distributed Systems (<a href="https://andrew.cmu.edu/course/15-440/" target="_blank">S-21</a>)
119-
</td>
120-
</tr>
121-
<tr>
122-
<td>Conferences & workshops</td>
123-
<td>
124-
ICLR Blog Post Track (<a href="https://iclr-blogposts.github.io/2023/" target="_blank">2023</a>) <br>
125-
ML Retrospectives (NeurIPS: <a href="https://ml-retrospectives.github.io/neurips2019/" target="_blank">2019</a>, <a href="https://ml-retrospectives.github.io/neurips2020/" target="_blank">2020</a>; ICML: <a href="https://ml-retrospectives.github.io/icml2020/" target="_blank">2020</a>) <br>
126-
HAMLETS (NeurIPS: <a href="https://hamlets-workshop.github.io/" target="_blank">2020</a>) <br>
127-
ICBINB (NeurIPS: <a href="https://i-cant-believe-its-not-better.github.io/" target="_blank">2020</a>, <a href="https://i-cant-believe-its-not-better.github.io/neurips2021/" target="_blank">2021</a>) <br>
128-
Neural Compression (ICLR: <a href="https://neuralcompression.github.io/" target="_blank">2021</a>) <br>
129-
Score Based Methods (NeurIPS: <a href="https://score-based-methods-workshop.github.io/" target="_blank">2022</a>)<br>
130-
Images2Symbols (CogSci: <a href="https://images2symbols.github.io/" target="_blank"> 2022</a>)
131-
</td>
132-
</tr>
133-
</table>
134-
13525

13626
## Lighthouse PageSpeed Insights
13727

@@ -140,31 +30,32 @@ Images2Symbols (CogSci: <a href="https://images2symbols.github.io/" target="_bla
14030

14131
## Table Of Contents
14232

143-
* [User community](#user-community)
144-
* [Lighthouse PageSpeed Insights](#lighthouse-pagespeed-insights)
145-
* [Getting started](#getting-started)
146-
+ [Installation](#installation)
33+
- [al-folio](#al-folio)
34+
- [Lighthouse PageSpeed Insights](#lighthouse-pagespeed-insights)
35+
- [Table Of Contents](#table-of-contents)
36+
- [Getting started](#getting-started)
37+
- [Installation](#installation)
14738
- [Local setup using Docker (Recommended on Windows)](#local-setup-using-docker-recommended-on-windows)
14839
- [Local Setup (Standard)](#local-setup-standard)
14940
- [Deployment](#deployment)
15041
- [Upgrading from a previous version](#upgrading-from-a-previous-version)
151-
+ [FAQ](#faq)
152-
* [Features](#features)
153-
+ [Publications](#publications)
154-
+ [Collections](#collections)
155-
+ [Layouts](#layouts)
42+
- [FAQ](#faq)
43+
- [Features](#features)
44+
- [Publications](#publications)
45+
- [Collections](#collections)
46+
- [Layouts](#layouts)
15647
- [The iconic style of Distill](#the-iconic-style-of-distill)
157-
- [Full support for math & code](#full-support-for-math--code)
48+
- [Full support for math \& code](#full-support-for-math--code)
15849
- [Photos](#photos)
159-
+ [Other features](#other-features)
50+
- [Other features](#other-features)
16051
- [GitHub repositories and user stats](#github-repositories-and-user-stats)
16152
- [Theming](#theming)
16253
- [Social media previews](#social-media-previews)
16354
- [Atom (RSS-like) Feed](#atom-rss-like-feed)
16455
- [Related posts](#related-posts)
165-
* [Contributing](#contributing)
166-
+ [Core Contributors](#core-contributors)
167-
* [License](#license)
56+
- [Contributing](#contributing)
57+
- [Maintainers](#maintainers)
58+
- [License](#license)
16859

16960
## Getting started
17061

_includes/research_highlights.html

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<!-- Research Highlights -->
2+
<h2>research in action</h2>
3+
4+
<div class="row mt-3">
5+
<div class="col-sm-4 mt-3 mt-md-0">
6+
<a href="{{ '/gallery/#slam--localization' | relative_url }}">
7+
{% include figure.html path="assets/img/new_imgs/mit_outdoor_cora_solution.gif" alt="CORA SLAM" class="img-fluid rounded z-depth-1" %}
8+
</a>
9+
<div class="caption">
10+
SLAM optimization
11+
</div>
12+
</div>
13+
14+
<div class="col-sm-4 mt-3 mt-md-0">
15+
<a href="{{ '/gallery/#cora-certifiable-optimization-for-slam' | relative_url }}">
16+
{% include figure.html path="assets/img/new_imgs/rotating_spectrahedron.gif" alt="Optimization Geometry" class="img-fluid rounded z-depth-1" %}
17+
</a>
18+
<div class="caption">
19+
Convex optimization
20+
</div>
21+
</div>
22+
23+
<div class="col-sm-4 mt-3 mt-md-0">
24+
<a href="{{ '/gallery/#field-deployments' | relative_url }}">
25+
{% include figure.html path="assets/img/new_imgs/alan_brendan_river_experiments.jpg" alt="Field Robotics" class="img-fluid rounded z-depth-1" %}
26+
</a>
27+
<div class="caption">
28+
Field experiments
29+
</div>
30+
</div>
31+
</div>
32+
33+
<p style="text-align: center; margin-top: 1rem;">
34+
<a href="{{ '/gallery/' | relative_url }}">view full gallery →</a>
35+
</p>

_pages/about.md

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ See the information on my
2323
I also welcome inquiries from prospective postdocs, and
2424
University of Michigan undergrads.
2525

26-
## A bit about me
26+
## A Bit About Me
2727

2828
I am an (incoming) Assistant Professor to the University of Michigan.
2929
<!-- -->
@@ -42,24 +42,15 @@ explore and monitor challenging environments, with a particular focus on
4242
underwater environments. We work on the tools that will allow
4343
future robots to autonomously study and understand the natural world.
4444

45-
<!-- My PhD research focused on enabling long-term, low-cost underwater navigation (a
46-
serious limitation to widespread autonomous ocean observation). This direction
47-
led to the development of a
48-
<a href="https://arxiv.org/abs/2302.11614">state-of-the-art SLAM backend</a> --
49-
built on tools from optimization, geometry, and graph theory -- that is both
50-
faster than existing methods and provides rigorous performance guarantees. This
51-
paints a picture of future work I am interested in: solving fundamental robotics
52-
problems that are motivated by important societal challenges. -->
53-
54-
### Honors and awards
45+
### Honors and Awards
5546

5647
- 2025 Robotics: Science and Systems Pioneer
5748
- 2024 Transactions on Robotics King-Sun Fu Best Paper Award
5849
- MathWorks Fellow
5950
- Woods Hole Next Wave Fellow
6051
- Undersea Technology Innovation Scholar
6152

62-
### Roadmap for Climate Robotics
53+
### Roadmap for Climate-Relevant Robotics
6354

6455
If you're interested in the future of robotics and how it can help us
6556
understand, mitigate, and adapt to climate change, check out this

_pages/cv.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ title: CV
55
nav: true
66
nav_order: 4
77
cv_pdf: cv.pdf
8-
last_updated: January 2024
8+
last_updated: December 2025
99
---

0 commit comments

Comments
 (0)