From 226e4084f0a4a66a54f9744eff9f736238da8df5 Mon Sep 17 00:00:00 2001 From: kevinrsx Date: Sat, 13 Dec 2025 23:12:30 -0500 Subject: [PATCH 1/2] Move to Jekyll --- Gemfile | 25 ++ Gemfile.lock | 313 ++++++++++++++++++ README.md | 84 +++++ _config.yml | 101 ++++++ _layouts/semester.html | 98 ++++++ archive/README.md | 1 + .../fall17}/assets/css/site.css | 0 {fall17 => archive/fall17}/assets/favicon.png | Bin {fall17 => archive/fall17}/assets/main.css | 0 .../fall17}/assets/main.css.map | 0 .../fall17}/assets/minima-social-icons.svg | 0 {fall17 => archive/fall17}/feed.xml | 0 {fall17 => archive/fall17}/index.html | 0 .../fall18}/assets/css/site.css | 0 {fall18 => archive/fall18}/assets/favicon.png | Bin {fall18 => archive/fall18}/assets/main.css | 0 .../fall18}/assets/main.css.map | 0 .../fall18}/assets/minima-social-icons.svg | 0 {fall18 => archive/fall18}/feed.xml | 0 {fall18 => archive/fall18}/index.html | 0 .../fall19}/assets/css/site.css | 0 {fall19 => archive/fall19}/assets/favicon.png | Bin {fall19 => archive/fall19}/assets/main.css | 0 .../fall19}/assets/main.css.map | 0 .../fall19}/assets/minima-social-icons.svg | 0 {fall19 => archive/fall19}/feed.xml | 0 {fall19 => archive/fall19}/index.html | 0 .../fall20}/assets/css/site.css | 0 {fall20 => archive/fall20}/assets/favicon.png | Bin {fall20 => archive/fall20}/assets/main.css | 0 .../fall20}/assets/main.css.map | 0 .../fall20}/assets/minima-social-icons.svg | 0 {fall20 => archive/fall20}/feed.xml | 0 {fall20 => archive/fall20}/index.html | 0 .../fall21}/assets/css/site.css | 0 {fall21 => archive/fall21}/assets/favicon.png | Bin {fall21 => archive/fall21}/assets/main.css | 0 .../fall21}/assets/main.css.map | 0 .../fall21}/assets/minima-social-icons.svg | 0 {fall21 => archive/fall21}/feed.xml | 0 {fall21 => archive/fall21}/index.html | 0 .../fall22}/assets/css/site.css | 0 {fall22 => archive/fall22}/assets/favicon.png | Bin {fall22 => archive/fall22}/assets/main.css | 0 .../fall22}/assets/main.css.map | 0 .../fall22}/assets/minima-social-icons.svg | 0 {fall22 => archive/fall22}/feed.xml | 0 {fall22 => archive/fall22}/index.html | 0 .../fall23}/assets/css/site.css | 0 {fall23 => archive/fall23}/assets/favicon.ico | Bin {fall23 => archive/fall23}/feed.xml | 0 {fall23 => archive/fall23}/index.html | 0 .../fall24}/assets/css/site.css | 0 {fall24 => archive/fall24}/assets/favicon.ico | Bin {fall24 => archive/fall24}/feed.xml | 0 {fall24 => archive/fall24}/index.html | 0 .../fall25}/assets/css/site.css | 0 {fall25 => archive/fall25}/assets/favicon.ico | Bin {fall25 => archive/fall25}/feed.xml | 0 {fall25 => archive/fall25}/index.html | 0 archive/migrate-semester.py | 257 ++++++++++++++ .../spring18}/assets/css/site.css | 0 .../spring18}/assets/favicon.png | Bin .../spring18}/assets/main.css | 0 .../spring18}/assets/main.css.map | 0 .../spring18}/assets/minima-social-icons.svg | 0 {spring18 => archive/spring18}/feed.xml | 0 {spring18 => archive/spring18}/index.html | 0 .../spring19}/assets/css/site.css | 0 .../spring19}/assets/favicon.png | Bin .../spring19}/assets/main.css | 0 .../spring19}/assets/main.css.map | 0 .../spring19}/assets/minima-social-icons.svg | 0 {spring19 => archive/spring19}/feed.xml | 0 {spring19 => archive/spring19}/index.html | 0 .../spring20}/assets/css/site.css | 0 .../spring20}/assets/favicon.png | Bin .../spring20}/assets/main.css | 0 .../spring20}/assets/main.css.map | 0 .../spring20}/assets/minima-social-icons.svg | 0 {spring20 => archive/spring20}/feed.xml | 0 {spring20 => archive/spring20}/index.html | 0 .../spring21}/assets/css/site.css | 0 .../spring21}/assets/favicon.png | Bin .../spring21}/assets/main.css | 0 .../spring21}/assets/main.css.map | 0 .../spring21}/assets/minima-social-icons.svg | 0 {spring21 => archive/spring21}/feed.xml | 0 {spring21 => archive/spring21}/index.html | 0 .../spring22}/assets/css/site.css | 0 .../spring22}/assets/favicon.png | Bin .../spring22}/assets/main.css | 0 .../spring22}/assets/main.css.map | 0 .../spring22}/assets/minima-social-icons.svg | 0 {spring22 => archive/spring22}/feed.xml | 0 {spring22 => archive/spring22}/index.html | 0 .../summer18}/assets/css/site.css | 0 .../summer18}/assets/favicon.png | Bin .../summer18}/assets/main.css | 0 .../summer18}/assets/main.css.map | 0 .../summer18}/assets/minima-social-icons.svg | 0 {summer18 => archive/summer18}/feed.xml | 0 {summer18 => archive/summer18}/index.html | 0 .../summer22}/assets/css/site.css | 0 .../summer22}/assets/favicon.png | Bin .../summer22}/assets/main.css | 0 .../summer22}/assets/main.css.map | 0 .../summer22}/assets/minima-social-icons.svg | 0 {summer22 => archive/summer22}/feed.xml | 0 {summer22 => archive/summer22}/index.html | 0 .../summer24}/assets/css/site.css | 0 .../summer24}/assets/favicon.ico | Bin {summer24 => archive/summer24}/feed.xml | 0 {summer24 => archive/summer24}/index.html | 0 .../summer25}/assets/css/site.css | 0 .../summer25}/assets/favicon.ico | Bin {summer25 => archive/summer25}/feed.xml | 0 .../winter24}/assets/css/site.css | 0 .../winter24}/assets/favicon.ico | Bin {winter24 => archive/winter24}/feed.xml | 0 {winter24 => archive/winter24}/index.html | 0 .../winter25}/assets/css/site.css | 0 .../winter25}/assets/favicon.ico | Bin {winter25 => archive/winter25}/feed.xml | 0 {winter25 => archive/winter25}/index.html | 0 assets/css/site.css | 125 +++++++ assets/favicon.ico | Bin 0 -> 5430 bytes current | 1 - index.html | 15 + semesters/fall17.md | 110 ++++++ semesters/fall18.md | 102 ++++++ semesters/fall19.md | 88 +++++ semesters/fall20.md | 75 +++++ semesters/fall21.md | 68 ++++ semesters/fall22.md | 54 +++ semesters/fall23.md | 61 ++++ semesters/fall24.md | 83 +++++ semesters/fall25.md | 60 ++++ semesters/spring18.md | 54 +++ semesters/spring19.md | 89 +++++ semesters/spring20.md | 33 ++ semesters/spring21.md | 75 +++++ semesters/spring22.md | 96 ++++++ semesters/summer18.md | 68 ++++ semesters/summer22.md | 75 +++++ semesters/summer24.md | 122 +++++++ semesters/summer25.md | 62 ++++ semesters/winter24.md | 87 +++++ semesters/winter25.md | 73 ++++ summer25/index.html | 181 ---------- 150 files changed, 2554 insertions(+), 182 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _layouts/semester.html create mode 100644 archive/README.md rename {fall17 => archive/fall17}/assets/css/site.css (100%) rename {fall17 => archive/fall17}/assets/favicon.png (100%) rename {fall17 => archive/fall17}/assets/main.css (100%) rename {fall17 => archive/fall17}/assets/main.css.map (100%) rename {fall17 => archive/fall17}/assets/minima-social-icons.svg (100%) rename {fall17 => archive/fall17}/feed.xml (100%) rename {fall17 => archive/fall17}/index.html (100%) rename {fall18 => archive/fall18}/assets/css/site.css (100%) rename {fall18 => archive/fall18}/assets/favicon.png (100%) rename {fall18 => archive/fall18}/assets/main.css (100%) rename {fall18 => archive/fall18}/assets/main.css.map (100%) rename {fall18 => archive/fall18}/assets/minima-social-icons.svg (100%) rename {fall18 => archive/fall18}/feed.xml (100%) rename {fall18 => archive/fall18}/index.html (100%) rename {fall19 => archive/fall19}/assets/css/site.css (100%) rename {fall19 => archive/fall19}/assets/favicon.png (100%) rename {fall19 => archive/fall19}/assets/main.css (100%) rename {fall19 => archive/fall19}/assets/main.css.map (100%) rename {fall19 => archive/fall19}/assets/minima-social-icons.svg (100%) rename {fall19 => archive/fall19}/feed.xml (100%) rename {fall19 => archive/fall19}/index.html (100%) rename {fall20 => archive/fall20}/assets/css/site.css (100%) rename {fall20 => archive/fall20}/assets/favicon.png (100%) rename {fall20 => archive/fall20}/assets/main.css (100%) rename {fall20 => archive/fall20}/assets/main.css.map (100%) rename {fall20 => archive/fall20}/assets/minima-social-icons.svg (100%) rename {fall20 => archive/fall20}/feed.xml (100%) rename {fall20 => archive/fall20}/index.html (100%) rename {fall21 => archive/fall21}/assets/css/site.css (100%) rename {fall21 => archive/fall21}/assets/favicon.png (100%) rename {fall21 => archive/fall21}/assets/main.css (100%) rename {fall21 => archive/fall21}/assets/main.css.map (100%) rename {fall21 => archive/fall21}/assets/minima-social-icons.svg (100%) rename {fall21 => archive/fall21}/feed.xml (100%) rename {fall21 => archive/fall21}/index.html (100%) rename {fall22 => archive/fall22}/assets/css/site.css (100%) rename {fall22 => archive/fall22}/assets/favicon.png (100%) rename {fall22 => archive/fall22}/assets/main.css (100%) rename {fall22 => archive/fall22}/assets/main.css.map (100%) rename {fall22 => archive/fall22}/assets/minima-social-icons.svg (100%) rename {fall22 => archive/fall22}/feed.xml (100%) rename {fall22 => archive/fall22}/index.html (100%) rename {fall23 => archive/fall23}/assets/css/site.css (100%) rename {fall23 => archive/fall23}/assets/favicon.ico (100%) rename {fall23 => archive/fall23}/feed.xml (100%) rename {fall23 => archive/fall23}/index.html (100%) rename {fall24 => archive/fall24}/assets/css/site.css (100%) rename {fall24 => archive/fall24}/assets/favicon.ico (100%) rename {fall24 => archive/fall24}/feed.xml (100%) rename {fall24 => archive/fall24}/index.html (100%) rename {fall25 => archive/fall25}/assets/css/site.css (100%) rename {fall25 => archive/fall25}/assets/favicon.ico (100%) rename {fall25 => archive/fall25}/feed.xml (100%) rename {fall25 => archive/fall25}/index.html (100%) create mode 100755 archive/migrate-semester.py rename {spring18 => archive/spring18}/assets/css/site.css (100%) rename {spring18 => archive/spring18}/assets/favicon.png (100%) rename {spring18 => archive/spring18}/assets/main.css (100%) rename {spring18 => archive/spring18}/assets/main.css.map (100%) rename {spring18 => archive/spring18}/assets/minima-social-icons.svg (100%) rename {spring18 => archive/spring18}/feed.xml (100%) rename {spring18 => archive/spring18}/index.html (100%) rename {spring19 => archive/spring19}/assets/css/site.css (100%) rename {spring19 => archive/spring19}/assets/favicon.png (100%) rename {spring19 => archive/spring19}/assets/main.css (100%) rename {spring19 => archive/spring19}/assets/main.css.map (100%) rename {spring19 => archive/spring19}/assets/minima-social-icons.svg (100%) rename {spring19 => archive/spring19}/feed.xml (100%) rename {spring19 => archive/spring19}/index.html (100%) rename {spring20 => archive/spring20}/assets/css/site.css (100%) rename {spring20 => archive/spring20}/assets/favicon.png (100%) rename {spring20 => archive/spring20}/assets/main.css (100%) rename {spring20 => archive/spring20}/assets/main.css.map (100%) rename {spring20 => archive/spring20}/assets/minima-social-icons.svg (100%) rename {spring20 => archive/spring20}/feed.xml (100%) rename {spring20 => archive/spring20}/index.html (100%) rename {spring21 => archive/spring21}/assets/css/site.css (100%) rename {spring21 => archive/spring21}/assets/favicon.png (100%) rename {spring21 => archive/spring21}/assets/main.css (100%) rename {spring21 => archive/spring21}/assets/main.css.map (100%) rename {spring21 => archive/spring21}/assets/minima-social-icons.svg (100%) rename {spring21 => archive/spring21}/feed.xml (100%) rename {spring21 => archive/spring21}/index.html (100%) rename {spring22 => archive/spring22}/assets/css/site.css (100%) rename {spring22 => archive/spring22}/assets/favicon.png (100%) rename {spring22 => archive/spring22}/assets/main.css (100%) rename {spring22 => archive/spring22}/assets/main.css.map (100%) rename {spring22 => archive/spring22}/assets/minima-social-icons.svg (100%) rename {spring22 => archive/spring22}/feed.xml (100%) rename {spring22 => archive/spring22}/index.html (100%) rename {summer18 => archive/summer18}/assets/css/site.css (100%) rename {summer18 => archive/summer18}/assets/favicon.png (100%) rename {summer18 => archive/summer18}/assets/main.css (100%) rename {summer18 => archive/summer18}/assets/main.css.map (100%) rename {summer18 => archive/summer18}/assets/minima-social-icons.svg (100%) rename {summer18 => archive/summer18}/feed.xml (100%) rename {summer18 => archive/summer18}/index.html (100%) rename {summer22 => archive/summer22}/assets/css/site.css (100%) rename {summer22 => archive/summer22}/assets/favicon.png (100%) rename {summer22 => archive/summer22}/assets/main.css (100%) rename {summer22 => archive/summer22}/assets/main.css.map (100%) rename {summer22 => archive/summer22}/assets/minima-social-icons.svg (100%) rename {summer22 => archive/summer22}/feed.xml (100%) rename {summer22 => archive/summer22}/index.html (100%) rename {summer24 => archive/summer24}/assets/css/site.css (100%) rename {summer24 => archive/summer24}/assets/favicon.ico (100%) rename {summer24 => archive/summer24}/feed.xml (100%) rename {summer24 => archive/summer24}/index.html (100%) rename {summer25 => archive/summer25}/assets/css/site.css (100%) rename {summer25 => archive/summer25}/assets/favicon.ico (100%) rename {summer25 => archive/summer25}/feed.xml (100%) rename {winter24 => archive/winter24}/assets/css/site.css (100%) rename {winter24 => archive/winter24}/assets/favicon.ico (100%) rename {winter24 => archive/winter24}/feed.xml (100%) rename {winter24 => archive/winter24}/index.html (100%) rename {winter25 => archive/winter25}/assets/css/site.css (100%) rename {winter25 => archive/winter25}/assets/favicon.ico (100%) rename {winter25 => archive/winter25}/feed.xml (100%) rename {winter25 => archive/winter25}/index.html (100%) create mode 100644 assets/css/site.css create mode 100644 assets/favicon.ico delete mode 120000 current create mode 100644 index.html create mode 100644 semesters/fall17.md create mode 100644 semesters/fall18.md create mode 100644 semesters/fall19.md create mode 100644 semesters/fall20.md create mode 100644 semesters/fall21.md create mode 100644 semesters/fall22.md create mode 100644 semesters/fall23.md create mode 100644 semesters/fall24.md create mode 100644 semesters/fall25.md create mode 100644 semesters/spring18.md create mode 100644 semesters/spring19.md create mode 100644 semesters/spring20.md create mode 100644 semesters/spring21.md create mode 100644 semesters/spring22.md create mode 100644 semesters/summer18.md create mode 100644 semesters/summer22.md create mode 100644 semesters/summer24.md create mode 100644 semesters/summer25.md create mode 100644 semesters/winter24.md create mode 100644 semesters/winter25.md delete mode 100644 summer25/index.html diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..f9361e3 --- /dev/null +++ b/Gemfile @@ -0,0 +1,25 @@ +source "https://rubygems.org" + +# GitHub Pages gem (includes Jekyll and all GitHub Pages dependencies) +gem "github-pages", "~> 232", group: :jekyll_plugins + +# If you want to use Jekyll directly (without github-pages gem), use: +# gem "jekyll", "~> 3.10" + +group :jekyll_plugins do + gem "jekyll-relative-links" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", ">= 1", "< 3" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin] + +# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem +# do not have a Java counterpart. +gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..63e90eb --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,313 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (7.2.3) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.8.8) + public_suffix (>= 2.0.2, < 8.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (3.3.1) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + commonmarker (0.23.12) + concurrent-ruby (1.3.6) + connection_pool (2.5.5) + csv (3.3.5) + dnsruby (1.73.1) + base64 (>= 0.2) + logger (~> 1.6) + simpleidn (~> 0.2.1) + drb (2.2.3) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.15.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.10.0) + faraday (2.14.0) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-net_http (3.4.2) + net-http (~> 0.5) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + forwardable-extended (2.6.0) + gemoji (4.1.0) + github-pages (232) + github-pages-health-check (= 1.18.2) + jekyll (= 3.10.0) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.5.1) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.13.0) + kramdown (= 2.4.0) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.16.2, < 2.0) + rouge (= 3.30.0) + terminal-table (~> 1.4) + webrick (~> 1.8) + github-pages-health-check (1.18.2) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.8.0) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + jekyll (3.10.0) + addressable (~> 2.4) + colorator (~> 1.0) + csv (~> 3.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + webrick (>= 1.0) + jekyll-avatar (0.8.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.2.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.5.1) + commonmarker (>= 0.23.7, < 1.1.0) + jekyll (>= 3.9, < 4.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.16.1) + jekyll (>= 3.4, < 5.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + json (2.18.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) + mercenary (0.3.6) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.27.0) + net-http (0.8.0) + uri (>= 0.11.1) + nokogiri (1.18.10-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.18.10-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.10-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.10-x86_64-linux-musl) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.1.1) + racc (1.8.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.4.4) + rouge (3.30.0) + rubyzip (2.4.1) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.3) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) + securerandom (0.4.1) + simpleidn (0.2.3) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + typhoeus (1.5.0) + ethon (>= 0.9.0, < 0.16.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (1.8.0) + uri (1.1.1) + webrick (1.9.2) + +PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + github-pages (~> 232) + http_parser.rb (~> 0.6.0) + jekyll-relative-links + tzinfo (>= 1, < 3) + tzinfo-data + wdm (~> 0.1) + +BUNDLED WITH + 2.5.6 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e551909 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +# OrderLab Reading Group Website + +## Local Development Environment +This website is built with [Jekyll](https://jekyllrb.com/). Install Jekyll on +your local machine: +```bash +gem install bundler jekyll +bundle install +``` + +You can serve the website locally through: +```bash +git clone https://github.com/OrderLab/reading-group.git +cd reading-group +bundle exec jekyll serve --livereload +``` + +The above will show a server accessible by a localhost address. + + +## Adding New Group Meetings + +Edit the current semester file in `semesters/` (e.g., `semesters/fall25.md`) and +add a new entry to the `sessions` list: + +For a paper presentation: +```yaml + - date: "11/20/2025" + presenter: "Your Name" + title: "Paper Title" + authors: "Author1, Author2, Author3" + venue: "OSDI '25" + link: "https://example.com/paper.pdf" +``` + +For a project presentation or knowledge sharing: +```yaml + - date: "11/20/2025" + presenter: "Your Name" + title: "Project Progress Sharing" +``` + +## Adding a New Semester + +1. Create a new semester file by copying the previous one: +```bash +cp semesters/fall25.md semesters/spring26.md +``` + +2. Edit `semesters/spring26.md` and update the front matter: +```yaml +--- +layout: semester +semester_id: spring26 +semester: "Spring 2026" +time: "Your meeting time and location" +coordinator: "Coordinator Name" +permalink: /spring26/ + +sessions: + - date: "01/15/2026" + presenter: "Someone" + title: "Semester Kickoff" +--- +``` + +3. Update `_config.yml` to add the new semester and mark it as current: +```yaml +current_semester: spring26 + +semesters: + - id: spring26 + name: "Spring 2026" + active: true + - id: fall25 + name: "Fall 2025" + active: false + # ... rest of the list +``` + +The new semester will automatically appear in the navigation of all pages. + +## Deployment +Commite and push all your changes to the main branch on GitHub. \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..df2dd0a --- /dev/null +++ b/_config.yml @@ -0,0 +1,101 @@ +# Jekyll configuration for OrderLab Reading Group +# GitHub Pages compatible + +title: "OrderLab Reading Group" +description: "Reading group covering latest advances in computer systems research" +baseurl: "/reading-group" +url: "https://orderlab.io" + +# GitHub Pages settings +plugins: + - jekyll-relative-links + +# Build settings +markdown: kramdown +permalink: /:title/ + +# Exclude from processing +exclude: + - README.md + - README-JEKYLL.md + - MIGRATION-GUIDE.md + - POC-SUMMARY.md + - MIGRATION-COMPLETE.md + - migrate-semester.py + - Gemfile + - Gemfile.lock + - archive/ + +# Current semester configuration +current_semester: fall25 + +# Semester metadata (ordered newest to oldest) +semesters: + - id: fall25 + name: "Fall 2025" + active: true + - id: summer25 + name: "Summer 2025" + active: false + - id: winter25 + name: "Winter 2025" + active: false + - id: fall24 + name: "Fall 2024" + active: false + - id: summer24 + name: "Summer 2024" + active: false + - id: winter24 + name: "Winter 2024" + active: false + - id: fall23 + name: "Fall 2023" + active: false + - id: fall22 + name: "Fall 2022" + active: false + - id: summer22 + name: "Summer 2022" + active: false + - id: spring22 + name: "Spring 2022" + active: false + - id: fall21 + name: "Fall 2021" + active: false + - id: spring21 + name: "Spring 2021" + active: false + - id: fall20 + name: "Fall 2020" + active: false + - id: spring20 + name: "Spring 2020" + active: false + - id: fall19 + name: "Fall 2019" + active: false + - id: spring19 + name: "Spring 2019" + active: false + - id: fall18 + name: "Fall 2018" + active: false + - id: summer18 + name: "Summer 2018" + active: false + - id: spring18 + name: "Spring 2018" + active: false + - id: fall17 + name: "Fall 2017" + active: false + +# Default front matter +defaults: + - scope: + path: "" + type: "pages" + values: + layout: "semester" diff --git a/_layouts/semester.html b/_layouts/semester.html new file mode 100644 index 0000000..4052c16 --- /dev/null +++ b/_layouts/semester.html @@ -0,0 +1,98 @@ + + + + + + + + + + + {{ page.semester }} + + + +
+
+
+
+

