updated 2016/includes/program-schedule.html schedule-generator
authorrsiddharth <rsd@gnu.org>
Fri, 29 Jan 2016 02:01:18 +0000 (21:01 -0500)
committerrsiddharth <rsd@gnu.org>
Fri, 29 Jan 2016 02:01:18 +0000 (21:01 -0500)
2016/includes/program-schedule.html

index edcf4211972e21af227faa553bf2fbaf262ceb2c..5c38d0d411a538978ed09292a29ae0a3b0b4e306 100644 (file)
   <hgroup>
    <h2>
     Saturday, March 19
-    <a aria-controls="day-1-timeslots" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-1-timeslots" role="button">
-     ↓
-    </a>
    </h2>
   </hgroup>
  </header>
- <div class="collapse in" id="day-1-timeslots">
-  <article class="program-timeslot" id="day-1-timeslot-1">
-   <header class="program-timeslot-header">
+ <article class="program-timeslot" id="day-1-timeslot-1">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     09:00 - 09:45: Registration and Breakfast
+    </h2>
+   </hgroup>
+  </header>
+ </article>
+ <!-- day-1-timeslot-1 end -->
+ <article class="program-timeslot" id="day-1-timeslot-2">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     09:45 - 10:45: Opening Keynote: Richard Stallman
+    </h2>
+   </hgroup>
+  </header>
+  <section class="program-session" id="day-1-timeslot-2-session-1">
+   <header class="program-session-header">
     <hgroup>
      <h2>
-      09:00 - 09:45: Registration and Breakfast
+      Free software, free hardware, and other things
      </h2>
     </hgroup>
    </header>
-  </article>
-  <!-- day-1-timeslot-1 end -->
-  <article class="program-timeslot" id="day-1-timeslot-2">
-   <header class="program-timeslot-header">
-    <hgroup>
-     <h2>
-      09:45 - 10:45: Opening Keynote: Richard Stallman
-      <a aria-controls="day-1-timeslot-2-sessions" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-1-timeslot-2-sessions" role="button">
-       ↓
-      </a>
-     </h2>
-    </hgroup>
-   </header>
-   <div class="collapse in" id="day-1-timeslot-2-sessions">
-    <section class="program-session" id="day-1-timeslot-2-session-1">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Free software, free hardware, and other things
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Richard Stallman
-     </span>
-     <button aria-controls="day-1-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-2-session-1-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-2-session-1-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-123
-       </span>
-      </p>
-      <p>
-       Preceded by a welcome address from John Sullivan, FSF executive
+   <span class="program-session-speaker">
+    Richard Stallman
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-123
+    </span>
+    <button aria-controls="day-1-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-2-session-1-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-2-session-1-collapse">
+    <p>
+     Preceded by a welcome address from John Sullivan, FSF executive
 director.
-      </p>
-     </div>
-     <!-- day-1-timeslot-2-session-1-collapse end -->
-    </section>
-    <!-- day-1-timeslot-2-session-1 end -->
+    </p>
    </div>
-   <!-- day-1-timeslot-2-sessions end -->
-  </article>
-  <!-- day-1-timeslot-2 end -->
-  <article class="program-timeslot" id="day-1-timeslot-3">
-   <header class="program-timeslot-header">
+   <!-- day-1-timeslot-2-session-1-collapse end -->
+  </section>
+  <!-- day-1-timeslot-2-session-1 end -->
+ </article>
+ <!-- day-1-timeslot-2 end -->
+ <article class="program-timeslot" id="day-1-timeslot-3">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     10:55 - 11:40: Session Block 1A
+    </h2>
+   </hgroup>
+  </header>
+  <section class="program-session" id="day-1-timeslot-3-session-1">
+   <header class="program-session-header">
     <hgroup>
      <h2>
-      10:55 - 11:40: Session Block 1A
-      <a aria-controls="day-1-timeslot-3-sessions" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-1-timeslot-3-sessions" role="button">
-       ↓
-      </a>
+      Federation and GNU
      </h2>
     </hgroup>
    </header>