OrderLab Reading Group

+

{{ page.semester }}

+

{{ page.time }}

+

Coordinator: {{ page.coordinator }}

+
+
+
+
+
+
+
    + {% for sem in site.semesters %} + + {{ sem.name }} + + {% endfor %} +
+
+
+

Description

+

The reading group organized by the OrderLab + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. +

+

Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented before the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. +

+ +

The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with Ryan first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). +

+ +

+ If you need to present, please first sign up + here + at least two weeks in advance. Then, around one week before the meeting, you should send another + reminder to the group via our reading group mailing list orderlab-talk@umich.edu, + which will also be used to generate follow-up discussions of the presented paper. + Students who wish to sign up for the mailing list, please email ryanph@umich.edu. +

+ +

Schedule

+ + + + + + + + + {% for session in page.sessions %} + + + + + + + + {% endfor %} +
DatePresenterTitleConferenceMaterial
{{ session.date }}{{ session.presenter }} +

{{ session.title }}

+ {% if session.authors %} +

{{ session.authors }}

+ {% endif %} +
{% if session.venue %}{{ session.venue }}{% endif %}{% if session.link %}Paper{% endif %}
+
+
+
+
+ + diff --git a/archive/README.md b/archive/README.md new file mode 100644 index 0000000..6d712ea --- /dev/null +++ b/archive/README.md @@ -0,0 +1 @@ +# Archive of old HTML semester files diff --git a/fall17/assets/css/site.css b/archive/fall17/assets/css/site.css similarity index 100% rename from fall17/assets/css/site.css rename to archive/fall17/assets/css/site.css diff --git a/fall17/assets/favicon.png b/archive/fall17/assets/favicon.png similarity index 100% rename from fall17/assets/favicon.png rename to archive/fall17/assets/favicon.png diff --git a/fall17/assets/main.css b/archive/fall17/assets/main.css similarity index 100% rename from fall17/assets/main.css rename to archive/fall17/assets/main.css diff --git a/fall17/assets/main.css.map b/archive/fall17/assets/main.css.map similarity index 100% rename from fall17/assets/main.css.map rename to archive/fall17/assets/main.css.map diff --git a/fall17/assets/minima-social-icons.svg b/archive/fall17/assets/minima-social-icons.svg similarity index 100% rename from fall17/assets/minima-social-icons.svg rename to archive/fall17/assets/minima-social-icons.svg diff --git a/fall17/feed.xml b/archive/fall17/feed.xml similarity index 100% rename from fall17/feed.xml rename to archive/fall17/feed.xml diff --git a/fall17/index.html b/archive/fall17/index.html similarity index 100% rename from fall17/index.html rename to archive/fall17/index.html diff --git a/fall18/assets/css/site.css b/archive/fall18/assets/css/site.css similarity index 100% rename from fall18/assets/css/site.css rename to archive/fall18/assets/css/site.css diff --git a/fall18/assets/favicon.png b/archive/fall18/assets/favicon.png similarity index 100% rename from fall18/assets/favicon.png rename to archive/fall18/assets/favicon.png diff --git a/fall18/assets/main.css b/archive/fall18/assets/main.css similarity index 100% rename from fall18/assets/main.css rename to archive/fall18/assets/main.css diff --git a/fall18/assets/main.css.map b/archive/fall18/assets/main.css.map similarity index 100% rename from fall18/assets/main.css.map rename to archive/fall18/assets/main.css.map diff --git a/fall18/assets/minima-social-icons.svg b/archive/fall18/assets/minima-social-icons.svg similarity index 100% rename from fall18/assets/minima-social-icons.svg rename to archive/fall18/assets/minima-social-icons.svg diff --git a/fall18/feed.xml b/archive/fall18/feed.xml similarity index 100% rename from fall18/feed.xml rename to archive/fall18/feed.xml diff --git a/fall18/index.html b/archive/fall18/index.html similarity index 100% rename from fall18/index.html rename to archive/fall18/index.html diff --git a/fall19/assets/css/site.css b/archive/fall19/assets/css/site.css similarity index 100% rename from fall19/assets/css/site.css rename to archive/fall19/assets/css/site.css diff --git a/fall19/assets/favicon.png b/archive/fall19/assets/favicon.png similarity index 100% rename from fall19/assets/favicon.png rename to archive/fall19/assets/favicon.png diff --git a/fall19/assets/main.css b/archive/fall19/assets/main.css similarity index 100% rename from fall19/assets/main.css rename to archive/fall19/assets/main.css diff --git a/fall19/assets/main.css.map b/archive/fall19/assets/main.css.map similarity index 100% rename from fall19/assets/main.css.map rename to archive/fall19/assets/main.css.map diff --git a/fall19/assets/minima-social-icons.svg b/archive/fall19/assets/minima-social-icons.svg similarity index 100% rename from fall19/assets/minima-social-icons.svg rename to archive/fall19/assets/minima-social-icons.svg diff --git a/fall19/feed.xml b/archive/fall19/feed.xml similarity index 100% rename from fall19/feed.xml rename to archive/fall19/feed.xml diff --git a/fall19/index.html b/archive/fall19/index.html similarity index 100% rename from fall19/index.html rename to archive/fall19/index.html diff --git a/fall20/assets/css/site.css b/archive/fall20/assets/css/site.css similarity index 100% rename from fall20/assets/css/site.css rename to archive/fall20/assets/css/site.css diff --git a/fall20/assets/favicon.png b/archive/fall20/assets/favicon.png similarity index 100% rename from fall20/assets/favicon.png rename to archive/fall20/assets/favicon.png diff --git a/fall20/assets/main.css b/archive/fall20/assets/main.css similarity index 100% rename from fall20/assets/main.css rename to archive/fall20/assets/main.css diff --git a/fall20/assets/main.css.map b/archive/fall20/assets/main.css.map similarity index 100% rename from fall20/assets/main.css.map rename to archive/fall20/assets/main.css.map diff --git a/fall20/assets/minima-social-icons.svg b/archive/fall20/assets/minima-social-icons.svg similarity index 100% rename from fall20/assets/minima-social-icons.svg rename to archive/fall20/assets/minima-social-icons.svg diff --git a/fall20/feed.xml b/archive/fall20/feed.xml similarity index 100% rename from fall20/feed.xml rename to archive/fall20/feed.xml diff --git a/fall20/index.html b/archive/fall20/index.html similarity index 100% rename from fall20/index.html rename to archive/fall20/index.html diff --git a/fall21/assets/css/site.css b/archive/fall21/assets/css/site.css similarity index 100% rename from fall21/assets/css/site.css rename to archive/fall21/assets/css/site.css diff --git a/fall21/assets/favicon.png b/archive/fall21/assets/favicon.png similarity index 100% rename from fall21/assets/favicon.png rename to archive/fall21/assets/favicon.png diff --git a/fall21/assets/main.css b/archive/fall21/assets/main.css similarity index 100% rename from fall21/assets/main.css rename to archive/fall21/assets/main.css diff --git a/fall21/assets/main.css.map b/archive/fall21/assets/main.css.map similarity index 100% rename from fall21/assets/main.css.map rename to archive/fall21/assets/main.css.map diff --git a/fall21/assets/minima-social-icons.svg b/archive/fall21/assets/minima-social-icons.svg similarity index 100% rename from fall21/assets/minima-social-icons.svg rename to archive/fall21/assets/minima-social-icons.svg diff --git a/fall21/feed.xml b/archive/fall21/feed.xml similarity index 100% rename from fall21/feed.xml rename to archive/fall21/feed.xml diff --git a/fall21/index.html b/archive/fall21/index.html similarity index 100% rename from fall21/index.html rename to archive/fall21/index.html diff --git a/fall22/assets/css/site.css b/archive/fall22/assets/css/site.css similarity index 100% rename from fall22/assets/css/site.css rename to archive/fall22/assets/css/site.css diff --git a/fall22/assets/favicon.png b/archive/fall22/assets/favicon.png similarity index 100% rename from fall22/assets/favicon.png rename to archive/fall22/assets/favicon.png diff --git a/fall22/assets/main.css b/archive/fall22/assets/main.css similarity index 100% rename from fall22/assets/main.css rename to archive/fall22/assets/main.css diff --git a/fall22/assets/main.css.map b/archive/fall22/assets/main.css.map similarity index 100% rename from fall22/assets/main.css.map rename to archive/fall22/assets/main.css.map diff --git a/fall22/assets/minima-social-icons.svg b/archive/fall22/assets/minima-social-icons.svg similarity index 100% rename from fall22/assets/minima-social-icons.svg rename to archive/fall22/assets/minima-social-icons.svg diff --git a/fall22/feed.xml b/archive/fall22/feed.xml similarity index 100% rename from fall22/feed.xml rename to archive/fall22/feed.xml diff --git a/fall22/index.html b/archive/fall22/index.html similarity index 100% rename from fall22/index.html rename to archive/fall22/index.html diff --git a/fall23/assets/css/site.css b/archive/fall23/assets/css/site.css similarity index 100% rename from fall23/assets/css/site.css rename to archive/fall23/assets/css/site.css diff --git a/fall23/assets/favicon.ico b/archive/fall23/assets/favicon.ico similarity index 100% rename from fall23/assets/favicon.ico rename to archive/fall23/assets/favicon.ico diff --git a/fall23/feed.xml b/archive/fall23/feed.xml similarity index 100% rename from fall23/feed.xml rename to archive/fall23/feed.xml diff --git a/fall23/index.html b/archive/fall23/index.html similarity index 100% rename from fall23/index.html rename to archive/fall23/index.html diff --git a/fall24/assets/css/site.css b/archive/fall24/assets/css/site.css similarity index 100% rename from fall24/assets/css/site.css rename to archive/fall24/assets/css/site.css diff --git a/fall24/assets/favicon.ico b/archive/fall24/assets/favicon.ico similarity index 100% rename from fall24/assets/favicon.ico rename to archive/fall24/assets/favicon.ico diff --git a/fall24/feed.xml b/archive/fall24/feed.xml similarity index 100% rename from fall24/feed.xml rename to archive/fall24/feed.xml diff --git a/fall24/index.html b/archive/fall24/index.html similarity index 100% rename from fall24/index.html rename to archive/fall24/index.html diff --git a/fall25/assets/css/site.css b/archive/fall25/assets/css/site.css similarity index 100% rename from fall25/assets/css/site.css rename to archive/fall25/assets/css/site.css diff --git a/fall25/assets/favicon.ico b/archive/fall25/assets/favicon.ico similarity index 100% rename from fall25/assets/favicon.ico rename to archive/fall25/assets/favicon.ico diff --git a/fall25/feed.xml b/archive/fall25/feed.xml similarity index 100% rename from fall25/feed.xml rename to archive/fall25/feed.xml diff --git a/fall25/index.html b/archive/fall25/index.html similarity index 100% rename from fall25/index.html rename to archive/fall25/index.html diff --git a/archive/migrate-semester.py b/archive/migrate-semester.py new file mode 100755 index 0000000..f70c982 --- /dev/null +++ b/archive/migrate-semester.py @@ -0,0 +1,257 @@ +#!/usr/bin/env python3 +""" +Migration script to convert static HTML semester pages to Jekyll markdown format. +Author: Claude Code + +Usage: + python migrate-semester.py summer25 + python migrate-semester.py --all +""" + +import re +import sys +from pathlib import Path +from html.parser import HTMLParser +from typing import List, Dict, Optional + + +class SemesterHTMLParser(HTMLParser): + """Parse semester HTML files to extract metadata and sessions.""" + + def __init__(self): + super().__init__() + self.sessions = [] + self.current_session = {} + self.in_title_p = False + self.in_authors_p = False + self.current_tag = None + self.td_index = 0 + self.in_tr = False + self.skip_header = True + self.semester = None + self.time = None + self.coordinator = None + + def handle_starttag(self, tag, attrs): + self.current_tag = tag + attrs_dict = dict(attrs) + + if tag == 'tr': + self.in_tr = True + self.td_index = 0 + self.current_session = {} + # Skip header row + if self.skip_header and 'class' in attrs_dict and 'info' in attrs_dict['class']: + self.skip_header = False + self.in_tr = False + + elif tag == 'td' and self.in_tr: + self.td_index += 1 + + elif tag == 'p' and self.in_tr: + if 'class' in attrs_dict: + if attrs_dict['class'] == 'title': + self.in_title_p = True + elif attrs_dict['class'] == 'authors': + self.in_authors_p = True + + elif tag == 'a' and self.td_index == 5: # Material column + if 'href' in attrs_dict: + self.current_session['link'] = attrs_dict['href'] + + elif tag == 'h2' and 'class' in attrs_dict and attrs_dict['class'] == 'semester': + self.current_tag = 'h2-semester' + + elif tag == 'h3': + self.current_tag = 'h3-time' + + elif tag == 'h4': + self.current_tag = 'h4-coordinator' + + def handle_data(self, data): + data = data.strip() + if not data: + return + + if self.current_tag == 'h2-semester': + self.semester = data + elif self.current_tag == 'h3-time': + self.time = data + elif self.current_tag == 'h4-coordinator': + # Extract coordinator name from "Coordinator: Name" + match = re.search(r'Coordinator:\s*(.+)', data) + if match: + self.coordinator = match.group(1) + + if not self.in_tr: + return + + if self.in_title_p: + self.current_session['title'] = data + elif self.in_authors_p: + self.current_session['authors'] = data + elif self.td_index == 1: # Date + self.current_session['date'] = data + elif self.td_index == 2: # Presenter + self.current_session['presenter'] = data + elif self.td_index == 3: # Title (fallback for non-

titles) + if 'title' not in self.current_session and data: + self.current_session['title'] = data + elif self.td_index == 4: # Conference + if data: + self.current_session['venue'] = data + + def handle_endtag(self, tag): + if tag == 'tr' and self.in_tr: + self.in_tr = False + # Only add sessions with at least a date and presenter + if 'date' in self.current_session and 'presenter' in self.current_session: + self.sessions.append(self.current_session) + self.current_session = {} + + elif tag == 'p': + self.in_title_p = False + self.in_authors_p = False + + +def parse_html_semester(html_path: Path) -> Dict: + """Parse an HTML semester file and extract all data.""" + with open(html_path, 'r', encoding='utf-8') as f: + html_content = f.read() + + parser = SemesterHTMLParser() + parser.feed(html_content) + + return { + 'semester': parser.semester, + 'time': parser.time, + 'coordinator': parser.coordinator, + 'sessions': parser.sessions + } + + +def generate_yaml_frontmatter(semester_id: str, data: Dict) -> str: + """Generate YAML front matter for a semester.""" + + yaml_lines = [ + "---", + "layout: semester", + f"semester_id: {semester_id}", + f'semester: "{data["semester"]}"', + f'time: "{data["time"]}"', + f'coordinator: "{data["coordinator"]}"', + f"permalink: /{semester_id}/", + "", + "sessions:" + ] + + for session in data['sessions']: + yaml_lines.append(f' - date: "{session.get("date", "")}"') + yaml_lines.append(f' presenter: "{session.get("presenter", "")}"') + yaml_lines.append(f' title: "{session.get("title", "")}"') + + if 'authors' in session and session['authors']: + yaml_lines.append(f' authors: "{session["authors"]}"') + if 'venue' in session and session['venue']: + yaml_lines.append(f' venue: "{session["venue"]}"') + if 'link' in session and session['link']: + yaml_lines.append(f' link: "{session["link"]}"') + + yaml_lines.append("") # Blank line between sessions + + yaml_lines.extend([ + "---", + "", + "" + ]) + + return "\n".join(yaml_lines) + + +def migrate_semester(semester_id: str, base_path: Path): + """Migrate a single semester from HTML to Jekyll markdown.""" + + html_path = base_path / semester_id / "index.html" + if not html_path.exists(): + print(f"❌ Error: {html_path} not found") + return False + + print(f"πŸ“„ Parsing {semester_id}/index.html...") + + try: + data = parse_html_semester(html_path) + + if not data['semester']: + print(f"❌ Error: Could not parse semester metadata from {html_path}") + return False + + print(f"βœ… Found: {data['semester']}") + print(f" Time: {data['time']}") + print(f" Coordinator: {data['coordinator']}") + print(f" Sessions: {len(data['sessions'])}") + + # Generate markdown file + yaml_content = generate_yaml_frontmatter(semester_id, data) + md_path = base_path / f"{semester_id}.md" + + with open(md_path, 'w', encoding='utf-8') as f: + f.write(yaml_content) + + print(f"βœ… Created: {md_path.name}") + return True + + except Exception as e: + print(f"❌ Error parsing {semester_id}: {e}") + import traceback + traceback.print_exc() + return False + + +def main(): + if len(sys.argv) < 2: + print("Usage: python migrate-semester.py ") + print(" or: python migrate-semester.py --all") + print("") + print("Examples:") + print(" python migrate-semester.py summer25") + print(" python migrate-semester.py --all") + sys.exit(1) + + base_path = Path(__file__).parent + + # All semesters to migrate (excluding fall25 which is already done) + all_semesters = [ + 'fall17', 'spring18', 'fall18', 'summer18', + 'spring19', 'fall19', + 'spring20', 'fall20', + 'spring21', 'fall21', + 'spring22', 'summer22', 'fall22', + 'fall23', + 'winter24', 'summer24', 'fall24', + 'winter25', 'summer25' + ] + + if sys.argv[1] == '--all': + print(f"πŸš€ Migrating all {len(all_semesters)} semesters...\n") + success_count = 0 + + for semester_id in all_semesters: + if migrate_semester(semester_id, base_path): + success_count += 1 + print("") + + print(f"βœ… Successfully migrated {success_count}/{len(all_semesters)} semesters") + + if success_count == len(all_semesters): + print("\nπŸ“ Next steps:") + print("1. Review the generated .md files") + print("2. Update _config.yml if needed") + print("3. Test with: bundle exec jekyll build") + print("4. Commit and push to GitHub") + else: + semester_id = sys.argv[1] + migrate_semester(semester_id, base_path) + + +if __name__ == '__main__': + main() diff --git a/spring18/assets/css/site.css b/archive/spring18/assets/css/site.css similarity index 100% rename from spring18/assets/css/site.css rename to archive/spring18/assets/css/site.css diff --git a/spring18/assets/favicon.png b/archive/spring18/assets/favicon.png similarity index 100% rename from spring18/assets/favicon.png rename to archive/spring18/assets/favicon.png diff --git a/spring18/assets/main.css b/archive/spring18/assets/main.css similarity index 100% rename from spring18/assets/main.css rename to archive/spring18/assets/main.css diff --git a/spring18/assets/main.css.map b/archive/spring18/assets/main.css.map similarity index 100% rename from spring18/assets/main.css.map rename to archive/spring18/assets/main.css.map diff --git a/spring18/assets/minima-social-icons.svg b/archive/spring18/assets/minima-social-icons.svg similarity index 100% rename from spring18/assets/minima-social-icons.svg rename to archive/spring18/assets/minima-social-icons.svg diff --git a/spring18/feed.xml b/archive/spring18/feed.xml similarity index 100% rename from spring18/feed.xml rename to archive/spring18/feed.xml diff --git a/spring18/index.html b/archive/spring18/index.html similarity index 100% rename from spring18/index.html rename to archive/spring18/index.html diff --git a/spring19/assets/css/site.css b/archive/spring19/assets/css/site.css similarity index 100% rename from spring19/assets/css/site.css rename to archive/spring19/assets/css/site.css diff --git a/spring19/assets/favicon.png b/archive/spring19/assets/favicon.png similarity index 100% rename from spring19/assets/favicon.png rename to archive/spring19/assets/favicon.png diff --git a/spring19/assets/main.css b/archive/spring19/assets/main.css similarity index 100% rename from spring19/assets/main.css rename to archive/spring19/assets/main.css diff --git a/spring19/assets/main.css.map b/archive/spring19/assets/main.css.map similarity index 100% rename from spring19/assets/main.css.map rename to archive/spring19/assets/main.css.map diff --git a/spring19/assets/minima-social-icons.svg b/archive/spring19/assets/minima-social-icons.svg similarity index 100% rename from spring19/assets/minima-social-icons.svg rename to archive/spring19/assets/minima-social-icons.svg diff --git a/spring19/feed.xml b/archive/spring19/feed.xml similarity index 100% rename from spring19/feed.xml rename to archive/spring19/feed.xml diff --git a/spring19/index.html b/archive/spring19/index.html similarity index 100% rename from spring19/index.html rename to archive/spring19/index.html diff --git a/spring20/assets/css/site.css b/archive/spring20/assets/css/site.css similarity index 100% rename from spring20/assets/css/site.css rename to archive/spring20/assets/css/site.css diff --git a/spring20/assets/favicon.png b/archive/spring20/assets/favicon.png similarity index 100% rename from spring20/assets/favicon.png rename to archive/spring20/assets/favicon.png diff --git a/spring20/assets/main.css b/archive/spring20/assets/main.css similarity index 100% rename from spring20/assets/main.css rename to archive/spring20/assets/main.css diff --git a/spring20/assets/main.css.map b/archive/spring20/assets/main.css.map similarity index 100% rename from spring20/assets/main.css.map rename to archive/spring20/assets/main.css.map diff --git a/spring20/assets/minima-social-icons.svg b/archive/spring20/assets/minima-social-icons.svg similarity index 100% rename from spring20/assets/minima-social-icons.svg rename to archive/spring20/assets/minima-social-icons.svg diff --git a/spring20/feed.xml b/archive/spring20/feed.xml similarity index 100% rename from spring20/feed.xml rename to archive/spring20/feed.xml diff --git a/spring20/index.html b/archive/spring20/index.html similarity index 100% rename from spring20/index.html rename to archive/spring20/index.html diff --git a/spring21/assets/css/site.css b/archive/spring21/assets/css/site.css similarity index 100% rename from spring21/assets/css/site.css rename to archive/spring21/assets/css/site.css diff --git a/spring21/assets/favicon.png b/archive/spring21/assets/favicon.png similarity index 100% rename from spring21/assets/favicon.png rename to archive/spring21/assets/favicon.png diff --git a/spring21/assets/main.css b/archive/spring21/assets/main.css similarity index 100% rename from spring21/assets/main.css rename to archive/spring21/assets/main.css diff --git a/spring21/assets/main.css.map b/archive/spring21/assets/main.css.map similarity index 100% rename from spring21/assets/main.css.map rename to archive/spring21/assets/main.css.map diff --git a/spring21/assets/minima-social-icons.svg b/archive/spring21/assets/minima-social-icons.svg similarity index 100% rename from spring21/assets/minima-social-icons.svg rename to archive/spring21/assets/minima-social-icons.svg diff --git a/spring21/feed.xml b/archive/spring21/feed.xml similarity index 100% rename from spring21/feed.xml rename to archive/spring21/feed.xml diff --git a/spring21/index.html b/archive/spring21/index.html similarity index 100% rename from spring21/index.html rename to archive/spring21/index.html diff --git a/spring22/assets/css/site.css b/archive/spring22/assets/css/site.css similarity index 100% rename from spring22/assets/css/site.css rename to archive/spring22/assets/css/site.css diff --git a/spring22/assets/favicon.png b/archive/spring22/assets/favicon.png similarity index 100% rename from spring22/assets/favicon.png rename to archive/spring22/assets/favicon.png diff --git a/spring22/assets/main.css b/archive/spring22/assets/main.css similarity index 100% rename from spring22/assets/main.css rename to archive/spring22/assets/main.css diff --git a/spring22/assets/main.css.map b/archive/spring22/assets/main.css.map similarity index 100% rename from spring22/assets/main.css.map rename to archive/spring22/assets/main.css.map diff --git a/spring22/assets/minima-social-icons.svg b/archive/spring22/assets/minima-social-icons.svg similarity index 100% rename from spring22/assets/minima-social-icons.svg rename to archive/spring22/assets/minima-social-icons.svg diff --git a/spring22/feed.xml b/archive/spring22/feed.xml similarity index 100% rename from spring22/feed.xml rename to archive/spring22/feed.xml diff --git a/spring22/index.html b/archive/spring22/index.html similarity index 100% rename from spring22/index.html rename to archive/spring22/index.html diff --git a/summer18/assets/css/site.css b/archive/summer18/assets/css/site.css similarity index 100% rename from summer18/assets/css/site.css rename to archive/summer18/assets/css/site.css diff --git a/summer18/assets/favicon.png b/archive/summer18/assets/favicon.png similarity index 100% rename from summer18/assets/favicon.png rename to archive/summer18/assets/favicon.png diff --git a/summer18/assets/main.css b/archive/summer18/assets/main.css similarity index 100% rename from summer18/assets/main.css rename to archive/summer18/assets/main.css diff --git a/summer18/assets/main.css.map b/archive/summer18/assets/main.css.map similarity index 100% rename from summer18/assets/main.css.map rename to archive/summer18/assets/main.css.map diff --git a/summer18/assets/minima-social-icons.svg b/archive/summer18/assets/minima-social-icons.svg similarity index 100% rename from summer18/assets/minima-social-icons.svg rename to archive/summer18/assets/minima-social-icons.svg diff --git a/summer18/feed.xml b/archive/summer18/feed.xml similarity index 100% rename from summer18/feed.xml rename to archive/summer18/feed.xml diff --git a/summer18/index.html b/archive/summer18/index.html similarity index 100% rename from summer18/index.html rename to archive/summer18/index.html diff --git a/summer22/assets/css/site.css b/archive/summer22/assets/css/site.css similarity index 100% rename from summer22/assets/css/site.css rename to archive/summer22/assets/css/site.css diff --git a/summer22/assets/favicon.png b/archive/summer22/assets/favicon.png similarity index 100% rename from summer22/assets/favicon.png rename to archive/summer22/assets/favicon.png diff --git a/summer22/assets/main.css b/archive/summer22/assets/main.css similarity index 100% rename from summer22/assets/main.css rename to archive/summer22/assets/main.css diff --git a/summer22/assets/main.css.map b/archive/summer22/assets/main.css.map similarity index 100% rename from summer22/assets/main.css.map rename to archive/summer22/assets/main.css.map diff --git a/summer22/assets/minima-social-icons.svg b/archive/summer22/assets/minima-social-icons.svg similarity index 100% rename from summer22/assets/minima-social-icons.svg rename to archive/summer22/assets/minima-social-icons.svg diff --git a/summer22/feed.xml b/archive/summer22/feed.xml similarity index 100% rename from summer22/feed.xml rename to archive/summer22/feed.xml diff --git a/summer22/index.html b/archive/summer22/index.html similarity index 100% rename from summer22/index.html rename to archive/summer22/index.html diff --git a/summer24/assets/css/site.css b/archive/summer24/assets/css/site.css similarity index 100% rename from summer24/assets/css/site.css rename to archive/summer24/assets/css/site.css diff --git a/summer24/assets/favicon.ico b/archive/summer24/assets/favicon.ico similarity index 100% rename from summer24/assets/favicon.ico rename to archive/summer24/assets/favicon.ico diff --git a/summer24/feed.xml b/archive/summer24/feed.xml similarity index 100% rename from summer24/feed.xml rename to archive/summer24/feed.xml diff --git a/summer24/index.html b/archive/summer24/index.html similarity index 100% rename from summer24/index.html rename to archive/summer24/index.html diff --git a/summer25/assets/css/site.css b/archive/summer25/assets/css/site.css similarity index 100% rename from summer25/assets/css/site.css rename to archive/summer25/assets/css/site.css diff --git a/summer25/assets/favicon.ico b/archive/summer25/assets/favicon.ico similarity index 100% rename from summer25/assets/favicon.ico rename to archive/summer25/assets/favicon.ico diff --git a/summer25/feed.xml b/archive/summer25/feed.xml similarity index 100% rename from summer25/feed.xml rename to archive/summer25/feed.xml diff --git a/winter24/assets/css/site.css b/archive/winter24/assets/css/site.css similarity index 100% rename from winter24/assets/css/site.css rename to archive/winter24/assets/css/site.css diff --git a/winter24/assets/favicon.ico b/archive/winter24/assets/favicon.ico similarity index 100% rename from winter24/assets/favicon.ico rename to archive/winter24/assets/favicon.ico diff --git a/winter24/feed.xml b/archive/winter24/feed.xml similarity index 100% rename from winter24/feed.xml rename to archive/winter24/feed.xml diff --git a/winter24/index.html b/archive/winter24/index.html similarity index 100% rename from winter24/index.html rename to archive/winter24/index.html diff --git a/winter25/assets/css/site.css b/archive/winter25/assets/css/site.css similarity index 100% rename from winter25/assets/css/site.css rename to archive/winter25/assets/css/site.css diff --git a/winter25/assets/favicon.ico b/archive/winter25/assets/favicon.ico similarity index 100% rename from winter25/assets/favicon.ico rename to archive/winter25/assets/favicon.ico diff --git a/winter25/feed.xml b/archive/winter25/feed.xml similarity index 100% rename from winter25/feed.xml rename to archive/winter25/feed.xml diff --git a/winter25/index.html b/archive/winter25/index.html similarity index 100% rename from winter25/index.html rename to archive/winter25/index.html diff --git a/assets/css/site.css b/assets/css/site.css new file mode 100644 index 0000000..be355a8 --- /dev/null +++ b/assets/css/site.css @@ -0,0 +1,125 @@ +@import url(https://fonts.googleapis.com/css?family=Roboto); +body { + font-family: "Roboto", "sans-serif"; + font-size: 12pt; + max-width: 800px; + max-width: 90%; + margin-bottom: .2in; + margin: auto; +} +* { + box-sizing: border-box; +} +a { + color: #18bc9c; + text-decoration: none; +} +li.current-semester a { + color: #3498db; + text-decoration: none; +} +li{ + margin-top: 10px; + border:1px solid grey; +} +.semester { + color: #3498db; +} +ul.semesters { + list-style: none; + margin-left: 0; + padding: 5px; + text-indent: -1.2em; +} +ul.semesters li.current-semester:before { + content: "\2023"; + display: block; + float: left; + width: 1.2em; + color: #3498db; +} +ul.semesters li:before { + content: "\2022"; + display: block; + float: left; + width: 1.2em; +} +.header { + border: 0px; + padding: 15px; +} +.row::after { + content: ""; + clear: both; + display: table; +} +[class*="col-"] { + float: left; + padding: 15px; + border: 0px; +} +.col-1 {width: 8.33%;} +.col-2 {width: 16.66%;} +.col-3 {width: 25%;} +.col-4 {width: 33.33%;} +.col-5 {width: 41.66%;} +.col-6 {width: 50%;} +.col-7 {width: 58.33%;} +.col-8 {width: 66.66%;} +.col-9 {width: 75%;} +.col-10 {width: 83.33%;} +.col-11 {width: 91.66%;} +.col-12 {width: 100%;} + +.table-bordered { + border: 1px solid #ecf0f1; +} +.text-danger { + color:#e74c3c; +} +table.schedule { + margin-top: 25px; +} +table.schedule td, table.schedule th { + vertical-align: middle; + padding: 8px; + border: 0px; + border-bottom: 1px #666; +} +tr.info > th { + background-color:#3498db; + color: #fff; +} +table.schedule tr:nth-child(even) { + background-color: #f2f2f2 +} +th.date { + min-width: 30px; + width: 5%; +} +th.presenter { + min-width: 100px; + width: 10%; +} +th.title { + min-width: 400px; + width: 70%; +} +th.conference { + min-width: 90px; + width: 9%; +} +th.material { + min-width: 60px; + width: 6%; +} +td p.title { + font-weight: bold; + margin-top: 10px; + margin-bottom: 5px; +} +td p.authors { + font-style: italic; + margin-top: 8px; + margin-bottom: 5px; +} diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..02f6b17c9dafb7e4e3a472d0298f1db695cd08fe GIT binary patch literal 5430 zcmeHLX>3$g6u#4GrzJtUz{t{;R-vV>TB!rAEC~&!46)NGiyI;)YBVG*{4hq1#6(aN zVS1Lb4_+K zRAsq*o3Zwv$3UZUtBk})8JRW0$jo8~xQ<_sd*O`0b;>zt^z1q#jknz>6^mbzF^is+ zDnP}Or7}4-QR1VGv;Zc@Cg>i|h(lb`w1Sp0BM;sw=0}mhi9Z3C#QY>u^Wc&w6qQNt8H(WtYf&tNs*ftE|loFu!K6!O6bs8nTB=kf(3d;9O9D3+EsOU zV4ehyQwNc{N9IfMs!h7)Uh!+2rS9SR?t28dq_IA+^yVvp%x)R9=R4f-qGW&3?Eu!? z3w1zu;3Uyk+xxdEf8yjEh7C`PjCy{#jDBvJuDQoE-mkX3&AC5lX@iD2Es~@5yP!4- zc8TQgI)V5YAhF6k$=`WgxaZjKg5uKVq)qmpBRAM}QKn35kU0EHJ56b-mtf}wF<;X@ z!14HxI5vK&o?3!9c}e{?qYU=J{Rmvw-#c4I<4kcp@uM;5iC@NPYZ>wZbT+TJ=AMmV zjqgPKIyvCWpX#7X+ruO1`ip*Z^QWKr>#qk_`p!C24rm0h9_f#T$M>^(Tz&on^|qfr z|IdBE+Ry%=Pp<;-s@vzvwHCMC%Hr>DCd_R6ksr8hV2fTJzJ% zXFq6a0DW(?!+kS8Q;4)xnFBbLessutxxlkEYTMmDHw-X1H z4}Bo+mI(`k{D#T@_coSaoAdJ zWcV9UQfs-%c^#^+V=asLsQwIJ0@)L0%UcX;P zzPu)3cg~W?4aPY^;}bI|{7|}LorK@or***fKk|+`wf-IXKKu9RcnR?fxy);oeOcdo z+wp#oKK5ae}Zts+q%3Nuw2ub0#qi(!gJp1g)zrD&k8YxQ2KdryE|0KSbEPc|G zw#RwS;d7YHBRa!#j&Gb=2fzH`oLT?SM;_4cE6`@_KlncJ`p?UQHfD^~wl8pNE@y7~ z?B=#M{RVRV;E_!pT7SViZT;=5{~*s*HomcnS8YzIpVodQE73pst){Wy>t9#Uf7mO% z{Zo4{>dC;5et-|J)%xGeS)Qmm$@QE{<(38$74e9J0LY~yAH~*_1jQ_Or7v`o&7_~j~{23n=P~4O` z%+6ovZ~pnq+Oe + + + + + + Redirecting to OrderLab Reading Group + + +

Redirecting to current semester...