-   <div class="collapse in" id="day-1-timeslot-3-sessions">
-    <section class="program-session" id="day-1-timeslot-3-session-1">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Federation and GNU
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      <a href="http://dustycloud.org">
-       Christopher Webber
-      </a>
-     </span>
-     <button aria-controls="day-1-timeslot-3-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-1-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-3-session-1-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-123
-       </span>
-      </p>
-      <p>
-       The effort to re-decentralize the web has been under way for a number
+   <span class="program-session-speaker">
+    <a href="http://dustycloud.org">
+     Christopher Webber
+    </a>
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-123
+    </span>
+    <button aria-controls="day-1-timeslot-3-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-1-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-3-session-1-collapse">
+    <p>
+     The effort to re-decentralize the web has been under way for a number
 of years, but what's really happening under the hood? Various projects
 like Diaspora, GNU social,
-       <a href="http://mediagoblin.org/">
-        GNU MediaGoblin
-       </a>
-       , Friendica Red, and Pump.IO
+     <a href="http://mediagoblin.org/">
+      GNU MediaGoblin
+     </a>
+     , Friendica Red, and Pump.IO
 all exist, but not all these projects can talk to each other. How can
 we fix that? A demo of PyPump will be given, as well as a rundown on
 the progress of the W3C Social Working Group.
-      </p>
-     </div>
-     <!-- day-1-timeslot-3-session-1-collapse end -->
-    </section>
-    <!-- day-1-timeslot-3-session-1 end -->
-    <section class="program-session" id="day-1-timeslot-3-session-2">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Dr. Hyde and Mr. Jekyll: advocating for free software in nonfree academic contexts
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      ginger coons
-     </span>
-     <button aria-controls="day-1-timeslot-3-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-2-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-3-session-2-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-141
-       </span>
-      </p>
-      <p>
-       What if the classic horror trope of the good doctor who becomes a
+    </p>
+   </div>
+   <!-- day-1-timeslot-3-session-1-collapse end -->
+  </section>
+  <!-- day-1-timeslot-3-session-1 end -->
+  <section class="program-session" id="day-1-timeslot-3-session-2">
+   <header class="program-session-header">
+    <hgroup>
+     <h2>
+      Dr. Hyde and Mr. Jekyll: advocating for free software in nonfree academic contexts
+     </h2>
+    </hgroup>
+   </header>
+   <span class="program-session-speaker">
+    ginger coons
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-141
+    </span>
+    <button aria-controls="day-1-timeslot-3-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-2-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-3-session-2-collapse">
+    <p>
+     What if the classic horror trope of the good doctor who becomes a
 monster at night were reversed? Instead of the good Dr. Jekyll
 transforming into the rampaging Mr. Hyde, advocates of free who work
 in nonfree environments can feel as if they only get to put on their
@@ -144,39 +130,39 @@ and free culture in particular, libre ethics are often at odds with
 both administrative structures and expected teaching outcomes. This
 session explores the struggles of advocating free in both research and
 teaching.
-      </p>
-     </div>
-     <!-- day-1-timeslot-3-session-2-collapse end -->
-    </section>
-    <!-- day-1-timeslot-3-session-2 end -->
-    <section class="program-session" id="day-1-timeslot-3-session-3">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        TAFTA, CETA, TISA: traps and threats to Free Software Everywhere
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      <a href="http://libreplanet.org/2015/program/speakers.html#corvellec">
-       Marianne Corvellec
-      </a>
-      ,
-      <a href="http://libreplanet.org/2015/program/speakers.html#le-lous">
-       Jonathan Le Lous
-      </a>
-     </span>
-     <button aria-controls="day-1-timeslot-3-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-3-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-3-session-3-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-155
-       </span>
-      </p>
-      <p>
-       TAFTA, CETA, and TISA are far-reaching trade agreements posing major
+    </p>
+   </div>
+   <!-- day-1-timeslot-3-session-2-collapse end -->
+  </section>
+  <!-- day-1-timeslot-3-session-2 end -->
+  <section class="program-session" id="day-1-timeslot-3-session-3">
+   <header class="program-session-header">
+    <hgroup>
+     <h2>
+      TAFTA, CETA, TISA: traps and threats to Free Software Everywhere
+     </h2>
+    </hgroup>
+   </header>
+   <span class="program-session-speaker">
+    <a href="http://libreplanet.org/2015/program/speakers.html#corvellec">
+     Marianne Corvellec
+    </a>
+    ,
+    <a href="http://libreplanet.org/2015/program/speakers.html#le-lous">
+     Jonathan Le Lous
+    </a>
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-155
+    </span>
+    <button aria-controls="day-1-timeslot-3-session-3-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-3-session-3-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-3-session-3-collapse">
+    <p>
+     TAFTA, CETA, and TISA are far-reaching trade agreements posing major
 threats to online freedom and creating legal uncertainty for all
 Internet players. They set forth an ever stronger protection of
 copyright and patents. They 'recycle' the most toxic parts of ACTA,