+ + diff --git a/semesters/fall17.md b/semesters/fall17.md new file mode 100644 index 0000000..a12769a --- /dev/null +++ b/semesters/fall17.md @@ -0,0 +1,110 @@ +--- +layout: semester +semester_id: fall17 +semester: "Fall 2017" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /fall17/ + +sessions: + - date: "12/21/2017" + presenter: "Yigong Hu" + title: "DeepXplore: Automated Whitebox Testing of Deep Learning Systems" + authors: "Kexin Pei, Yinzhi Cao , Junfeng Yang, Suman Jana" + venue: "SOSP '17" + link: "http://www.cs.columbia.edu/~junfeng/papers/deepxplore-sosp17.pdf" + + - date: "12/14/2017" + presenter: "Chang Lou" + title: "My VM is Lighter (and Safer) than your Container" + authors: "Filipe Manco (NEC Europe Ltd.); Costin Lupu (University Politehnica of Bucharest); Florian Schmidt, Jose Mendes, Simon Kuenzer, Sumit Sati, Kenichi Yasukata (NEC Europe Ltd.); Costin Raiciu (University Politehnica of Bucharest); Felipe Huici (NEC Europe Ltd.)" + venue: "SOSP '17" + link: "https://dl.acm.org/ft_gateway.cfm?id=3132763&ftid=1913926" + + - date: "12/07/2017" + presenter: "Yigong Hu" + title: "Monotasks: Architecting for Performance Clarity in Data Analytics Frameworks" + authors: "Kay Ousterhout, Christopher Canel, Sylvia Ratnasamy, Scott Shenker" + venue: "SOSP '17" + link: "http://kayousterhout.org/publications/sosp17-final183.pdf" + + - date: "11/30/2017" + presenter: "Chang Lou" + title: "Rx: Treating Bugs As Allergiesβ€” A Safe Method to Survive Software Failures" + authors: "Feng Qin, Joseph Tucek, Jagadeesan Sundaresan and Yuanyuan Zhou" + venue: "SOSP '05" + link: "https://www.cs.purdue.edu/homes/xyzhang/fall07/Papers/Rx-SOSP05.pdf" + + - date: "11/16/2017" + presenter: "Yigong Hu" + title: "Multiprogramming a 64 kB Computer Safely and Efficiently" + authors: "Amit Levy (Stanford University); Bradford Campbell (University of Virginia); Branden Ghena (University of California, Berkeley); Daniel B Giffin (Stanford University); Pat Pannuto, Prabal Dutta (University of California, Berkeley); Philip Levis (Stanford University)" + venue: "SOSP '17" + link: "http://www.amitlevy.com/papers/tock-sosp2017.pdf" + + - date: "11/09/2017" + presenter: "Chang Lou" + title: "The Efficient Server Audit Problem, Deduplicated Re-execution, and the Web" + authors: "Cheng Tan, Lingfan Yu (NYU); Joshua B. Leners (Two Sigma); Michael Walfish (NYU)" + venue: "SOSP '17" + link: "https://dl.acm.org/ft_gateway.cfm?id=3132760&ftid=1913905" + + - date: "10/19/2017" + presenter: "Yigong Hu" + title: "JouleGuard: Energy Guarantees for Approximate Applications" + authors: "Henry Hoffmann" + venue: "SOSP '15" + link: "https://people.cs.uchicago.edu/~hankhoffmann/hoffmann-sosp2015.pdf" + + - date: "10/12/2017" + presenter: "Chang Lou" + title: "WatchIT: Who Watches Your IT Guy?" + authors: "Noam Shalev, Idit Keidar (Technion); Yaron Weinsberg (Microsoft); Yosef Moatti, Elad Ben-Yehuda (IBM Research)" + venue: "SOSP '17" + link: "https://noamshalev.github.io/downloads/WatchIT-SOSP2017.pdf" + + - date: "10/05/2017" + presenter: "Yigong Hu" + title: "Currentcy: A Unifying Abstraction for Expressing Energy Management Policies" + authors: "Heng Zeng, Carla S. Ellis, Alvin R. Lebeck, and Amin Vahdatβˆ—(Duke University)" + venue: "ATC '03" + link: "http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.78.4829&rep=rep1&type=pdf" + + - date: "09/28/2017" + presenter: "Chang Lou" + title: "Improving availability in distributed systems with failure informers" + authors: "Joshua B. Leners and Trinabh Gupta (The University of Texas at Austin); Marcos K. Aguilera (Microsoft Research Silicon Valley); Michael Walfish (The University of Texas at Austin)" + venue: "NSDI '13" + link: "https://www.cs.utexas.edu/~trinabh/papers/pigeon-nsdi13.pdf" + + - date: "09/21/2017" + presenter: "Yigong Hu" + title: "ECOSystem: Managing Energy as a First Class Operating System Resource" + authors: "Heng Zeng, Carla S. Ellis, Alvin R. Lebeck, Amin Vahdat (Duke University)" + venue: "ASPLOS '02" + link: "https://users.cs.duke.edu/~vahdat/ps/ecosystem.pdf" + + - date: "09/14/2017" + presenter: "Chang Lou" + title: "Fast and Concurrent RDF Queries with RDMA-based Distributed Graph Exploration" + authors: "Jiaxin Shi, Youyang Yao, Rong Chen, Haibo Chen(Shanghai Jiao Tong University), Feifei Li (University of Utah)" + venue: "OSDI '16" + link: "http://ipads.se.sjtu.edu.cn/lib/exe/fetch.php?media=publications:wukong-osdi16.pdf" + + - date: "09/07/2017" + presenter: "Yigong Hu" + title: "Leases: an efficient fault-tolerant mechanism for distributed file cache consistency" + authors: "Cary G. Gray and David R. Cheriton (Stanford University)" + venue: "SOSP '89" + link: "http://web.eecs.umich.edu/~mosharaf/Readings/Leases.pdf" + + - date: "08/31/2017" + presenter: "Chang Lou" + title: "Sub-millisecond Stateful Stream Querying over Fast-evolving Linked Data" + authors: "Yunhao Zhang, Rong Chen, Haibo Chen (Shanghai Jiao Tong University)" + venue: "SOSP '17" + link: "(Link)" + +--- + + \ No newline at end of file diff --git a/semesters/fall18.md b/semesters/fall18.md new file mode 100644 index 0000000..239dae1 --- /dev/null +++ b/semesters/fall18.md @@ -0,0 +1,102 @@ +--- +layout: semester +semester_id: fall18 +semester: "Fall 2018" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /fall18/ + +sessions: + - date: "09/07/2018" + presenter: "Justin Shafer" + title: "Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems" + authors: "Haryadi S. Gunawi, Rita O. Suminto (U. Chicago); Russell Sears, Casey Golliher (Pure Storage); Swaminathan Sundaraman (Parallel Machines); Xing Lin, Tim Emami (NetApp); Weiguang Sheng, Nematollah Bidokhti (Huawei); Caitie McCaffrey (Twitter); Gary Grider, Parks M. Fields (Los Alamos National Laboratory); Kevin Harms, Robert B. Ross (Argonne National Laboratory); Andree Jacobson (New Mexico Consortium); Robert Ricci, Kirk Webb (U. Utah); Peter Alvaro (UCSC); H. Birali Runesha (U. Chicago Research Computing Center); Mingzhe Hao, Huaicheng Li (U. Chicago)" + venue: "FAST '18" + link: "https://www.usenix.org/system/files/conference/fast18/fast18-gunawi.pdf" + + - date: "09/14/2018" + presenter: "Yigong Hu" + title: "WAFL Iron: Repairing Live Enterprise File Systems" + authors: "Ram Kesavan, NetApp, Inc.; Harendra Kumar, Composewell Technologies; Sushrut Bhowmik, NetApp, Inc." + venue: "FAST '18" + link: "https://www.usenix.org/system/files/conference/fast18/fast18-kesavan.pdf" + + - date: "09/28/2018" + presenter: "Disa Mhembere" + title: "Improving Docker Registry Design Based on Production Workload Analysis" + authors: "Ali Anwar, Virginia Tech; Mohamed Mohamed and Vasily Tarasov, IBM Researchβ€”Almaden; Michael Littley, Virginia Tech; Lukas Rupprecht, IBM Researchβ€”Almaden; Yue Cheng, George Mason University; Nannan Zhao, Virginia Tech; Dimitrios Skourtis, Amit S. Warke, and Heiko Ludwig, and Dean Hildebrand, IBM Researchβ€”Almaden; Ali R. Butt, Virginia Tech" + venue: "FAST '18" + link: "https://www.usenix.org/system/files/conference/fast18/fast18-anwar.pdf" + + - date: "10/05/2018" + presenter: "Shiwei Weng" + title: "The benefits and costs of writing a POSIX kernel in a high-level language" + authors: "Cody Cutler, M. Frans Kaashoek, and Robert T. Morris, MIT CSAIL" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-cutler.pdf" + + - date: "10/12/2018" + presenter: "Steven Cheng" + title: "Finding Crash-Consistency Bugs with Bounded Black-Box Crash Testing" + authors: "Jayashree Mohan, Ashlie Martinez, Soujanya Ponnapalli, and Pandian Raju, University of Texas at Austin; Vijay Chidambaram, University of Texas at Austin and VMware Research" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-mohan.pdf" + + - date: "10/19/2018" + presenter: "Kunal Lillaney" + title: "To FUSE or Not to FUSE: Performance of User-Space File Systems" + authors: "Bharath Kumar Reddy Vangoor, Stony Brook University; Vasily Tarasov, IBM Research-Almaden; Erez Zadok, Stony Brook University" + venue: "FAST '17" + link: "https://www.usenix.org/system/files/conference/fast17/fast17-vangoor.pdf" + + - date: "10/26/2018" + presenter: "Brian Choi" + title: "REPT: Reverse Debugging of Failures in Deployed Software" + authors: "Weidong Cui and Xinyang Ge, Microsoft Research Redmond; Baris Kasikci, University of Michigan; Ben Niu, Microsoft Research Redmond; Upamanyu Sharma, University of Michigan; Ruoyu Wang, Arizona State University; Insu Yun, Georgia Institute of Technology" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-cui.pdf" + + - date: "11/02/2018" + presenter: "Chang Lou" + title: "Fault-Tolerance, Fast and Slow: Exploiting Failure Asynchrony in Distributed Systems" + authors: "Ramnatthan Alagappan, Aishwarya Ganesan, Jing Liu, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau, University of Wisconsin - Madison" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-alagappan.pdf" + + - date: "11/09/2018" + presenter: "Justin Shafer" + title: "Orca: Differential Bug Localization in Large-Scale Services" + authors: "Ranjita Bhagwan, Rahul Kumar, Chandra Sekhar Maddila, and Adithya Abraham Philip, Microsoft Research India" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-bhagwan.pdf" + + - date: "11/16/2018" + presenter: "Yigong Hu" + title: "Differential Energy Profiling: Energy Optimization via Diffing Similar Apps" + authors: "Abhilash Jindal and Y. Charlie Hu, Purdue University and Mobile Enerlytics, LLC" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-jindal.pdf" + + - date: "11/23/2018" + presenter: "Thanksgiving break" + title: "" + + - date: "11/30/2018" + presenter: "Ziyan Wang" + title: "LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation" + authors: "Yizhou Shan, Yutong Huang, Yilun Chen, and Yiying Zhang, Purdue University" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-shan.pdf" + + - date: "12/07/2018" + presenter: "Shiwei Weng" + title: "TVM: An Automated End-to-End Optimizing Compiler for Deep Learning" + authors: "Tianqi Chen and Thierry Moreau, University of Washington; Ziheng Jiang, University of Washington, AWS; + Lianmin Zheng, Shanghai Jiao Tong University; Eddie Yan, Haichen Shen, and Meghan Cowan, University of Washington; + Leyuan Wang, UC Davis, AWS; Yuwei Hu, Cornell; Luis Ceze, Carlos Guestrin, and Arvind Krishnamurthy, University of Washington" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-chen.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/fall19.md b/semesters/fall19.md new file mode 100644 index 0000000..e8eedb1 --- /dev/null +++ b/semesters/fall19.md @@ -0,0 +1,88 @@ +--- +layout: semester +semester_id: fall19 +semester: "Fall 2019" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /fall19/ + +sessions: + - date: "08/30/2019" + presenter: "Yigong Hu" + title: "Under-Constrained Symbolic Execution: Correctness Checking for Real Code" + authors: "David A. Ramos and Dawson Engler, Stanford University" + venue: "USENIX Security '15" + link: "https://www.usenix.org/system/files/conference/usenixsecurity15/sec15-paper-ramos.pdf" + + - date: "09/13/2019" + presenter: "Shiwei Weng" + title: "A Lightweight Symbolic Virtual Machine for Solver-Aided Host Languages" + authors: "Emina Torlak and Rastislav Bodik, UC Berkeley" + venue: "PLDI '14" + link: "https://homes.cs.washington.edu/~emina/doc/rosette.pldi14.pdf" + + - date: "09/20/2019" + presenter: "Haoze Wu" + title: "SAMC: Semantic-Aware Model Checking for Fast Discovery of Deep Bugs in Cloud Systems" + authors: "Tanakorn Leesatapornwongsa and Mingzhe Hao, University of Chicago; Pallavi Joshi, NEC Labs America; Jeffrey F. Lukman, Surya University; Haryadi S. Gunawi, University of Chicago" + venue: "OSDI '14" + link: "https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-leesatapornwongsa.pdf" + + - date: "09/27/2019" + presenter: "Chang Lou" + title: "S: Debugging Deployed Distributed Systems" + authors: "Xuezheng Liu and Zhenyu Guo, Microsoft Research Asia; Xi Wang, Tsinghua University; Feibo Chen, Fudan University; Xiaochen Lian, Shanghai Jiaotong University; Jian Tang, Ming Wu and Zheng Zhang, Microsoft Research Asia" + venue: "NSDI '08" + link: "https://www.usenix.org/legacy/events/nsdi08/tech/full_papers/liu_xuezheng/liu_xuezheng.pdf" + + - date: "10/04/2019" + presenter: "Brian Choi" + title: "PMTest: A Fast and Flexible Testing Framework for Persistent Memory Programs" + venue: "ASPLOS '19" + link: "https://cseweb.ucsd.edu/~jzhao/files/pmtest-asplos2019.pdf" + + - date: "10/18/2019" + presenter: "Yigong Hu" + title: "Performance Contracts for Software Network Functions" + authors: "Rishabh Iyer, Luis Pedrosa, Arseniy Zaostrovnykh, Solal Pirelli, Katerina Argyraki, and George Candea, EPFL" + venue: "NSDI '19" + link: "https://www.usenix.org/system/files/nsdi19-iyer.pdf" + + - date: "10/25/2019" + presenter: "Chang Lou" + title: "Cross-checking Semantic Correctness: The Case of Finding File System Bugs" + authors: "Changwoo Min, Sanidhya Kashyap, Byoungyoung Lee, Chengyu Song, and Taesoo Kim, Georgia Institute of Technology" + venue: "SOSP '15" + link: "https://gts3.org/~sanidhya/pubs/2015/juxta.pdf" + + - date: "11/01/2019" + presenter: "Haoze Wu" + title: "FCatch: Automatically Detecting Time-of-fault Bugs in Cloud Systems" + authors: "Haopeng Liu, University of Chicago, Chicago; Xu Wang, Beihang University; Guangpu Li and Shan Lu, University of Chicago; Feng Ye and Chen Tian, Huawei" + venue: "ASPLOS '18" + link: "https://people.cs.uchicago.edu/~shanlu/paper/asplos18_fcatch.pdf" + + - date: "11/08/2019" + presenter: "Shiwei Weng" + title: "Scaling symbolic evaluation for automated verification of systems code with Serval" + authors: "Luke Nelson and James Bornholt, University of Washington; Ronghui Gu, Columbia University; Andrew Baumann, Microsoft Research; Emina Torlak and Xi Wang, University of Washington" + venue: "SOSP '19" + link: "https://unsat.cs.washington.edu/papers/nelson-serval.pdf" + + - date: "11/22/2019" + presenter: "Brian Choi" + title: "SplitFS: Reducing Software Overhead in File Systems for Persistent Memory" + authors: "Rohan Kadekodi (University of Texas at Austin), Se Kwon Lee (University of Texas at Austin), Sanidhya Kashyap (Georgia Tech), Taesoo Kim (Georgia Tech), Aasheesh Kolli (Penn State University and VMware Research), Vijay Chidambaram (University of Texas at Austin and VMware Research)" + venue: "SOSP '19" + link: "https://www.cs.utexas.edu/~vijay/papers/sosp19-splitfs.pdf" + + - date: "12/06/2019" + presenter: "Yigong Hu" + title: "X-ray: Automating Root-Cause Diagnosis of Performance Anomalies in Production Software" + authors: "Mona Attariyan, University of Michigan and Google; Michael Chow and Jason Flinn, University of Michigan" + venue: "OSDI '12" + link: "https://www.usenix.org/system/files/conference/osdi12/osdi12-final-33.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/fall20.md b/semesters/fall20.md new file mode 100644 index 0000000..a8f618a --- /dev/null +++ b/semesters/fall20.md @@ -0,0 +1,75 @@ +--- +layout: semester +semester_id: fall20 +semester: "Fall 2020" +time: "Fridays 10-11:30am, Zoom Meeting" +coordinator: "None" +permalink: /fall20/ + +sessions: + - date: "09/04/2020" + presenter: "Haoze Wu" + title: "Efficient and Scalable Thread-Safety Violation Detection --- Finding thousands of concurrency bugs during testing" + authors: "Guangpu Li (University of Chicago), Shan Lu (University of Chicago), Madanlal Musuvathi (Microsoft Research), Suman Nath (Microsoft Research), Rohan Padhye (Berkeley)" + venue: "SOSP '19" + link: "https://www.microsoft.com/en-us/research/uploads/prod/2019/09/sosp19-final193.pdf" + + - date: "09/25/2020" + presenter: "Yigong Hu" + title: "Interruptible Tasks: Treating Memory Pressure As Interrupts for Highly Scalable Data-Parallel Programs" + authors: "Lu Fang, Khanh Nguyen, Guoqing Xu, Brian Demsky (University of California, Irvine), Shan Lu (University of Chicago)" + venue: "SOSP '15" + link: "https://people.cs.uchicago.edu/~shanlu/paper/sosp15-itask.pdf" + + - date: "10/02/2020" + presenter: "Haoze Wu" + title: "Effective Concurrency Testing for Distributed Systems" + authors: "Xinhao Yuan, Junfeng Yang, Columbia University" + venue: "ASPLOS '20" + link: "https://www.cs.columbia.edu/~junfeng/papers/morpheus-asplos20.pdf" + + - date: "10/09/2020" + presenter: "Chang Lou" + title: "Finding Semantic Bugs in File Systems with an Extensible Fuzzing Framework" + authors: "Seulbae Kim, Meng Xu, Sanidhya Kashyap, Jungyeon Yoon, Wen Xu, Taesoo Kim, Georgia Institute of Technology" + venue: "SOSP '19" + link: "https://taesoo.kim/pubs/2019/kim:hydra.pdf" + + - date: "10/16/2020" + presenter: "Yigong Hu" + title: "Automated Reasoning and Detection of Specious Configuration in Large Systems with Symbolic Execution" + authors: "Yigong Hu, Gongqi Huang, Peng Huang, Johns Hopkins University" + venue: "OSDI '20" + link: "https://www.cs.jhu.edu/~huang/paper/violet-osdi20-preprint.pdf" + + - date: "10/23/2020" + presenter: "Brian Choi" + title: "Pronto: Easy and Fast Persistence for Volatile Data Structures" + authors: "Amirsaman Memaripour, Joseph Izraelevitz, Steven Swanson, UCSD" + venue: "ASPLOS '20" + link: "https://cseweb.ucsd.edu/~amemarip/upload/Pronto-ASPLOS-2020.pdf" + + - date: "10/30/2020" + presenter: "Yuzhuo Jing" + title: "Light-Weight Contexts: An OS Abstraction for Safety and Performance" + authors: "James Litton, University of Maryland and Max Planck Institute for Software Systems (MPI-SWS); Anjo Vahldiek-Oberwagner, Eslam Elnikety, and Deepak Garg, Max Planck Institute for Software Systems (MPI-SWS); Bobby Bhattacharjee, University of Maryland; Peter Druschel, Max Planck Institute for Software Systems (MPI-SWS)" + venue: "OSDI '16" + link: "https://www.usenix.org/system/files/conference/osdi16/osdi16-litton.pdf" + + - date: "11/20/2020" + presenter: "Brian Choi" + title: "Persistent State Machines for Recoverable In-memory Storage Systems with NVRam" + authors: "Wen Zhang, UC Berkeley; Scott Shenker, UC Berkeley/ICSI; Irene Zhang, Microsoft Research/University of Washington" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-zhang_wen.pdf" + + - date: "12/04/2020" + presenter: "Gongqi Huang" + title: "Caladan: Mitigating Interference at Microsecond Timescales" + authors: "Joshua Fried and Zhenyuan Ruan, MIT CSAIL; Amy Ousterhout, UC Berkeley; Adam Belay, MIT CSAIL" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-fried.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/fall21.md b/semesters/fall21.md new file mode 100644 index 0000000..0e5f15f --- /dev/null +++ b/semesters/fall21.md @@ -0,0 +1,68 @@ +--- +layout: semester +semester_id: fall21 +semester: "Fall 2021" +time: "Fridays 1:30-2:45pm, Malone 338" +coordinator: "None" +permalink: /fall21/ + +sessions: + - date: "09/10/2021" + presenter: "Brian Choi" + title: "NrOS: Effective Replication and Sharing in an Operating System" + authors: "Ankit Bhardwaj and Chinmay Kulkarni, University of Utah; Reto Achermann, University of British Columbia; Irina Calciu, VMware Research; Sanidhya Kashyap, EPFL; Ryan Stutsman, University of Utah; Amy Tai and Gerd Zellweger, VMware Research" + venue: "OSDI '21" + link: "https://www.usenix.org/conference/osdi21/presentation/bhardwaj" + + - date: "09/17/2021" + presenter: "Yigong Hu" + title: "CLP: Efficient and Scalable Search on Compressed Text Logs" + authors: "Kirk Rodrigues, Yu Luo, and Ding Yuan, University of Toronto and YScope Inc." + venue: "OSDI '21" + link: "https://www.usenix.org/conference/osdi21/presentation/rodrigues" + + - date: "09/24/2021" + presenter: "Yuzhuo Jing" + title: "GoJournal: a verified, concurrent, crash-safe journaling system" + authors: "Tej Chajed, MIT CSAIL; Joseph Tassarotti, Boston College; Mark Theng, MIT CSAIL; Ralf Jung, MPI-SWS; M. Frans Kaashoek and Nickolai Zeldovich, MIT CSAIL" + venue: "OSDI '21" + link: "https://www.usenix.org/conference/osdi21/presentation/chajed" + + - date: "10/01/2021" + presenter: "Chang Lou" + title: "MAGE: Nearly Zero-Cost Virtual Memory for Secure Computation" + authors: "Sam Kumar, David E. Culler, and Raluca Ada Popa, University of California, Berkeley" + venue: "OSDI '21" + link: "https://www.usenix.org/conference/osdi21/presentation/kumar" + + - date: "10/08/2021" + presenter: "Haoze Wu" + title: "Testing Database Engines via Pivoted Query Synthesis" + authors: "Manuel Rigger and Zhendong Su, ETH Zurich" + venue: "OSDI '20" + link: "https://www.usenix.org/conference/osdi20/presentation/rigger" + + - date: "10/15/2021" + presenter: "Senapati S. Diwangkara" + title: "Metha: Network Verifiers Need To Be Correct Too!" + authors: "RΓΌdiger Birkner, Tobias Brodmann, Petar Tsankov, Laurent Vanbever, and Martin Vechev, ETH ZΓΌrich" + venue: "NSDI '21" + link: "https://www.usenix.org/conference/nsdi21/presentation/birkner" + + - date: "10/22/2021" + presenter: "Gongqi Huang" + title: "Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator" + authors: "A.H. Hunter, Jane Street Capital; Chris Kennelly, Paul Turner, Darryl Gove, Tipp Moseley, and Parthasarathy Ranganathan, Google" + venue: "OSDI '21" + link: "" + + - date: "10/29/2021" + presenter: "Brian Choi" + title: "Hippocrates: healing persistent memory bugs without doing any harm" + authors: "Ian Neal, Andrew Quinn, and Baris Kasikci, University of Michigan" + venue: "ASPLOS '21" + link: "https://dl.acm.org/doi/abs/10.1145/3445814.3446694" + +--- + + \ No newline at end of file diff --git a/semesters/fall22.md b/semesters/fall22.md new file mode 100644 index 0000000..073830c --- /dev/null +++ b/semesters/fall22.md @@ -0,0 +1,54 @@ +--- +layout: semester +semester_id: fall22 +semester: "Fall 2022" +time: "Fridays 1:30-2:45pm, Malone 222" +coordinator: "None" +permalink: /fall22/ + +sessions: + - date: "09/02/2022" + presenter: "Yuzhuo Jing" + title: "Virtual Machine Preserving Host Updates for Zero Day Patching in Public Cloud" + authors: "Mark Russinovich, Naga Govindaraju, Melur Raghuraman, David Hepkin, Jamie Schwartz, and Arun Kishan, Microsoft" + venue: "EuroSys '21" + link: "https://dl.acm.org/doi/pdf/10.1145/3447786.3456232" + + - date: "09/09/2022" + presenter: "Brian Choi" + title: "DURINN: Adversarial Memory and Thread Interleaving for Detecting Durable Linearizability Bugs" + authors: "Xinwei Fu, Virginia Tech; Dongyoon Lee, Stony Brook University; Changwoo Min, Virginia Tech" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/fu" + + - date: "09/16/2022" + presenter: "Yigong Hu" + title: "MemLiner: Lining up Tracing and Application for a Far-Memory-Friendly Runtime" + authors: "Chenxi Wang, Haoran Ma, Shi Liu, Yifan Qiao, Jonathan Eyolfson, and Christian Navasca, UCLA; Shan Lu, University of Chicago; Guoqing Harry Xu, UCLA" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/wang" + + - date: "09/30/2022" + presenter: "S.S. Diwangkara" + title: "SimBricks: end-to-end network system evaluation with modular simulation" + authors: "Hejing Li, Jialin Li, Antoine Kaufmann" + venue: "SIGCOMM '22" + link: "https://dl.acm.org/doi/abs/10.1145/3544216.3544253" + + - date: "10/07/2022" + presenter: "Chang Lou" + title: "Carbink: Fault-Tolerant Far Memory" + authors: "Yang Zhou, Harvard University; Hassan M. G. Wassel, Google; Sihang Liu, University of Virginia; Jiaqi Gao and James Mickens, Harvard University; Minlan Yu, Harvard University and Google; Chris Kennelly, Paul Turner, and David E. Culler, Google; Henry M. Levy, University of Washington and Google; Amin Vahdat, Google" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/zhou-yang" + + - date: "10/21/2022" + presenter: "Haoze Wu" + title: "Service-Level Fault Injection Testing" + authors: "Christopher Meiklejohn, Andrea Estrada, Yiwen Song, Heather Miller, Rohan Padhye (Carnegie Mellon University)" + venue: "SoCC '21" + link: "https://dl.acm.org/doi/abs/10.1145/3472883.3487005" + +--- + + \ No newline at end of file diff --git a/semesters/fall23.md b/semesters/fall23.md new file mode 100644 index 0000000..47a762c --- /dev/null +++ b/semesters/fall23.md @@ -0,0 +1,61 @@ +--- +layout: semester +semester_id: fall23 +semester: "Fall 2023" +time: "Tuesdays 10:00am-11:30am, 4941 BBB" +coordinator: "Yuzhuo Jing" +permalink: /fall23/ + +sessions: + - date: "09/05/2023" + presenter: "Yuzhuo Jing" + title: "Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction" + authors: "Zu-Ming Jiang and Si Liu, ETH Zurich; Manuel Rigger, National University of Singapore; Zhendong Su, ETH Zurich" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/jiang" + + - date: "09/12/2023" + presenter: "Ruiming Lu" + title: "Hyrax: Fail-in-Place Server Operation in Cloud Platforms" + authors: "Jialun Lyu, Microsoft Azure and University of Toronto; Marisa You, Celine Irvene, Mark Jung, Tyler Narmore, Jacob Shapiro, Luke Marshall, and Savyasachi Samal, Microsoft Azure; Ioannis Manousakis and Lisa Hsu, Formerly of Microsoft Azure; Preetha Subbarayalu, Ashish Raniwala, Brijesh Warrier, and Ricardo Bianchini, Microsoft Azure; Bianca Schroeder, University of Toronto; Daniel S. Berger, Microsoft Azure and University of Washington" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/lyu" + + - date: "09/19/2023" + presenter: "Yi Chen" + title: "Defcon: Preventing Overload with Graceful Feature Degradation" + authors: "Justin J. Meza, Thote Gowda, Ahmed Eid, Tomiwa Ijaware, Dmitry Chernyshev, Yi Yu, Md Nazim Uddin, Rohan Das, Chad Nachiappan, Sari Tran, Shuyang Shi, Tina Luo, David Ke Hong, Sankaralingam Panneerselvam, Hans Ragas, Svetlin Manavski, Weidong Wang, and Francois Richard, Meta Platforms, Inc." + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/meza" + + - date: "09/26/2023" + presenter: "Yicheng Liu" + title: "Cilantro: Performance-Aware Resource Allocation for General Objectives via Online Feedback" + authors: "Romil Bhardwaj, UC Berkeley; Kirthevasan Kandasamy, University of Wisconsin-Madison; Asim Biswal, Wenshuo Guo, Benjamin Hindman, Joseph Gonzalez, Michael Jordan, and Ion Stoica, UC Berkeley" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/bhardwaj" + + - date: "10/03/2023" + presenter: "Brian Choi" + title: "SEPH: Scalable, Efficient, and Predictable Hashing on Persistent Memory" + authors: "Chao Wang, Junliang Hu, Tsun-Yu Yang, Yuhong Liang, and Ming-Chang Yang, The Chinese University of Hong Kong" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/wang-chao" + + - date: "10/10/2023" + presenter: "Yuxuan Jiang" + title: "Cocktailer: Analyzing and Optimizing Dynamic Control Flow in Deep Learning" + authors: "Chen Zhang, Tsinghua University; Lingxiao Ma and Jilong Xue, Microsoft Research; Yining Shi, Peking University & Microsoft Research; Ziming Miao and Fan Yang, Microsoft Research; Jidong Zhai, Tsinghua University; Zhi Yang, Peking University; Mao Yang, Microsoft Research" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/zhang-chen" + + - date: "10/24/2023" + presenter: "Wanning He" + title: "Userspace Bypass: Accelerating Syscall-intensive Applications" + authors: "Zhe Zhou, Yanxiang Bi, Junpeng Wan, and Yangfan Zhou, Fudan University; Zhou Li, University of California, Irvine" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/zhou-zhe" + +--- + + \ No newline at end of file diff --git a/semesters/fall24.md b/semesters/fall24.md new file mode 100644 index 0000000..acdb7f6 --- /dev/null +++ b/semesters/fall24.md @@ -0,0 +1,83 @@ +--- +layout: semester +semester_id: fall24 +semester: "Fall 2024" +time: "Wednesdays 2:00pm-3:30 pm, 3901 BBB" +coordinator: "Wanning He" +permalink: /fall24/ + +sessions: + - date: "08/28/2024" + presenter: "Yuxuan Jiang" + title: "SuperBench: Improving Cloud AI Infrastructure Reliability with Proactive Validation (ATC'24)" + authors: "Yifan Xiong, Yuting Jiang, Ziyue Yang, and Lei Qu, Microsoft Research; Guoshuai Zhao, Shuguang Liu, Dong Zhong, Boris Pinzur, Jie Zhang, Yang Wang, Jithin Jose, Hossein Pourreza, Jeff Baxter, Kushal Datta, Prabhat Ram, Luke Melton, and Joe Chau, Microsoft; Peng Cheng, Yongqiang Xiong, and Lidong Zhou, Microsoft Research" + venue: "ATC '24" + link: "https://arxiv.org/abs/2402.06194" + + - date: "09/04/2024" + presenter: "Yiming Xiang" + title: "SquirrelFS: using the Rust compiler to check file-system crash consistency (OSDI'24)" + authors: "Hayley LeBlanc, Nathan Taylor, James Bornholt, and Vijay Chidambaram, University of Texas at Austin" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/leblanc" + + - date: "09/11/2024" + presenter: "Yunchi Lu" + title: "nnScaler: Constraint-Guided Parallelization Plan Generation for Deep Learning Training (OSDI'24)" + authors: "Zhiqi Lin, University of Science and Technology of China; Youshan Miao, Quanlu Zhang, Fan Yang, and Yi Zhu, Microsoft Research; Cheng Li, University of Science and Technology of China; Saeed Maleki, xAI; Xu Cao, Ning Shang, Yilei Yang, Weijiang Xu, and Mao Yang, Microsoft Research; Lintao Zhang, BaseBit Technologies; Lidong Zhou, Microsoft Research" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/lin-zhiqi" + + - date: "09/18/2024" + presenter: "Yi Chen" + title: "Identifying On-/Off-CPU Bottlenecks Together with Blocked Samples (OSDI'24)" + authors: "Minwoo Ahn and Jeongmin Han, Sungkyunkwan University; Youngjin Kwon, Korea Advanced Institute of Science and Technology (KAIST); Jinkyu Jeong, Yonsei University" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/ahn" + + - date: "09/25/2024" + presenter: "Kevin Xue" + title: "High-throughput and Flexible Host Networking for Accelerated Computing (OSDI'24)" + authors: "Athinagoras Skiadopoulos, Zhiqiang Xie, and Mark Zhao, Stanford University; Qizhe Cai and Saksham Agarwal, Cornell University; Jacob Adelmann, David Ahern, Carlo Contavalli, Michael Goldflam, Vitaly Mayatskikh, Raghu Raja, and Daniel Walton, Enfabrica; Rachit Agarwal, Cornell University; Shrijeet Mukherjee, Enfabrica; Christos Kozyrakis, Stanford University" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/skiadopoulos" + + - date: "10/02/2024" + presenter: "Yuzhuo Jing" + title: "VeriSMo: A Verified Security Module for Confidential VMs (OSDI'24)" + authors: "Ziqiao Zhou, Microsoft Research; Anjali, University of Wisconsin-Madison; Weiteng Chen, Microsoft Research; Sishuai Gong, Purdue University; Chris Hawblitzel and Weidong Cui, Microsoft Research" + venue: "OSDI '24" + link: "https://www.usenix.org/system/files/osdi24-zhou.pdf" + + - date: "10/09/2024" + presenter: "Wanning He" + title: "Flock: A Framework for Deploying On-Demand Distributed Trust (OSDI'24)" + authors: "Darya Kaviani and Sijun Tan, UC Berkeley; Pravein Govindan Kannan, IBM Research; Raluca Ada Popa, UC Berkeley" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/kaviani" + + - date: "10/18/2024" + presenter: "Tony Pan" + title: "Efficient Reproduction of Fault-Induced Failures in Distributed Systems with Feedback-Driven Fault Injection (SOSP'24)" + authors: "Jia Pan*, Haoze Wu*, Tanakorn Leesatapornwongsa, Suman Nath, Peng Huang" + venue: "SOSP '24" + link: "https://web.eecs.umich.edu/~ryanph/paper/anduril-sosp24-preprint.pdf" + + - date: "10/25/2024" + presenter: "Tony Pan" + title: "Efficient Reproduction of Fault-Induced Failures in Distributed Systems with Feedback-Driven Fault Injection (SOSP'24)" + authors: "Jia Pan*, Haoze Wu*, Tanakorn Leesatapornwongsa, Suman Nath, Peng Huang" + venue: "SOSP '24" + link: "https://web.eecs.umich.edu/~ryanph/paper/anduril-sosp24-preprint.pdf" + + - date: "11/01/2024" + presenter: "Yi Chen" + title: "Yi's Project Presentation" + + - date: "11/08/2024" + presenter: "Kevin Xue" + title: "Kevin's Project Presentation" + +--- + + \ No newline at end of file diff --git a/semesters/fall25.md b/semesters/fall25.md new file mode 100644 index 0000000..721e8c4 --- /dev/null +++ b/semesters/fall25.md @@ -0,0 +1,60 @@ +--- +layout: semester +semester_id: fall25 +semester: "Fall 2025" +time: "Thursdays 10:30 am - 12:00 pm, 4901 BBB" +coordinator: "Kaiwen Xue" +permalink: /fall25/ + +sessions: + - date: "08/26/2025" + presenter: "Ryan and everyone" + title: "New Semester Kickoff!" + + - date: "09/04/2025" + presenter: "Ziming Zhou" + title: "Project Progress Sharing" + + - date: "09/11/2025" + presenter: "Yunchi Lu" + title: "TrainVerify Prelim Practice Talk" + + - date: "09/18/2025" + presenter: "Yuzhuo Jing" + title: "Phoenix SOSP '25 Practice Talk" + + - date: "09/25/2025" + presenter: "Yunchi Lu" + title: "TrainVerify SOSP '25 Practice Talk" + + - date: "10/02/2025" + presenter: "Yuxuan Jiang" + title: "KNighter: Transforming Static Analysis with LLM-Synthesized Checkers" + authors: "Chenyuan Yang, Zijie Zhao, Zichen Xie, Haoyu Li, and Lingming Zhang" + venue: "SOSP '25" + link: "https://dl.acm.org/doi/pdf/10.1145/3731569.3764827" + + - date: "10/09/2025" + presenter: "Yi Chen" + title: "Efficient Performance-Aware GPU Sharing with Compatibility and Isolation through Kernel Space Interception" + authors: "Shulai Zhang, Ao Xu, Quan Chen, Han Zhao, Weihao Cui, Zhen Wang, Yan Li, Limin Xiao, and Minyi Guo" + venue: "SOSP '25" + link: "https://dl.acm.org/doi/10.1145/3731569.3764796" + + - date: "10/23/2025" + presenter: "Wanning He" + title: "Prove It to the Kernel: Precise Extension Analysis via Proof-Guided Abstraction Refinement" + authors: "Hao Sun and Zhendong Su" + venue: "SOSP '25" + link: "https://dl.acm.org/doi/10.1145/3731569.3764796" + + - date: "10/30/2025" + presenter: "Yuxuan Jiang" + title: "Knowledge Sharing: PyTorch Conference 2025 Part 1" + + - date: "11/06/2025" + presenter: "Ziming Zhou" + title: "Knowledge Sharing: PyTorch Conference 2025 Part 2" +--- + + diff --git a/semesters/spring18.md b/semesters/spring18.md new file mode 100644 index 0000000..164b4c9 --- /dev/null +++ b/semesters/spring18.md @@ -0,0 +1,54 @@ +--- +layout: semester +semester_id: spring18 +semester: "Spring 2018" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /spring18/ + +sessions: + - date: "03/31/2018" + presenter: "Yigong Hu" + title: "Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering" + authors: "Jialin Li Ellis Michael Naveen Kr. Sharma Adriana Szekeres Dan R. K. Ports University of Washington" + venue: "OSDI '16" + link: "https://www.usenix.org/system/files/conference/osdi16/osdi16-li.pdf" + + - date: "03/12/2018" + presenter: "Chang Lou" + title: "CrystalNet: Faithfully Emulating Large Production Networks" + authors: "Hongqiang Harry Liu, Yibo Zhu (Microsoft Research); Jitu Padhye, Jiaxin Cao, Sri Tallapragada (Microsoft); Nuno P. Lopes, Andrey Rybalchenko (Microsoft Research); Guohan Lu, Lihua Yuan (Microsoft)" + venue: "SOSP'17" + link: "https://dl.acm.org/ft_gateway.cfm?id=3132759&ftid=1913929" + + - date: "02/23/2018" + presenter: "Yigong Hu" + title: "DREBIN: Effective and Explainable Detection of Android Malware in Your Pocket" + authors: "Daniel Arp, Michael Spreitzenbarth, Malte Hubner, Hugo Gascon, Konrad Rieck" + venue: "NDSS '14" + link: "https://www.sec.cs.tu-bs.de/pubs/2014-ndss.pdf" + + - date: "02/01/2018" + presenter: "Chang Lou" + title: "Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach" + authors: "Yongle Zhang, Serguei Makarov, Xiang Ren, David Lion, Ding Yuan (University of Toronto)" + venue: "SOSP '17" + link: "http://www.eecg.toronto.edu/~yuan/papers/pensieve-sosp17.pdf" + + - date: "01/25/2018" + presenter: "Yigong Hu" + title: "Secure Page Fusion with VUsion" + authors: "Marco Oliverio, Kaveh Razavi, Herbert Bos, Cristiano Giuffrida (Vrije Universiteit Amsterdam)" + venue: "SOSP '17" + link: "http://www.cs.vu.nl/~herbertb/download/papers/vusion_sosp17.pdf" + + - date: "01/11/2018" + presenter: "Chang Lou" + title: "KV-Direct: High-Performance In-Memory Key-Value Store with Programmable NIC" + authors: "Bojie Li (USTC and Microsoft Research); Zhenyuan Ruan (UCLA and Microsoft Research); Wencong Xiao (Beihang University and Microsoft Research); Yuanwei Lu (USTC and Microsoft Research); Yongqiang Xiong (Microsoft Research); Andrew Putnam (Microsoft); Enhong Chen (USTC); Lintao Zhang (Microsoft Research)" + venue: "SOSP '17" + link: "https://dl.acm.org/authorize.cfm?key=N47143" + +--- + + \ No newline at end of file diff --git a/semesters/spring19.md b/semesters/spring19.md new file mode 100644 index 0000000..9b159e5 --- /dev/null +++ b/semesters/spring19.md @@ -0,0 +1,89 @@ +--- +layout: semester +semester_id: spring19 +semester: "Spring 2019" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /spring19/ + +sessions: + - date: "02/08/2019" + presenter: "Yigong Hu" + title: "The FuzzyLog: A Partially Ordered Shared Log" + authors: "Joshua Lockerman, Yale University; Jose M. Faleiro, UC Berkeley; Juno Kim, UC San Diego; Soham Sankaran, Cornell University; Daniel J. Abadi, University of Maryland, College Park; James Aspnes, Yale University; Siddhartha Sen, Microsoft Research; Mahesh Balakrishnan, Yale University / Facebook" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-lockerman.pdf" + + - date: "02/22/2019" + presenter: "Chang Lou" + title: "An Analysis of Network-Partitioning Failures in Cloud Systems" + authors: "Ahmed Alquraan, Hatem Takruri, Mohammed Alfatafta, and Samer Al-Kiswany, University of Waterloo" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-alquraan.pdf" + + - date: "03/01/2019" + presenter: "Brian Choi" + title: "Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory" + authors: "Pengfei Zuo, Yu Hua, and Jie Wu, Huazhong University of Science and Technology" + venue: "OSDI '18" + link: "https://www.usenix.org/system/files/osdi18-zuo.pdf" + + - date: "03/15/2019" + presenter: "Shiwei Weng" + title: "DETER: Deterministic TCP Replay for Performance Diagnosis" + authors: "Yuliang Li, Harvard University; Rui Miao, Alibaba Group; Mohammad Alizadeh, Massachusetts Institute of Technology; Minlan Yu, Harvard University" + venue: "NSDI '19" + link: "https://www.usenix.org/system/files/nsdi19-li-yuliang.pdf" + + - date: "03/29/2019" + presenter: "Yigong Hu" + title: "Verifying Systems Rules Using Rule-Directed Symbolic Execution" + authors: "Heming Cui, Gang Hu, Jingyue Wu, and Junfeng Yang, Columbia University" + venue: "ASPLOS '13" + link: "http://www.cs.columbia.edu/~junfeng/papers/woodpecker-asplos13.pdf" + + - date: "04/05/2019" + presenter: "Ziyan Wang" + title: "Confluo: Distributed Monitoring and Diagnosis Stack for High-speed Networks" + authors: "Anurag Khandelwal, UC Berkeley; Rachit Agarwal, Cornell University; Ion Stoica, UC Berkeley" + venue: "NSDI '19" + link: "https://www.usenix.org/system/files/nsdi19spring_khandelwal_prepub.pdf" + + - date: "04/12/2019" + presenter: "Brian Choi" + title: "Reaping the performance of fast NVM storage with uDepot" + authors: "Kornilios Kourtis, Nikolas Ioannou, and Ioannis Koltsidas, IBM Research" + venue: "FAST '19" + link: "https://www.usenix.org/system/files/fast19-kourtis.pdf" + + - date: "04/19/2019" + presenter: "Shiwei Weng" + title: "Pay Migration Tax to Homeland: Anchor-based Scalable Reference Counting for Multicores" + authors: "Seokyong Jung, Jongbin Kim, Minsoo Ryu, Sooyong Kang, and Hyungsoo Jung, Hanyang University" + venue: "FAST '19" + link: "https://www.usenix.org/system/files/fast19-jung.pdf" + + - date: "04/26/2019" + presenter: "Yigong Hu" + title: "Wasabi: A Framework for Dynamically Analyzing WebAssembly" + authors: "Daniel Lehmann, Michael Pradel, TU Darmstadt" + venue: "ASPLOS '19" + link: "http://software-lab.org/publications/asplos2019_Wasabi.pdf" + + - date: "05/03/2019" + presenter: "Chang Lou" + title: "ScaleCheck: A Single-Machine Approach for Discovering Scalability Bugs in Large Distributed Systems" + authors: "Cesar A. Stuardo, University of Chicago; Tanakorn Leesatapornwongsa, Samsung Research America; Riza O. Suminto, Huan Ke, and Jeffrey F. Lukman, University of Chicago; Wei-Chiu Chuang, Cloudera; Shan Lu and Haryadi S. Gunawi, University of Chicago" + venue: "FAST '19" + link: "https://www.usenix.org/system/files/fast19-stuardo.pdf" + + - date: "05/09/2019" + presenter: "Chang Lou" + title: "Comprehensive and Efficient Runtime Checking in System Software through Watchdogs" + authors: "Chang Lou, Peng Huang, Scott Smith, Johns Hopkins University" + venue: "HotOS '19" + link: "https://www.cs.jhu.edu/~huang/paper/watchdog-hotos19-preprint.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/spring20.md b/semesters/spring20.md new file mode 100644 index 0000000..4419cbb --- /dev/null +++ b/semesters/spring20.md @@ -0,0 +1,33 @@ +--- +layout: semester +semester_id: spring20 +semester: "Spring 2020" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /spring20/ + +sessions: + - date: "02/21/2020" + presenter: "Chang Lou" + title: "NSDI '20 Practice Talk: Understanding, Detecting and Localizing Partial Failures in Large System Software" + authors: "Chang Lou, Peng Huang, and Scott Smith, Johns Hopkins University" + venue: "NSDI '20" + link: "https://www.cs.jhu.edu/~huang/paper/omegagen-nsdi20-preprint.pdf" + + - date: "02/28/2020" + presenter: "Haoze Wu" + title: "Lineage-driven Fault Injection" + authors: "Peter Alvaro, Joshua Rosen, and Joseph M. Hellerstein, UC Berkeley" + venue: "SIGMOD '15" + link: "https://people.ucsc.edu/~palvaro/molly.pdf" + + - date: "03/06/2020" + presenter: "Brian Choi" + title: "Rx: Treating Bugs As Allergiesβ€” A Safe Method to Survive Software Failures" + authors: "Feng Qin, Joseph Tucek, Jagadeesan Sundaresan and Yuanyuan Zhou, UIUC" + venue: "SOSP '05" + link: "https://www.cs.purdue.edu/homes/xyzhang/fall07/Papers/Rx-SOSP05.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/spring21.md b/semesters/spring21.md new file mode 100644 index 0000000..93bc756 --- /dev/null +++ b/semesters/spring21.md @@ -0,0 +1,75 @@ +--- +layout: semester +semester_id: spring21 +semester: "Spring 2021" +time: "Fridays 10-11:30am, Zoom Meeting" +coordinator: "None" +permalink: /spring21/ + +sessions: + - date: "01/29/2021" + presenter: "Chang Lou" + title: "Aragog: Scalable Runtime Verification of Shardable Networked Systems" + authors: "Nofel Yaseen, University of Pennsylvania; Behnaz Arzani and Ryan Beckett, Microsoft Research; Selim Ciraci, Microsoft; Vincent Liu, University of Pennsylvania" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-yaseen.pdf" + + - date: "02/05/2021" + presenter: "Haoze Wu" + title: "Alembic: Automated Model Inference for Stateful Network Functions" + authors: "Soo-Jin Moon, Carnegie Mellon University; Jeffrey Helt, Princeton University; Yifei Yuan, Intentionet; Yves Bieri, ETH Zurich; Sujata Banerjee, VMware Research; Vyas Sekar, Carnegie Mellon University; Wenfei Wu, Tsinghua University; Mihalis Yannakakis, Columbia University; Ying Zhang, Facebook, Inc." + venue: "NSDI '19" + link: "https://www.usenix.org/system/files/nsdi19-moon.pdf" + + - date: "02/12/2021" + presenter: "Yigong Hu" + title: "RedLeaf: Isolation and Communication in a Safe Operating System" + authors: "Vikram Narayanan, Tianjiao Huang, David Detweiler, Dan Appel, and Zhaofeng Li, University of California, Irvine; Gerd Zellweger, VMware Research; Anton Burtsev, University of California, Irvine" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-narayanan_vikram.pdf" + + - date: "02/26/2021" + presenter: "Brian Choi" + title: "Assise: Performance and Availability via Client-local NVM in a Distributed File System" + authors: "Thomas E. Anderson, University of Washington; Marco Canini, KAUST; Jongyul Kim, KAIST; Dejan KostiΔ‡, KTH Royal Institute of Technology; Youngjin Kwon, KAIST; Simon Peter, The University of Texas at Austin; Waleed Reda, KTH Royal Institute of Technology and UniversitΓ© catholique de Louvain; Henry N. Schuh, University of Washington; Emmett Witchel, The University of Texas at Austin" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-anderson.pdf" + + - date: "03/05/2021" + presenter: "Yuzhuo Jing" + title: "Kvell+: Snapshot Isolation without Snapshots" + authors: "Baptiste Lepers and Oana Balmau, University of Sydney; Karan Gupta, Nutanix Inc.; Willy Zwaenepoel, University of Sydney" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-lepers.pdf" + + - date: "03/19/2021" + presenter: "Chang Lou" + title: "Testing Configuration Changes in Context to Prevent Production Failures" + authors: "Xudong Sun, Runxiang Cheng, Jianyan Chen, and Elaine Ang, University of Illinois at Urbana-Champaign; Owolabi Legunsen, Cornell University; Tianyin Xu, University of Illinois at Urbana-Champaign" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-sun.pdf" + + - date: "04/02/2021" + presenter: "Brian Choi" + title: "Understanding and Dealing with Hard Faults in Persistent Memory Systems" + authors: "Brian Choi, Randal Burns, and Peng Huang, Johns Hopkins University" + venue: "EuroSys '21" + link: "https://www.cs.jhu.edu/~huang/paper/arthas-eurosys21-preprint.pdf" + + - date: "04/09/2021" + presenter: "Brian Choi" + title: "Understanding and Dealing with Hard Faults in Persistent Memory Systems" + authors: "Brian Choi, Randal Burns, and Peng Huang, Johns Hopkins University" + venue: "EuroSys '21" + link: "https://www.cs.jhu.edu/~huang/paper/arthas-eurosys21-preprint.pdf" + + - date: "04/16/2021" + presenter: "Gongqi Huang" + title: "Efficiently Mitigating Transient Execution Attacks using the Unmapped Speculation Contract" + authors: "Jonathan Behrens, Anton Cao, Cel Skeggs, Adam Belay, M. Frans Kaashoek, and Nickolai Zeldovich, MIT CSAIL" + venue: "OSDI '20" + link: "https://www.usenix.org/system/files/osdi20-behrens.pdf" + +--- + + \ No newline at end of file diff --git a/semesters/spring22.md b/semesters/spring22.md new file mode 100644 index 0000000..4e2a4c1 --- /dev/null +++ b/semesters/spring22.md @@ -0,0 +1,96 @@ +--- +layout: semester +semester_id: spring22 +semester: "Spring 2022" +time: "Fridays 1:00-2:15pm, Malone 338" +coordinator: "None" +permalink: /spring22/ + +sessions: + - date: "02/04/2022" + presenter: "Chang Lou" + title: "Using Lightweight Formal Methods to Validate a Key-Value Storage Node in Amazon S3" + authors: "James Bornholt (Amazon Web Services & The University of Texas at Austin), Rajeev Joshi (Amazon Web Services), Vytautas Astrauskas (ETH Zurich), Brendan Cully (Amazon Web Services), Bernhard Kragl (Amazon Web Services), Seth Markle (Amazon Web Services), Kyle Sauri (Amazon Web Services), Drew Schleit (Amazon Web Services), Grant Slatton (Amazon Web Services), Serdar Tasiran (Amazon Web Services), Jacob Van Geffen (University of Washington), Andrew Warfield (Amazon Web Services)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483540" + + - date: "02/11/2022" + presenter: "Haoze Wu" + title: "Snowboard: Finding Kernel Concurrency Bugs through Systematic Inter-thread Communication Analysis" + authors: "Sishuai Gong (Purdue University), Deniz AltΔ±nbΓΌken (Google Research), Pedro Fonseca (Purdue University), Petros Maniatis (Google Research)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483549" + + - date: "02/18/2022" + presenter: "Yigong Hu" + title: "Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP" + authors: "Deepak Narayanan (Stanford University), Fiodar Kazhamiaka (Stanford University), Firas Abuzaid (Stanford University), Peter Kraft (Stanford University), Akshay Agrawal (Stanford University), Srikanth Kandula (Microsoft Research), Stephen Boyd (Stanford University), Matei Zaharia (Stanford University and Databricks)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483588" + + - date: "02/25/2022" + presenter: "Brian Choi" + title: "Witcher: Systematic Crash Consistency Testing for Non-Volatile Memory Key-Value Stores" + authors: "Xinwei Fu (Virginia Tech), Wook-Hee Kim (Virginia Tech), Ajay Paddayuru Shreepathi (Stony Brook University), Mohannad Ismail (Virginia Tech), Sunny Wadkar (Virginia Tech), Dongyoon Lee (Stony Brook University), Changwoo Min (Virginia Tech)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483556" + + - date: "03/04/2022" + presenter: "Gongqi Huang" + title: "RUDRA: Finding Memory Safety Bugs in Rust at the Ecosystem Scale" + authors: "Yechan Bae (Georgia Institute of Technology), Youngsuk Kim (Georgia Institute of Technology), Ammar Askar (Georgia Institute of Technology), Jungwon Lim (Georgia Institute of Technology), Taesoo Kim (Georgia Institute of Technology)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483570" + + - date: "03/11/2022" + presenter: "Senapati S. Diwangkara" + title: "Differential Network Analysis" + authors: "Peng Zhang, Xi'an Jiaotong University; Aaron Gember-Jacobson, Colgate University; Yueshang Zuo, Yuhao Huang, Xu Liu, and Hao Li, Xi'an Jiaotong University" + venue: "NSDI '22" + link: "https://aaron.gember-jacobson.com/docs/nsdi2022dna.pdf" + + - date: "03/18/2022" + presenter: "Yuzhuo Jing" + title: "HEALER: Relation Learning Guided Kernel Fuzzing" + authors: "Hao Sun (School of Software, Tsinghua University, KLISS, BNRist, China), Yu Heng Shen (School of Software, Tsinghua University, KLISS, BNRist, China), Cong Wang (School of Software, Tsinghua University, KLISS, BNRist, China), Jianzhong Liu (School of Software, Tsinghua University, KLISS, BNRist, China), Yu Jiang (School of Software, Tsinghua University, KLISS, BNRist, China), Ting Chen (Center for Cybersecurity, University of Electronic Science and Technology of China, China), Aiguo Cui (Huawei Technologies Co Ltd, China)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483547" + + - date: "04/01/2022" + presenter: "Chang Lou" + title: "Kangaroo: Caching Billions of Tiny Objects on Flash" + authors: "Sara McAllister (Carnegie Mellon University), Benjamin Berg (Carnegie Mellon University), Julian Tutuncu-Macias (Carnegie Mellon University), Juncheng Yang (Carnegie Mellon University), Sathya Gunasekar (Facebook), Jimmy Lu (Facebook), Daniel Berger (University of Washington/ Microsoft Research), Nathan Beckmann (Carnegie Mellon University), Gregory R. Ganger (Carnegie Mellon University)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483568" + + - date: "04/08/2022" + presenter: "Brian Choi" + title: "Log-structured Protocols in Delos" + authors: "Mahesh Balakrishnan (Facebook), Chen Shen (Facebook), Ahmed Jafri (Facebook), Suyog Mapara (Facebook), David Geraghty (Facebook), Jason Flinn (Facebook), Vidhya Venkat (Facebook), Ivailo Nedelchev (Facebook), Santosh Ghosh (Facebook), Mihir Dharamshi (Facebook), Jingming Liu (Facebook), Filip Gruszczynski (Facebook), Jun Li (Facebook), Rounak Tibrewal (Facebook), Ali Zaveri (Facebook), Rajeev Nagar (Facebook), Ahmed Yossef (Facebook), Francois Richard (Facebook), Yee Jiun Song (Facebook)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483544" + + - date: "04/15/2022" + presenter: "Yigong Hu" + title: "Syrup: User-Defined Scheduling Across the Stack" + authors: "Kostis Kaffes (Stanford University), Jack Tigar Humphries (Stanford University), David MaziΓ¨res (Stanford University), Christos Kozyrakis (Stanford University)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483548" + + - date: "04/22/2022" + presenter: "Yuzhuo Jing" + title: "When Idling is Ideal: Optimizing Tail-Latency for Highly-Dispersed Datacenter Workloads with PersΓ©phone" + authors: "Henri Maxime Demoulin (University of Pennsylvania), Joshua Fried (MIT CSAIL), Isaac Pedisich (Grammatech), Marios Kogias (Microsoft Research), Boon Thau Loo (University of Pennsylvania), Linh Thi Xuan Phan (University of Pennsylvania), Irene Zhang (Microsoft Research/University of Washington)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483571" + + - date: "04/29/2022" + presenter: "Haoze Wu" + title: "The Inflection Point Hypothesis: A Principled Debugging Approach for Locating the Root Cause of a Failure" + authors: "Yongle Zhang (University of Toronto), Kirk Rodrigues (University of Toronto), Yu Luo (University of Toronto), Michael Stumm (University of Toronto), Ding Yuan (University of Toronto)" + venue: "SOSP '19" + link: "https://dl.acm.org/doi/10.1145/3341301.3359650" + +--- + + \ No newline at end of file diff --git a/semesters/summer18.md b/semesters/summer18.md new file mode 100644 index 0000000..d8ee9bd --- /dev/null +++ b/semesters/summer18.md @@ -0,0 +1,68 @@ +--- +layout: semester +semester_id: summer18 +semester: "Summer 2018" +time: "Fridays 1-2:15pm, Malone 338" +coordinator: "None" +permalink: /summer18/ + +sessions: + - date: "07/10/2018" + presenter: "Yigong Hu" + title: "Static Detection of Event-based Races in Android Apps" + authors: "Yongjian Hu, University of California, Riverside; Iulian Neamtiu, New Jersey Institute of Technology" + venue: "ASPLOS '18" + link: "https://web.njit.edu/~ineamtiu/pubs/asplos18hu.pdf" + + - date: "06/26/2018" + presenter: "Chang Lou" + title: "The SNOW Theorem and Latency-Optimal Read-Only Transactions" + authors: "Haonan Lu, University of Southern California; Christopher Hodsdon, University of Southern California; Khiem Ngo, University of Southern California; Shuai Mu, New York University; Wyatt Lloyd, University of Southern California" + venue: "OSDI '16" + link: "https://www.usenix.org/conference/osdi16/technical-sessions/presentation/lu" + + - date: "06/19/2018" + presenter: "Yigong Hu" + title: "RuntimeDroid: Restarting-Free Runtime Change Handling for Android Apps" + authors: "Umar Farooq and Zhijia Zhao, University of California, Riverside" + venue: "MobiSys '18" + link: "http://www.cs.ucr.edu/~ufaro001/docs/papers/mobisys18.pdf" + + - date: "06/12/2018" + presenter: "Justin Shafer" + title: "Scalability Bugs: When 100-Node Testing is Not Enough" + authors: "Tanakorn Leesatapornwongsa, Cesar Stuardo, Riza Suminto, Huan Ke, Jeffrey Lukman, Haryadi Gunawi - University of Chicago" + venue: "HotOS '17" + link: "http://ucare.cs.uchicago.edu/pdf/hotos17-scalabilityBugs.pdf" + + - date: "06/05/2018" + presenter: "Chang Lou" + title: "NetBricks: Taking the V out of NFV" + authors: "Aurojit Panda and Sangjin Han, University of California, Berkeley; Keon Jang, Google; Melvin Walls and Sylvia Ratnasamy, University of California, Berkeley; Scott Shenker, University of California, Berkeley, and International Computer Science Institute" + venue: "OSDI '16" + link: "https://www.usenix.org/system/files/conference/osdi16/osdi16-panda.pdf" + + - date: "05/29/2018" + presenter: "Yigong Hu" + title: "Ryoan: A Distributed Sandbox for Untrusted Computation on Secret Data" + authors: "Tyler Hunt, Zhiting Zhu, Yuanzhong Xu, Simon Peter, and Emmett Witchel, The University of Texas at Austin" + venue: "OSDI '16" + link: "https://www.usenix.org/system/files/conference/osdi16/osdi16-hunt.pdf" + + - date: "05/22/2018" + presenter: "Justin Shafer" + title: "Correct by Construction Networks Using Stepwise Refinement" + authors: "Leonid Ryzhyk, VMware Research; Nikolaj Bjørner, Microsoft Research; Marco Canini, King Abdullah University of Science and Technology (KAUST); Jean-Baptiste Jeannin, Samsung Research America; Cole Schlesinger, Barefoot Networks; Douglas B. Terry, Amazon; George Varghese, University of California, Los Angeles" + venue: "NSDI '17" + link: "https://www.usenix.org/system/files/conference/nsdi17/nsdi17-ryzhyk.pdf" + + - date: "05/15/2018" + presenter: "Chang Lou" + title: "Light-Weight Contexts: An OS Abstraction for Safety and Performance" + authors: "James Litton, University of Maryland and Max Planck Institute for Software Systems (MPI-SWS) ; Anjo Vahldiek-Oberwagner, Eslam Elnikety, and Deepak Garg, Max Planck Institute for Software Systems (MPI-SWS) ; Bobby Bhattacharjee, University of Maryland ; Peter Druschel, Max Planck Institute for Software Systems (MPI-SWS)" + venue: "OSDI '16" + link: "https://www.usenix.org/conference/osdi16/technical-sessions/presentation/litton" + +--- + + \ No newline at end of file diff --git a/semesters/summer22.md b/semesters/summer22.md new file mode 100644 index 0000000..7f17f0a --- /dev/null +++ b/semesters/summer22.md @@ -0,0 +1,75 @@ +--- +layout: semester +semester_id: summer22 +semester: "Summer 2022" +time: "Fridays 1:30-2:30pm, Malone 338" +coordinator: "None" +permalink: /summer22/ + +sessions: + - date: "05/20/2022" + presenter: "Yigong Hu" + title: "Understanding and Detecting Software Upgrade Failures in Distributed Systems" + authors: "Yongle Zhang (Purdue University), Junwen Yang (University of Chicago), Zhuqi Jin (University of Toronto), Utsav Sethi (University of Chicago), Kirk Rodrigues (University of Toronto), Shan Lu (University of Chicago), Ding Yuan (University of Toronto)" + venue: "SOSP '21" + link: "https://dl.acm.org/doi/10.1145/3477132.3483577" + + - date: "06/03/2022" + presenter: "Senapati S. Diwangkara" + title: "Debugging Transient Faults in Data Centers using Synchronized Network-wide Packet Histories" + authors: "Pravein Govindan Kannan, IBM Research - India; Nishant Budhdev, Raj Joshi, and Mun Choon Chan, National University of Singapore" + venue: "NSDI '21" + link: "https://www.usenix.org/conference/nsdi21/presentation/kannan" + + - date: "06/17/2022" + presenter: "Haoze Wu" + title: "Toward a Generic Fault Tolerance Technique for Partial Network Partitioning" + authors: "Mohammed Alfatafta, Basil Alkhatib, Ahmed Alquraan, and Samer Al-Kiswany, University of Waterloo, Canada" + venue: "OSDI '20" + link: "https://www.usenix.org/conference/osdi20/presentation/alfatafta" + + - date: "06/24/2022" + presenter: "Chang Lou" + title: "RESIN: A Holistic Service for Dealing with Memory Leaks in Production Cloud Infrastructure" + authors: "Chang Lou, Johns Hopkins University; Cong Chen, Microsoft Azure; Peng Huang, Johns Hopkins University; Yingnong Dang, Microsoft Azure; Si Qin, Microsoft Research; Xinsheng Yang, Meta; Xukun Li, Microsoft Azure; Qingwei Lin, Microsoft Research; Murali Chintalapati, Microsoft Azure" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/lou-resin" + + - date: "07/01/2022" + presenter: "Chang Lou" + title: "Demystifying and Checking Silent Semantic Violations in Large Distributed Systems" + authors: "Chang Lou, Yuzhuo Jing, and Peng Huang, Johns Hopkins University" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/lou-demystifying" + + - date: "07/05/2022" + presenter: "Yuzhuo Jing" + title: "Operating System Support for Safe and Efficient Auxiliary Execution" + authors: "Yuzhuo Jing and Peng Huang, Johns Hopkins University" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/jing" + + - date: "07/22/2022" + presenter: "Tony Pan" + title: "Automatic Reliability Testing For Cluster Management Controllers" + authors: "Xudong Sun, Wenqing Luo, and Jiawei Tyler Gu, University of Illinois at Urbana-Champaign; Aishwarya Ganesan, Ramnatthan Alagappan, Michael Gasch, and Lalith Suresh, VMware; Tianyin Xu, University of Illinois at Urbana-Champaign" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/sun" + + - date: "08/02/2022" + presenter: "Yuzhuo Jing" + title: "Application-Informed Kernel Synchronization Primitives" + authors: "Sujin Park, Georgia Tech; Diyu Zhou and Yuchen Qian, EPFL; Irina Calciu, Graft; Taesoo Kim, Georgia Tech; Sanidhya Kashyap, EPFL" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/park" + + - date: "08/12/2022" + presenter: "Chang Lou" + title: "Metastable Failures in the Wild" + authors: "Lexiang Huang, The Pennsylvania State University; Twitter; Matthew Magnusson and Abishek Bangalore Muralikrishna, University of New Hampshire; Salman Estyak, The Pennsylvania State University; Rebecca Isaacs, Twitter; Abutalib Aghayev and Timothy Zhu, The Pennsylvania State University; Aleksey Charapko, University of New Hampshire" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/huang-lexiang" + +--- + + \ No newline at end of file diff --git a/semesters/summer24.md b/semesters/summer24.md new file mode 100644 index 0000000..c66fa32 --- /dev/null +++ b/semesters/summer24.md @@ -0,0 +1,122 @@ +--- +layout: semester +semester_id: summer24 +semester: "Spring/Summer 2024" +time: "Tuesdays 12:00pm-13:30pm, 4901 BBB" +coordinator: "Yi Chen" +permalink: /summer24/ + +sessions: + - date: "05/07/2024" + presenter: "Ziming Zhou" + title: "AGORA: Automated Generation of Test Oracles for REST APIs" + authors: "Juan C. Alonso, Sergio Segura, and Antonio Ruiz-CortΓ©s, Universidad de Sevilla" + venue: "ISSTA '23" + link: "https://dl.acm.org/doi/10.1145/3597926.3598114" + + - date: "05/14/2024" + presenter: "Yuzhuo Jing" + title: "TreeSLS: A Whole-system Persistent Microkernel with Tree-structured State Checkpoint on NVM" + authors: "Fangnuo Wu, Mingkai Dong, Gequan Mo, and Haibo Chen, Shanghai Jiao Tong University" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613160" + + - date: "05/21/2024" + presenter: "Ruiming Lu" + title: "RackBlox: A Software-Defined Rack-Scale Storage System with Network-Storage Co-Design" + authors: "Benjamin Reidys, Yuqi Xue and Daixuan Li, University of Illinois Urbana-Champaign; Bharat Sukhwani, IBM T. J. Watson Research Center; Wen-mei Hwu and Deming Chen, University of Illinois Urbana-Champaign; Sameh Asaad, IBM T. J. Watson Research Center; Jian Huang, University of Illinois Urbana-Champaign" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613170" + + - date: "05/28/2024" + presenter: "Yuzhuo Jing" + title: "Yuzhuo's Project Presentation" + link: "#" + + - date: "06/04/2024" + presenter: "Yi Chen" + title: "Halfmoon: Log-Optimal Fault-Tolerant Stateful Serverless Computing" + authors: "Sheng Qi, Xuanzhe Liu and Xin Jin, Peking University" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613154" + + - date: "06/11/2024" + presenter: "Yuxuan Jiang" + title: "Characterization of Large Language Model Development in the Datacenter" + authors: "Qinghao Hu, Zhisheng Ye, Zerui Wang, Guoteng Wang, Meng Zhang, Qiaoling Chen, Peng Sun and Dahua Lin, Shanghai AI Laboratory; Xiaolin Wang and Yingwei Luo, Peking University; Yonggang Wen and Tianwei Zhang, Nanyang Technological University" + venue: "NSDI '24" + link: "https://www.usenix.org/conference/nsdi24/presentation/hu" + + - date: "06/18/2024" + presenter: "Wanning He" + title: "MESSI: Behavioral Testing of BGP Implementations" + authors: "Rathin Singha and Rajdeep Mondal, University of California Los Angeles; Ryan Beckett, Microsoft; Siva Kesava Reddy Kakarla, Microsoft Research; Todd Millstein and George Varghese, University of California Los Angeles" + venue: "NSDI '24" + link: "https://www.usenix.org/conference/nsdi24/presentation/singha" + + - date: "06/25/2024" + presenter: "Site Fan" + title: "MuCache: A General Framework for Caching in Microservice Graphs" + authors: "Haoran Zhang, Konstantinos Kallas, and Spyros Pavlatos, Rajeev Alur, Sebastian Angel, and Vincent Liu, University of Pennsylvania" + venue: "NSDI '24" + link: "https://www.usenix.org/conference/nsdi24/presentation/zhang-haoran" + + - date: "07/02/2024" + presenter: "Ziming Zhou" + title: "Alpa: Automating Inter- and Intra-Operator Parallelism for Distributed Deep Learning" + authors: "Lianmin Zheng, Zhuohan Li, and Hao Zhang, UC Berkeley; Yonghao Zhuang, Shanghai Jiao Tong University; Zhifeng Chen and Yanping Huang, Google; Yida Wang, Amazon Web Services; Yuanzhong Xu, Google; Danyang Zhuo, Duke University; Eric P. Xing, MBZUAI and Carnegie Mellon University; Joseph E. Gonzalez and Ion Stoica, UC Berkeley" + venue: "OSDI '22" + link: "https://www.usenix.org/conference/osdi22/presentation/zheng-lianmin" + + - date: "07/09/2024" + presenter: "Yuxuan Jiang" + title: "Triangulating Python Performance Issues with SCALENE" + authors: "Emery D. Berger, Sam Stern, and Juan Altmayer Pizzorno, University of Massachusetts Amherst" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/berger" + + - date: "07/16/2024" + presenter: "Ziming Zhou" + title: "AlpaServe: Statistical Multiplexing with Model Parallelism for Deep Learning Serving" + authors: "Zhuohan Li and Lianmin Zheng, UC Berkeley; Yinmin Zhong, Peking University; Vincent Liu, University of Pennsylvania; Ying Sheng, Stanford University; Xin Jin, Peking University; Yanping Huang and Zhifeng Chen, Google; Hao Zhang, UC San Diego; Joseph E. Gonzalez and Ion Stoica, UC Berkeley" + venue: "OSDI '23" + link: "https://www.usenix.org/conference/osdi23/presentation/li-zhouhan" + + - date: "07/23/2024" + presenter: "Yi Chen" + title: "Detecting Logic Bugs in Database Engines via Equivalent Expression Transformation" + authors: "Zu-Ming Jiang and Zhendong Su, ETH Zurich" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/jiang" + + - date: "07/30/2024" + presenter: "Runhui Xu" + title: "QuickUpdate: a Real-Time Personalization System for Large-Scale Recommendation Models" + authors: "Kiran Kumar Matam, Hani Ramezani, Fan Wang, Zeliang Chen, Yue Dong, Maomao Ding, Zhiwei Zhao, Zhengyu Zhang, Ellie Wen, and Assaf Eisenman, Meta, Inc." + venue: "NSDI '24" + link: "https://www.usenix.org/conference/nsdi24/presentation/matam" + + - date: "08/06/2024" + presenter: "Site Fan" + title: "Anvil: Verifying Liveness of Cluster Management Controllers" + authors: "Xudong Sun, Wenjie Ma, Jiawei Tyler Gu, and Zicheng Ma, University of Illinois Urbana-Champaign; Tej Chajed, University of Wisconsin-Madison; Jon Howell, Andrea Lattuada, and Oded Padon, VMware Research; Lalith Suresh, Feldera; Adriana Szekeres, VMware Research; Tianyin Xu, University of Illinois Urbana-Champaign" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/sun-xudong" + + - date: "08/13/2024" + presenter: "Wanning He" + title: "Diffy: Data-Driven Bug Finding for Configurations" + authors: "Siva Kesava Reddy Kakarla, Francis Y. Yan, and Ryan Becket, Microsoft" + venue: "PLDI '24" + link: "https://dl.acm.org/doi/10.1145/3656385" + + - date: "08/20/2024" + presenter: "Yuzhuo Jing" + title: "Automatically Reasoning About How Systems Code Uses the CPU Cache" + authors: "Rishabh Iyer, Katerina Argyraki, and George Candea, EPFL" + venue: "OSDI '24" + link: "https://www.usenix.org/conference/osdi24/presentation/iyer" + +--- + + \ No newline at end of file diff --git a/semesters/summer25.md b/semesters/summer25.md new file mode 100644 index 0000000..2697aa4 --- /dev/null +++ b/semesters/summer25.md @@ -0,0 +1,62 @@ +--- +layout: semester +semester_id: summer25 +semester: "Summer 2025" +time: "Wednesday 10:00am-11:30am, 4901 BBB" +coordinator: "Yunchi Lu" +permalink: /summer25/ + +sessions: + - date: "05/21/2025" + presenter: "Yunchi Lu" + title: "TASO: optimizing deep learning computation with automatic generation of graph substitutions" + authors: "Zhihao Jia, Oded Padon, James Thomas, Todd Warszawski, Matei Zaharia, Alex Aiken, Stanford University" + venue: "SOSP'19" + link: "https://dl.acm.org/doi/pdf/10.1145/3341301.3359630" + + - date: "06/04/2025" + presenter: "Kevin Xue" + title: "Heterogeneity-Aware Cluster Scheduling Policies for Deep Learning Workloads" + authors: "Deepak Narayanan and Keshav Santhanam, Stanford University and Microsoft Research; Fiodar Kazhamiaka, Stanford University; Amar Phanishayee, Microsoft Research; Matei Zaharia, Stanford University" + venue: "OSDI'20" + link: "https://www.usenix.org/system/files/osdi20-narayanan_deepak.pdf" + + - date: "06/11/2025" + presenter: "Wanning He" + title: "I4: Incremental Inference of Inductive Invariants for Verification of Distributed Protocols" + authors: "Haojun Ma, Aman Goel, Jean-Baptiste Jeannin, Manos Kapritsos, Baris Kasikci, Karem A. Sakallah, University of Michigan" + venue: "SOSP'19" + link: "https://web.eecs.umich.edu/~barisk/public/i4.pdf" + + - date: "06/18/2025" + presenter: "Chenglin Liu" + title: "Chenglin's Project Presentation" + + - date: "06/25/2025" + presenter: "Yuxuan Jiang" + title: "Yuxuan's OSDI'25 Practice Talk: TrainCheck" + + - date: "07/23/2025" + presenter: "Wanning He" + title: "KRR: Efficient and Scalable Kernel Record Replay" + authors: "Tianren Zhang, SmartX; Sishuai Gong and Pedro Fonseca, Purdue University" + venue: "OSDI'25" + link: "https://www.usenix.org/conference/osdi25/presentation/zhang-tianren" + + - date: "07/30/2025" + presenter: "Yi Chen" + title: "Neutrino: Fine-grained GPU Kernel Profiling via Programmable Probing" + authors: "Songlin Huang and Chenshu Wu, The University of Hong Kong" + venue: "OSDI'25" + link: "https://www.usenix.org/conference/osdi25/presentation/huang-songlin" + + - date: "08/06/2025" + presenter: "Kevin Xue" + title: "XSched: Preemptive Scheduling for Diverse XPUs" + authors: "Weihang Shen, Mingcong Han, Jialong Liu, Rong Chen, and Haibo Chen, Institute of Parallel and Distributed Systems, Shanghai Jiao Tong Universit" + venue: "OSDI'25" + link: "https://www.usenix.org/conference/osdi25/presentation/shen-weihang" + +--- + + \ No newline at end of file diff --git a/semesters/winter24.md b/semesters/winter24.md new file mode 100644 index 0000000..bd5d494 --- /dev/null +++ b/semesters/winter24.md @@ -0,0 +1,87 @@ +--- +layout: semester +semester_id: winter24 +semester: "Winter 2024" +time: "Tuesdays 10:00am-11:30am, 4941 BBB" +coordinator: "Yi Chen" +permalink: /winter24/ + +sessions: + - date: "01/04/2024" + presenter: "Yuxuan Jiang" + title: "Yuxuan's Project Presentation" + link: "#" + + - date: "01/09/2024" + presenter: "Yuzhuo Jing" + title: "Yuzhuo's Project Presentation" + link: "#" + + - date: "01/16/2024" + presenter: "Yuzhuo Jing" + title: "Preliminary Exam Practice Talk" + link: "#" + + - date: "01/30/2024" + presenter: "Wanning He" + title: "Wanning's Project Presentation" + link: "#" + + - date: "02/06/2024" + presenter: "Ruiming Lu" + title: "Ruiming's Project Presentation" + link: "#" + + - date: "02/13/2024" + presenter: "Yuxuan Jiang" + title: "Yuxuan's Project Presentation Cont'd" + link: "#" + + - date: "02/20/2024" + presenter: "Yi Chen" + title: "Yi's Project Presentation" + link: "#" + + - date: "02/27/2024" + presenter: "Yuzhuo Jing" + title: "Yuzhuo's Project Presentation Cont'd" + link: "#" + + - date: "03/05/2024" + presenter: "Wanning He" + title: "Validating JIT Compilers via Compilation Space Exploration" + authors: "Cong Li, Yanyan Jiang, and Chang Xu, Nanjing University; Zhendong Su, ETH Zurich" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613140" + + - date: "03/12/2024" + presenter: "Yunchi Lu" + title: "Oobleck: Resilient Distributed Training of Large Models Using Pipeline Templates" + authors: "Insu Jang and Zhenning Yang, University of Michigan; Zhen Zhang, Amazon Web Services; Xin Jin, Peking University; Mosharaf Chowdhury, University of Michigan" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613152" + + - date: "03/19/2024" + presenter: "Yuxuan Jiang" + title: "Xpert: Empowering Incident Management with Query Recommendations via Large Language Models" + authors: "Yuxuan Jiang, University of Michigan; Chaoyun Zhang and Shilin He, Microsoft; Zhihao Yang, Peking University; Minghua Ma, Si Qin, Yu Kang, Yingnong Dang, Saravan Rajmohan, Qingwei Lin and Dongmei Zhang, Microsoft" + venue: "ICSE '24" + link: "https://arxiv.org/abs/2312.11988" + + - date: "03/26/2024" + presenter: "Yi Chen" + title: "Snowcat: Efficient Kernel Concurrency Testing using a Learned Coverage Predictor" + authors: "Sishuai Gong and Dinglan Peng, Purdue University; Deniz AltΔ±nbΓΌken, Google Deepmind; Pedro Fonseca, Purdue University; Petros Maniatis, Google DeepMind" + venue: "SOSP '23" + link: "https://dl.acm.org/doi/10.1145/3600006.3613148" + + - date: "04/30/2024" + presenter: "Yuxuan Jiang" + title: "NeuRI: Diversifying DNN Generation via Inductive Rule Inference" + authors: "Jiawei Liu, University of Illinois Urbana-Champaign; Jinjun Peng, Columbia University; Yuyao Wang, Nanjing University; Lingming Zhang, University of Illinois Urbana-Champaign" + venue: "FSE '23" + link: "https://dl.acm.org/doi/10.1145/3611643.3616337" + +--- + + \ No newline at end of file diff --git a/semesters/winter25.md b/semesters/winter25.md new file mode 100644 index 0000000..7ec6050 --- /dev/null +++ b/semesters/winter25.md @@ -0,0 +1,73 @@ +--- +layout: semester +semester_id: winter25 +semester: "Winter 2025" +time: "Tuesdays 3:00pm – 4:30pm, 4941 BBB" +coordinator: "Wanning He" +permalink: /winter25/ + +sessions: + - date: "01/16/2025" + presenter: "Ziming Zhou" + title: "Ziming's Project Presentation" + + - date: "01/21/2025" + presenter: "Wanning He" + title: "Wanning's Project Presentation" + + - date: "01/28/2025" + presenter: "Kevin Xue" + title: "PowerInfer: Fast Large Language Model Serving with a Consumer-grade GPU (SOSP'24)" + authors: "Yixin Song, Zeyu Mi, Haotong Xie, Haibo Chen, Institute of Parallel and Distributed Systems, SEIEE, Shanghai Jiao Tong University" + venue: "SOSP '24" + link: "https://dl.acm.org/doi/10.1145/3694715.3695964" + + - date: "02/04/2025" + presenter: "Yuxuan Jiang" + title: "Yuxuan's Project Presentation" + + - date: "02/11/2025" + presenter: "Yuxuan Jiang" + title: "Yuxuan's Project Presentation" + + - date: "02/18/2025" + presenter: "Yiming Xiang" + title: "Yiming's Project Presentation" + + - date: "02/25/2025" + presenter: "Yuzhuo Jing" + title: "Enabling Parallelism Hot Switching for Efficient Training of Large Language Models (SOSP'24)" + authors: "Hao Ge, Fangcheng Fu, Haoyang Li, Xuanyu Wang, Sheng Lin, Yujie Wang, Xiaonan Nie, Hailin Zhang, Xupeng Miao, Bin Cui" + venue: "SOSP '24" + link: "https://dl.acm.org/doi/abs/10.1145/3694715.3695969" + + - date: "03/04/2025" + presenter: "Yuxuan Jiang" + title: "FBDetect: Catching Tiny Performance Regressions at Hyperscale through In-Production Monitoring (SOSP'24)" + authors: "Dong Young Yoon, Yang Wang, Miao Yu, Elvis Huang, Juan Ignacio Jones, Abhinay Kukkadapu, Osman Kocas, Jonathan Wiepert, Kapil Goenka, Sherry Chen, Yanjun Lin, Zhihui Huang, Jocelyn Kong, Michael Chow, Chunqiang Tang" + venue: "SOSP '24" + link: "https://tangchq74.github.io/FBDetect-SOSP24.pdf" + + - date: "03/18/2025" + presenter: "Kevin Xue" + title: "Kevin's Project Presentation" + + - date: "04/11/2025" + presenter: "Ruiming Lu" + title: "Ruiming's Project Presentation" + + - date: "04/29/2025" + presenter: "Yi Chen" + title: "Yi's Project Presentation" + + - date: "05/06/2025" + presenter: "Yuxuan Jiang" + title: "Yuxuan's Project Presentation" + + - date: "05/13/2025" + presenter: "Wanning He" + title: "Wanning's Project Presentation" + +--- + + \ No newline at end of file diff --git a/summer25/index.html b/summer25/index.html deleted file mode 100644 index 24eb45c..0000000 --- a/summer25/index.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - Summer 2025 - - - -
-
-
-
-

OrderLab Reading Group

-

Summer 2025

-

Wednesday 10:00am-11:30am, 4901 BBB

-

Coordinator: Yunchi Lu

-
-
-
-
-
- -
-

Description

-

The reading group organized by the OrderLab - covers latest advances in the research of computer systems. Students will - read and discuss recent papers in top systems conferences such as OSDI, SOSP, - NSDI, EuroSys, and ASPLOS. -

-

Each week, one student will present the paper and lead the discussion. Other students - should read the paper to be presented before the seminar. - This seminar is supposed to generate in-depth discussions. It is impossible to do so - without reading the paper first. - -

The focus topics covered in the papers vary semester to semester. Example topics include - fault-tolerance, reliability, verification, energy efficiency, and - virtualization. The presenter decides which paper to present. In general, - select the papers that are relevant to your research project first (i.e., - depth-first). If you are not sure, check with me first - before preparing the presentation. Also, try to avoid picking papers that - have already been picked in the past (the past schedules are linked on the - left-side menu). -

- -

The presentation announcements are sent via the mailing list orderlab-talk@umich.edu, - which will also be used to generate follow-up discussions of the presented paper. - Students who wish to sign up for the mailing list, please email ryanph@umich.edu. -

- - -

Schedule

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DatePresenterTitleConferenceMaterial
05/21/2025Yunchi Lu -