@@ -185,59 +171,53 @@ in 2012. The presentation focuses on the software aspects of TAFTA,
 CETA, TISA. We will call for action against these global treaty
 projects and offer alternative proposals, which favour Free Software
 Everywhere.
-      </p>
-     </div>
-     <!-- day-1-timeslot-3-session-3-collapse end -->
-    </section>
-    <!-- day-1-timeslot-3-session-3 end -->
+    </p>
    </div>
-   <!-- day-1-timeslot-3-sessions end -->
-  </article>
-  <!-- day-1-timeslot-3 end -->
-  <article class="program-timeslot" id="day-1-timeslot-4">
-   <header class="program-timeslot-header">
+   <!-- day-1-timeslot-3-session-3-collapse end -->
+  </section>
+  <!-- day-1-timeslot-3-session-3 end -->
+ </article>
+ <!-- day-1-timeslot-3 end -->
+ <article class="program-timeslot" id="day-1-timeslot-4">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     11:40 - 11:50: Break
+    </h2>
+   </hgroup>
+  </header>
+ </article>
+ <!-- day-1-timeslot-4 end -->
+ <article class="program-timeslot" id="day-1-timeslot-5">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     11:50 - 12:35: Session Block 2A
+    </h2>
+   </hgroup>
+  </header>
+  <section class="program-session" id="day-1-timeslot-5-session-1">
+   <header class="program-session-header">
     <hgroup>
      <h2>
-      11:40 - 11:50: Break
+      Let's encrypt!
      </h2>
     </hgroup>
    </header>
-  </article>
-  <!-- day-1-timeslot-4 end -->
-  <article class="program-timeslot" id="day-1-timeslot-5">
-   <header class="program-timeslot-header">
-    <hgroup>
-     <h2>
-      11:50 - 12:35: Session Block 2A
-      <a aria-controls="day-1-timeslot-5-sessions" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-1-timeslot-5-sessions" role="button">
-       ↓
-      </a>
-     </h2>
-    </hgroup>
-   </header>
-   <div class="collapse in" id="day-1-timeslot-5-sessions">
-    <section class="program-session" id="day-1-timeslot-5-session-1">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Let's encrypt!
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Seth Schoen
-     </span>
-     <button aria-controls="day-1-timeslot-5-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-1-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-5-session-1-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-123
-       </span>
-      </p>
-      <p>
-       This year a robotic certificate authority will start issuing
+   <span class="program-session-speaker">
+    Seth Schoen
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-123
+    </span>
+    <button aria-controls="day-1-timeslot-5-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-1-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-5-session-1-collapse">
+    <p>
+     This year a robotic certificate authority will start issuing
 publicly-trusted certificates, at no charge, by the millions. Called
 Let's Encrypt, this CA is an initiative of several organizations. Our
 free software and protocol will let sysadmins run a single command to
@@ -245,33 +225,33 @@ turn on HTTPS on their servers in about a minute, helping eliminate
 obstacles to activating encryption for every Web server. I'll describe
 how it all works and give a demo. We need lots of testing and
 integration help!