TASO: optimizing deep learning computation with automatic generation of graph substitutions

-

Zhihao Jia, Oded Padon, James Thomas, Todd Warszawski, Matei Zaharia, Alex Aiken, Stanford University

-
SOSP'19Paper
06/04/2025Kevin Xue -

Heterogeneity-Aware Cluster Scheduling Policies for Deep Learning Workloads

-

Deepak Narayanan and Keshav Santhanam, Stanford University and Microsoft Research; Fiodar Kazhamiaka, Stanford University; Amar Phanishayee, Microsoft Research; Matei Zaharia, Stanford University

-
OSDI'20Paper
06/11/2025Wanning He -

I4: Incremental Inference of Inductive Invariants for Verification of Distributed Protocols

-

Haojun Ma, Aman Goel, Jean-Baptiste Jeannin, Manos Kapritsos, Baris Kasikci, Karem A. Sakallah, University of Michigan

-
SOSP'19Paper
06/18/2025Chenglin Liu -

Chenglin's Project Presentation

-
06/25/2025Yuxuan Jiang -

Yuxuan's OSDI'25 Practice Talk: TrainCheck

-
07/23/2025Wanning He -

KRR: Efficient and Scalable Kernel Record Replay

-

Tianren Zhang, SmartX; Sishuai Gong and Pedro Fonseca, Purdue University