-      </p>
-     </div>
-     <!-- day-1-timeslot-5-session-1-collapse end -->
-    </section>
-    <!-- day-1-timeslot-5-session-1 end -->
-    <section class="program-session" id="day-1-timeslot-5-session-2">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Attribution revolution -- turning copyright upside-down
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Jonas Öberg
-     </span>
-     <button aria-controls="day-1-timeslot-5-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-2-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-1-timeslot-5-session-2-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-141
-       </span>
-      </p>
-      <p>
-       Reusing works licensed under free licenses seems pretty simple, but it
+    </p>
+   </div>
+   <!-- day-1-timeslot-5-session-1-collapse end -->
+  </section>
+  <!-- day-1-timeslot-5-session-1 end -->
+  <section class="program-session" id="day-1-timeslot-5-session-2">
+   <header class="program-session-header">
+    <hgroup>
+     <h2>
+      Attribution revolution -- turning copyright upside-down
+     </h2>
+    </hgroup>
+   </header>
+   <span class="program-session-speaker">
+    Jonas Öberg
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-141
+    </span>
+    <button aria-controls="day-1-timeslot-5-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-1-timeslot-5-session-2-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-1-timeslot-5-session-2-collapse">
+    <p>
+     Reusing works licensed under free licenses seems pretty simple, but it
 can often be quite time consuming. One image or a few lines of source
 code might be okay, but keeping track of the license and attribution
 of a thousand different pieces, or when quoting from massive data sets
@@ -281,26 +261,22 @@ author information when sharing or reusing digital works. This session
 will discuss how this should work in a free knowledge environment, and
 could it be that many problems regarding copyright and "piracy" in our
 digital society could be solved with free software?
-      </p>
-      <p>
-       In order to relate effectively to the digital works we see online,
+    </p>
+    <p>
+     In order to relate effectively to the digital works we see online,
 attribution (who made or built something) matters. Proper attribution
 is the start of being able to explore digital works online in their
 right context. This talk will focus on the philosophical background of
 why attribution matters, the benefits that free software can bring to
 the way we work with pieces of art (lolcats and Shakespeare alike),
 and where we're heading in the future.
-      </p>
-     </div>
-     <!-- day-1-timeslot-5-session-2-collapse end -->
-    </section>
-    <!-- day-1-timeslot-5-session-2 end -->
+    </p>
    </div>
-   <!-- day-1-timeslot-5-sessions end -->
-  </article>
-  <!-- day-1-timeslot-5 end -->
- </div>
- <!-- day-1-timeslots end -->
+   <!-- day-1-timeslot-5-session-2-collapse end -->
+  </section>
+  <!-- day-1-timeslot-5-session-2 end -->
+ </article>
+ <!-- day-1-timeslot-5 end -->
 </article>
 <!-- day-1 end -->
 <article class="program-day" id="day-2-program">
@@ -308,57 +284,49 @@ and where we're heading in the future.
   <hgroup>
    <h2>
     Sunday, March 20
-    <a aria-controls="day-2-timeslots" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-2-timeslots" role="button">
-     ↓
-    </a>
    </h2>
   </hgroup>
  </header>
- <div class="collapse in" id="day-2-timeslots">
-  <article class="program-timeslot" id="day-2-timeslot-1">
-   <header class="program-timeslot-header">
-    <hgroup>
-     <h2>
-      09:00 - 09:45: Registration and breakfast
-     </h2>
-    </hgroup>
-   </header>
-  </article>
-  <!-- day-2-timeslot-1 end -->
-  <article class="program-timeslot" id="day-2-timeslot-2">
-   <header class="program-timeslot-header">
+ <article class="program-timeslot" id="day-2-timeslot-1">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     09:00 - 09:45: Registration and breakfast
+    </h2>
+   </hgroup>
+  </header>
+ </article>
+ <!-- day-2-timeslot-1 end -->
+ <article class="program-timeslot" id="day-2-timeslot-2">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     09:45 - 10:30: Keynote: Benjamin Mako Hill
+    </h2>
+   </hgroup>
+  </header>
+  <section class="program-session" id="day-2-timeslot-2-session-1">
+   <header class="program-session-header">
     <hgroup>
      <h2>
-      09:45 - 10:30: Keynote: Benjamin Mako Hill
-      <a aria-controls="day-2-timeslot-2-sessions" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-2-timeslot-2-sessions" role="button">
-       ↓
-      </a>
+      Access without empowerment
      </h2>
     </hgroup>
    </header>
-   <div class="collapse in" id="day-2-timeslot-2-sessions">
-    <section class="program-session" id="day-2-timeslot-2-session-1">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Access without empowerment
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Benjamin Mako Hill
-     </span>
-     <button aria-controls="day-2-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-2-session-1-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-2-timeslot-2-session-1-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-123
-       </span>
-      </p>
-      <p>
-       The free software movement has twin goals: promoting access to
+   <span class="program-session-speaker">
+    Benjamin Mako Hill
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-123
+    </span>
+    <button aria-controls="day-2-timeslot-2-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-2-session-1-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-2-timeslot-2-session-1-collapse">
+    <p>
+     The free software movement has twin goals: promoting access to
 software through users' freedom to share, and empowering users by
 giving them control over their technology. For all our movement's
 success, we have been much more successful at the former. I will use
@@ -366,122 +334,112 @@ data from free software and from several related movements to explain
 why promoting empowerment is systematically more difficult than
 promoting access and I will explore how our movement might address the
 second challenge in the future.
-      </p>
-     </div>
-     <!-- day-2-timeslot-2-session-1-collapse end -->
-    </section>
-    <!-- day-2-timeslot-2-session-1 end -->
+    </p>
    </div>
-   <!-- day-2-timeslot-2-sessions end -->
-  </article>
-  <!-- day-2-timeslot-2 end -->
-  <article class="program-timeslot" id="day-2-timeslot-3">
-   <header class="program-timeslot-header">
-    <hgroup>
-     <h2>
-      10:30 - 10:40: Break
-     </h2>
-    </hgroup>
-   </header>
-  </article>
-  <!-- day-2-timeslot-3 end -->
-  <article class="program-timeslot" id="day-2-timeslot-4">
-   <header class="program-timeslot-header">
+   <!-- day-2-timeslot-2-session-1-collapse end -->
+  </section>
+  <!-- day-2-timeslot-2-session-1 end -->
+ </article>
+ <!-- day-2-timeslot-2 end -->
+ <article class="program-timeslot" id="day-2-timeslot-3">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     10:30 - 10:40: Break
+    </h2>
+   </hgroup>
+  </header>
+ </article>
+ <!-- day-2-timeslot-3 end -->
+ <article class="program-timeslot" id="day-2-timeslot-4">
+  <header class="program-timeslot-header">
+   <hgroup>
+    <h2>
+     10:40 - 11:25: Session Block 1B
+    </h2>
+   </hgroup>
+  </header>
+  <section class="program-session" id="day-2-timeslot-4-session-1">
+   <header class="program-session-header">
     <hgroup>
      <h2>
-      10:40 - 11:25: Session Block 1B
-      <a aria-controls="day-2-timeslot-4-sessions" aria-expanded="false" class="btn btn-default btn-xs" data-toggle="collapse" href="#day-2-timeslot-4-sessions" role="button">
-       ↓
-      </a>
+      Fork and ignore: fighting a GPL violation by coding instead
      </h2>
     </hgroup>
    </header>
-   <div class="collapse in" id="day-2-timeslot-4-sessions">
-    <section class="program-session" id="day-2-timeslot-4-session-1">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Fork and ignore: fighting a GPL violation by coding instead
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Bradley Kuhn
-     </span>
-     <button aria-controls="day-2-timeslot-4-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-4-session-1-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-2-timeslot-4-session-1-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-123
-       </span>
-      </p>
-      <p>
-       Typically, GPL enforcement activity involves copyright infringement
+   <span class="program-session-speaker">
+    Bradley Kuhn
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-123
+    </span>
+    <button aria-controls="day-2-timeslot-4-session-1-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-4-session-1-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-2-timeslot-4-session-1-collapse">
+    <p>
+     Typically, GPL enforcement activity involves copyright infringement
 actions which compel license violators to correct errors in their GPL
 compliance, defending the policy goals of the GPL: the rights of
 developers and users to copy, share, modify and redistribute.