-
OSDI'25Paper
07/30/2025Yi Chen -

Neutrino: Fine-grained GPU Kernel Profiling via Programmable Probing

-

Songlin Huang and Chenshu Wu, The University of Hong Kong

-
OSDI'25Paper
08/06/2025Kevin Xue -

XSched: Preemptive Scheduling for Diverse XPUs

-

Weihang Shen, Mingcong Han, Jialong Liu, Rong Chen, and Haibo Chen, Institute of Parallel and Distributed Systems, Shanghai Jiao Tong Universit

-
OSDI'25Paper
-
-
-
-
- - - \ No newline at end of file From d163e17240a2d1ee54b7d0b1a68640552521c011 Mon Sep 17 00:00:00 2001 From: kevinrsx Date: Sat, 13 Dec 2025 23:36:39 -0500 Subject: [PATCH 2/2] Add descriptions to markdown files --- README.md | 11 ++++++++++- _layouts/semester.html | 31 +------------------------------ semesters/fall17.md | 25 ++++++++++++++++++++++++- semesters/fall18.md | 25 ++++++++++++++++++++++++- semesters/fall19.md | 25 ++++++++++++++++++++++++- semesters/fall20.md | 25 ++++++++++++++++++++++++- semesters/fall21.md | 25 ++++++++++++++++++++++++- semesters/fall22.md | 25 ++++++++++++++++++++++++- semesters/fall23.md | 25 ++++++++++++++++++++++++- semesters/fall24.md | 25 ++++++++++++++++++++++++- semesters/fall25.md | 10 +++++++++- semesters/spring18.md | 25 ++++++++++++++++++++++++- semesters/spring19.md | 25 ++++++++++++++++++++++++- semesters/spring20.md | 25 ++++++++++++++++++++++++- semesters/spring21.md | 25 ++++++++++++++++++++++++- semesters/spring22.md | 25 ++++++++++++++++++++++++- semesters/summer18.md | 25 ++++++++++++++++++++++++- semesters/summer22.md | 25 ++++++++++++++++++++++++- semesters/summer24.md | 25 ++++++++++++++++++++++++- semesters/summer25.md | 10 +++++++++- semesters/winter24.md | 25 ++++++++++++++++++++++++- semesters/winter25.md | 25 ++++++++++++++++++++++++- 22 files changed, 461 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index e551909..2ac2598 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # OrderLab Reading Group Website +[https://orderlab.io/reading-groups](https://orderlab.io/reading-groups) + + ## Local Development Environment This website is built with [Jekyll](https://jekyllrb.com/). Install Jekyll on your local machine: @@ -40,6 +43,7 @@ For a project presentation or knowledge sharing: title: "Project Progress Sharing" ``` + ## Adding a New Semester 1. Create a new semester file by copying the previous one: @@ -47,7 +51,7 @@ For a project presentation or knowledge sharing: cp semesters/fall25.md semesters/spring26.md ``` -2. Edit `semesters/spring26.md` and update the front matter: +2. Edit `semesters/spring26.md` and update the front matter and description: ```yaml --- layout: semester @@ -62,6 +66,9 @@ sessions: presenter: "Someone" title: "Semester Kickoff" --- + +# Description +(The description text will be copied from the previous semester - edit as needed) ``` 3. Update `_config.yml` to add the new semester and mark it as current: @@ -80,5 +87,7 @@ semesters: The new semester will automatically appear in the navigation of all pages. + ## Deployment + Commite and push all your changes to the main branch on GitHub. \ No newline at end of file diff --git a/_layouts/semester.html b/_layouts/semester.html index 4052c16..a1836e6 100644 --- a/_layouts/semester.html +++ b/_layouts/semester.html @@ -35,36 +35,7 @@

Coordinator: {{ page.coordinator }}

-

Description

-

The reading group organized by the OrderLab - covers latest advances in the research of computer systems. Students will - read and discuss recent papers in top systems conferences such as OSDI, SOSP, - NSDI, EuroSys, and ASPLOS. -

-

Each week, one student will present the paper and lead the discussion. Other students - should read the paper to be presented before the seminar. - This seminar is supposed to generate in-depth discussions. It is impossible to do so - without reading the paper first. -

- -

The focus topics covered in the papers vary semester to semester. Example topics include - fault-tolerance, reliability, verification, energy efficiency, and - virtualization. The presenter decides which paper to present. In general, - select the papers that are relevant to your research project first (i.e., - depth-first). If you are not sure, check with Ryan first - before preparing the presentation. Also, try to avoid picking papers that - have already been picked in the past (the past schedules are linked on the - left-side menu). -

- -

- If you need to present, please first sign up - here - at least two weeks in advance. Then, around one week before the meeting, you should send another - reminder to the group via our reading group mailing list orderlab-talk@umich.edu, - which will also be used to generate follow-up discussions of the presented paper. - Students who wish to sign up for the mailing list, please email ryanph@umich.edu. -

+ {{ content }}

Schedule

diff --git a/semesters/fall17.md b/semesters/fall17.md index a12769a..62b8f6f 100644 --- a/semesters/fall17.md +++ b/semesters/fall17.md @@ -107,4 +107,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall18.md b/semesters/fall18.md index 239dae1..946fc2b 100644 --- a/semesters/fall18.md +++ b/semesters/fall18.md @@ -99,4 +99,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall19.md b/semesters/fall19.md index e8eedb1..28742ba 100644 --- a/semesters/fall19.md +++ b/semesters/fall19.md @@ -85,4 +85,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall20.md b/semesters/fall20.md index a8f618a..c8f475a 100644 --- a/semesters/fall20.md +++ b/semesters/fall20.md @@ -72,4 +72,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall21.md b/semesters/fall21.md index 0e5f15f..19cb469 100644 --- a/semesters/fall21.md +++ b/semesters/fall21.md @@ -65,4 +65,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall22.md b/semesters/fall22.md index 073830c..e0bbaae 100644 --- a/semesters/fall22.md +++ b/semesters/fall22.md @@ -51,4 +51,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/fall23.md b/semesters/fall23.md index 47a762c..ef507a0 100644 --- a/semesters/fall23.md +++ b/semesters/fall23.md @@ -58,4 +58,27 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented **before** the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with me first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), +which will also be used to generate follow-up discussions of the presented paper. +Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). diff --git a/semesters/fall24.md b/semesters/fall24.md index acdb7f6..42fc3f2 100644 --- a/semesters/fall24.md +++ b/semesters/fall24.md @@ -80,4 +80,27 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented **before** the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with me first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), +which will also be used to generate follow-up discussions of the presented paper. +Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). diff --git a/semesters/fall25.md b/semesters/fall25.md index 721e8c4..7dfd7c2 100644 --- a/semesters/fall25.md +++ b/semesters/fall25.md @@ -57,4 +57,12 @@ sessions: title: "Knowledge Sharing: PyTorch Conference 2025 Part 2" --- - +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) covers latest advances in the research of computer systems. Students will read and discuss recent papers in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students should read the paper to be presented **before** the seminar. This seminar is supposed to generate in-depth discussions. It is impossible to do so without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter decides which paper to present. In general, select the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, check with Ryan first before preparing the presentation. Also, try to avoid picking papers that have already been picked in the past (the past schedules are linked on the left-side menu). + +If you need to present, please first sign up [here](https://docs.google.com/spreadsheets/d/1IsobQdv8d5yy9ZR2SNJn3dMg3lM5XpaPV46Q-roQkEQ/edit?usp=sharing) at least two weeks in advance. Then, around one week before the meeting, you should send another reminder to the group via our reading group mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), which will also be used to generate follow-up discussions of the presented paper. Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). diff --git a/semesters/spring18.md b/semesters/spring18.md index 164b4c9..f9c9be9 100644 --- a/semesters/spring18.md +++ b/semesters/spring18.md @@ -51,4 +51,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/spring19.md b/semesters/spring19.md index 9b159e5..b8303ef 100644 --- a/semesters/spring19.md +++ b/semesters/spring19.md @@ -86,4 +86,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/spring20.md b/semesters/spring20.md index 4419cbb..5227f6e 100644 --- a/semesters/spring20.md +++ b/semesters/spring20.md @@ -30,4 +30,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/spring21.md b/semesters/spring21.md index 93bc756..79730d2 100644 --- a/semesters/spring21.md +++ b/semesters/spring21.md @@ -72,4 +72,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/spring22.md b/semesters/spring22.md index 4e2a4c1..84927cb 100644 --- a/semesters/spring22.md +++ b/semesters/spring22.md @@ -93,4 +93,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/summer18.md b/semesters/summer18.md index d8ee9bd..16678ea 100644 --- a/semesters/summer18.md +++ b/semesters/summer18.md @@ -65,4 +65,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/summer22.md b/semesters/summer22.md index 7f17f0a..cb32d90 100644 --- a/semesters/summer22.md +++ b/semesters/summer22.md @@ -72,4 +72,27 @@ sessions: --- - \ No newline at end of file +# Description + +601.817 is a weekly seminar organized by the [OrderLab](https://orderlab.io/). + It covers latest advances in the research of computer systems including operating systems, + distributed system, mobile and cloud computing. Students will read and discuss recent papers + in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, MobiSys, ASPLOS and FAST. + +Each week, one student will present the paper and lead the discussion for the week. Other students + **MUST** read the paper to be presented **before** the seminar. Do not come to the seminar to + read the paper. This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. During the reading group discussion, there might be some questions + that were left unanswered and required further investigation. In that case, the discussion lead + should start a email thread to [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu) + afterwards to follow up. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter + decides which paper to present. In general, select + the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, + it is a good idea to check with me first before preparing the presentation. Also, try to avoid picking papers + that have already been picked in the past (the past schedules are linked on the leftside menu). + +The presentation announcements are sent via the mailing list [systalk@cs.jhu.edu](mailto:systalk@cs.jhu.edu). + Students who registered for the course please email me to sign up for the mailing list. diff --git a/semesters/summer24.md b/semesters/summer24.md index c66fa32..df4328f 100644 --- a/semesters/summer24.md +++ b/semesters/summer24.md @@ -119,4 +119,27 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented **before** the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with me first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), +which will also be used to generate follow-up discussions of the presented paper. +Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). diff --git a/semesters/summer25.md b/semesters/summer25.md index 2697aa4..021fc34 100644 --- a/semesters/summer25.md +++ b/semesters/summer25.md @@ -59,4 +59,12 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) covers latest advances in the research of computer systems. Students will read and discuss recent papers in top systems conferences such as OSDI, SOSP, NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students should read the paper to be presented **before** the seminar. This seminar is supposed to generate in-depth discussions. It is impossible to do so without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include fault-tolerance, reliability, verification, energy efficiency, and virtualization. The presenter decides which paper to present. In general, select the papers that are relevant to your research project first (i.e., depth-first). If you are not sure, check with Yunchi first before preparing the presentation. Also, try to avoid picking papers that have already been picked in the past (the past schedules are linked on the left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), which will also be used to generate follow-up discussions of the presented paper. Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). \ No newline at end of file diff --git a/semesters/winter24.md b/semesters/winter24.md index bd5d494..4713d3c 100644 --- a/semesters/winter24.md +++ b/semesters/winter24.md @@ -84,4 +84,27 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented **before** the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with me first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), +which will also be used to generate follow-up discussions of the presented paper. +Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu). diff --git a/semesters/winter25.md b/semesters/winter25.md index 7ec6050..edb7e99 100644 --- a/semesters/winter25.md +++ b/semesters/winter25.md @@ -70,4 +70,27 @@ sessions: --- - \ No newline at end of file +# Description + +The reading group organized by the [OrderLab](https://orderlab.io/) + covers latest advances in the research of computer systems. Students will + read and discuss recent papers in top systems conferences such as OSDI, SOSP, + NSDI, EuroSys, and ASPLOS. + +Each week, one student will present the paper and lead the discussion. Other students + should read the paper to be presented **before** the seminar. + This seminar is supposed to generate in-depth discussions. It is impossible to do so + without reading the paper first. + +The focus topics covered in the papers vary semester to semester. Example topics include + fault-tolerance, reliability, verification, energy efficiency, and + virtualization. The presenter decides which paper to present. In general, + select the papers that are relevant to your research project first (i.e., + depth-first). If you are not sure, check with me first + before preparing the presentation. Also, try to avoid picking papers that + have already been picked in the past (the past schedules are linked on the + left-side menu). + +The presentation announcements are sent via the mailing list [orderlab-talk@umich.edu](mailto:orderlab-talk@umich.edu), +which will also be used to generate follow-up discussions of the presented paper. +Students who wish to sign up for the mailing list, please email [ryanph@umich.edu](mailto:ryanph@umich.edu).