-      </p>
-      <p>
-       While traditional enforcement is often undeniably necessary for
+    </p>
+    <p>
+     While traditional enforcement is often undeniably necessary for
 embedded electronics products, novel approaches to GPL violations are
 often possible and even superior for more traditional software
 distributions.
-      </p>
-      <p>
-       Recently, Software Freedom Conservancy engaged in an enforcement
+    </p>
+    <p>
+     Recently, Software Freedom Conservancy engaged in an enforcement
 action whereby, rather than fight the violator in court, we instead
 provided resources and assistance to a vetted GPL-compliant fork of a
 violating codebase.
-      </p>
-      <p>
-       This talk discusses which scenarios make this remedy optimal and the
+    </p>
+    <p>
+     This talk discusses which scenarios make this remedy optimal and the
 lessons learned. The talk includes some licensing and technical
 content about vetting the licensing information of codebases.
-      </p>
-     </div>
-     <!-- day-2-timeslot-4-session-1-collapse end -->
-    </section>
-    <!-- day-2-timeslot-4-session-1 end -->
-    <section class="program-session" id="day-2-timeslot-4-session-2">
-     <header class="program-session-header">
-      <hgroup>
-       <h2>
-        Who did this? Just wait until your father gets home
-       </h2>
-      </hgroup>
-     </header>
-     <span class="program-session-speaker">
-      Ken Starks
-     </span>
-     <button aria-controls="day-2-timeslot-4-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-4-session-2-collapse" data-toggle="collapse">
-      Details
-     </button>
-     <div class="collapse in" id="day-2-timeslot-4-session-2-collapse">
-      <p>
-       <span class="label label-default">
-        Room 32-141
-       </span>
-      </p>
-      <p>
-       What's going on in here? Computer parts laying all over the
+    </p>
+   </div>
+   <!-- day-2-timeslot-4-session-1-collapse end -->
+  </section>
+  <!-- day-2-timeslot-4-session-1 end -->
+  <section class="program-session" id="day-2-timeslot-4-session-2">
+   <header class="program-session-header">
+    <hgroup>
+     <h2>
+      Who did this? Just wait until your father gets home
+     </h2>
+    </hgroup>
+   </header>
+   <span class="program-session-speaker">
+    Ken Starks
+   </span>
+   <p class="program-session-room-details">
+    <span class="label label-default">
+     Room 32-141
+    </span>
+    <button aria-controls="day-2-timeslot-4-session-2-collapse" aria-expanded="false" class="btn btn-default btn-xs" data-target="#day-2-timeslot-4-session-2-collapse" data-toggle="collapse">
+     Details
+    </button>
+   </p>
+   <div class="collapse in" id="day-2-timeslot-4-session-2-collapse">
+    <p>
+     What's going on in here? Computer parts laying all over the
 place... screws and ribbon cables scattered cross heaven's half
 acre. And who left this power supply in the refrigerator? Is that your
 dad's new impact drive? Don't you dare let me get up in the middle of
 the night and step on that motherboard in my bare feet. Just what in
 the name of Michael Dell is going on here?
-      </p>
-     </div>
-     <!-- day-2-timeslot-4-session-2-collapse end -->
-    </section>
-    <!-- day-2-timeslot-4-session-2 end -->
+    </p>
    </div>
-   <!-- day-2-timeslot-4-sessions end -->
-  </article>
-  <!-- day-2-timeslot-4 end -->
- </div>
- <!-- day-2-timeslots end -->
+   <!-- day-2-timeslot-4-session-2-collapse end -->
+  </section>
+  <!-- day-2-timeslot-4-session-2 end -->
+ </article>
+ <!-- day-2-timeslot-4 end -->
 </article>
 <!-- day-2 end -->