diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d0174fb..0000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -_site/* -_theme_packages/* - -Thumbs.db -.DS_Store - -!.gitkeep - -.rbenv-version -.rvmrc diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/2014/12/04/sodales-risus-mattis-tristique copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique copy 2/index.html deleted file mode 100644 index 0ec1c9e..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique copy/index.html b/2014/12/04/sodales-risus-mattis-tristique copy/index.html deleted file mode 100644 index e7c5197..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique/index.html b/2014/12/04/sodales-risus-mattis-tristique/index.html deleted file mode 100644 index afbdf10..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique/index.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique2 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique2 copy 2/index.html deleted file mode 100644 index 55fddd7..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique2 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique2 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique2 copy 3/index.html deleted file mode 100644 index 3149d69..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique2 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique2 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique2 copy/index.html deleted file mode 100644 index bc70980..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique2 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique2/index.html b/2014/12/04/sodales-risus-mattis-tristique2/index.html deleted file mode 100644 index 8670748..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique3 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique3 copy 2/index.html deleted file mode 100644 index f8f90a2..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique3 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique3 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique3 copy 3/index.html deleted file mode 100644 index 740ca1b..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique3 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique3 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique3 copy/index.html deleted file mode 100644 index 210d00a..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique3 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique3/index.html b/2014/12/04/sodales-risus-mattis-tristique3/index.html deleted file mode 100644 index 6f944f4..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique4 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique4 copy 2/index.html deleted file mode 100644 index 68ad8ba..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique4 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique4 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique4 copy 3/index.html deleted file mode 100644 index 482224f..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique4 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique4 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique4 copy/index.html deleted file mode 100644 index 7aaa419..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique4 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique4/index.html b/2014/12/04/sodales-risus-mattis-tristique4/index.html deleted file mode 100644 index 8555ab1..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique4/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique5 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique5 copy 2/index.html deleted file mode 100644 index 001c73c..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique5 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique5 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique5 copy 3/index.html deleted file mode 100644 index fe8112c..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique5 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique5 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique5 copy/index.html deleted file mode 100644 index cc812b5..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique5 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique5/index.html b/2014/12/04/sodales-risus-mattis-tristique5/index.html deleted file mode 100644 index cdd9f0e..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique5/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique6 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique6 copy 2/index.html deleted file mode 100644 index 889e98a..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique6 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique6 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique6 copy 3/index.html deleted file mode 100644 index a2e00a5..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique6 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique6 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique6 copy/index.html deleted file mode 100644 index 520b5a1..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique6 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique6/index.html b/2014/12/04/sodales-risus-mattis-tristique6/index.html deleted file mode 100644 index d6ccbc1..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique6/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique7 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique7 copy 2/index.html deleted file mode 100644 index 1991e1b..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique7 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique7 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique7 copy 3/index.html deleted file mode 100644 index 1f2e611..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique7 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique7 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique7 copy/index.html deleted file mode 100644 index 3f19c10..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique7 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique7/index.html b/2014/12/04/sodales-risus-mattis-tristique7/index.html deleted file mode 100644 index 3fccaa8..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique7/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique8 copy 2/index.html b/2014/12/04/sodales-risus-mattis-tristique8 copy 2/index.html deleted file mode 100644 index 14b5da1..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique8 copy 2/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique8 copy 3/index.html b/2014/12/04/sodales-risus-mattis-tristique8 copy 3/index.html deleted file mode 100644 index ff89376..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique8 copy 3/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique8 copy/index.html b/2014/12/04/sodales-risus-mattis-tristique8 copy/index.html deleted file mode 100644 index 4223590..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique8 copy/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/04/sodales-risus-mattis-tristique8/index.html b/2014/12/04/sodales-risus-mattis-tristique8/index.html deleted file mode 100644 index f1c58c1..0000000 --- a/2014/12/04/sodales-risus-mattis-tristique8/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Sodales Risus Vel Mattis Tristique - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - -
- - - - diff --git a/2014/12/09/volumetric-imaging-with-looking-glass/index.html b/2014/12/09/volumetric-imaging-with-looking-glass/index.html deleted file mode 100644 index a230e7e..0000000 --- a/2014/12/09/volumetric-imaging-with-looking-glass/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - Volumetric Imaging with Looking Glass - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Volumetric Imaging with Looking Glass

- -
- -

Thanks to the guys from Looking Glass for showing us how to program their cubes. Integer vel aliquam mauris, nec facilisis quam. Donec faucibus vitae nulla id aliquam. Proin sit amet sapien ante. Donec ut mollis mi, sodales maximus mi.

-
- -
-

They also showed us how to use Structure to scan our heads - quite bizarre. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

- -
-
- - -
- - - - diff --git a/2014/12/16/projection-mapping-with-chika/index.html b/2014/12/16/projection-mapping-with-chika/index.html deleted file mode 100644 index 60df5ce..0000000 --- a/2014/12/16/projection-mapping-with-chika/index.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - Projection Mapping with CHiKA - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- -
-
-
-

Projection Mapping with CHiKA

- -
- -

We had a lesson from installation artist CHiKA on Wednesday. She dropped by to tell us how to get started with projection mapping, and use Modul8 and MadMapper.

-
- -
-

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Morbi sagittis nisl eu tincidunt maximus. Integer pretium nisl sed nunc semper, in dapibus turpis ullamcorper.

- -
-
- - -
- - - - diff --git a/404.html b/404.html index 6904bcd..140dbf2 100644 --- a/404.html +++ b/404.html @@ -1 +1,4 @@ -Sorry this page does not exist =( +Join us - Hardware Hack Lab

Hardware Hack Lab

Page not found.

This pages doesn't exist — this is a 404 page. You may have followed an outdated link, or incorrectly typed in the page address.

You might want to head to the homepage, or learn about our projects, or look at the blog.

\ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..9536a38 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +hardwarehacklab.github.io diff --git a/archive.html b/archive.html deleted file mode 100644 index f563fbc..0000000 --- a/archive.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - - - - - - - Archive - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- - - - - - - - - - - - - - -

2014

-

December

- - - - - - - - - diff --git a/assets/app-4b6cbe79aa8bffa38d15b2bd9d30ded2.js b/assets/app-4b6cbe79aa8bffa38d15b2bd9d30ded2.js deleted file mode 100644 index afa90db..0000000 --- a/assets/app-4b6cbe79aa8bffa38d15b2bd9d30ded2.js +++ /dev/null @@ -1,77 +0,0 @@ -/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ - -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n(" - -

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Morbi sagittis nisl eu tincidunt maximus. Integer pretium nisl sed nunc semper, in dapibus turpis ullamcorper.

- -
- - -
-
-

Volumetric Imaging with Looking Glass

- -
- -

Thanks to the guys from Looking Glass for showing us how to program their cubes. Integer vel aliquam mauris, nec facilisis quam. Donec faucibus vitae nulla id aliquam. Proin sit amet sapien ante. Donec ut mollis mi, sodales maximus mi.

-
- -
-

They also showed us how to use Structure to scan our heads - quite bizarre. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - - - - - - - diff --git a/feed/page2/index.html b/feed/page2/index.html deleted file mode 100644 index 8c70be9..0000000 --- a/feed/page2/index.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - Feed - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- - -
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - - -
- - - - diff --git a/feed/page3/index.html b/feed/page3/index.html deleted file mode 100644 index 5d61981..0000000 --- a/feed/page3/index.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - Feed - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- - -
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - - -
- - - - diff --git a/feed/page4/index.html b/feed/page4/index.html deleted file mode 100644 index 868ca8f..0000000 --- a/feed/page4/index.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - Feed - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- - -
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - - -
- - - - diff --git a/feed/page5/index.html b/feed/page5/index.html deleted file mode 100644 index 04e6a7e..0000000 --- a/feed/page5/index.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - Feed - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
- - -
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- -
-
-

Sodales Risus Vel Mattis Tristique

- -
- -

Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.

-
- -
-

Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.

- -
-
- - - -
- - - - diff --git a/googled793f95b12a85191/index.html b/googled793f95b12a85191/index.html new file mode 100644 index 0000000..e0e270d --- /dev/null +++ b/googled793f95b12a85191/index.html @@ -0,0 +1 @@ +google-site-verification: googled793f95b12a85191.html \ No newline at end of file diff --git a/images/.DS_Store b/images/.DS_Store new file mode 100644 index 0000000..a7ea0cd Binary files /dev/null and b/images/.DS_Store differ diff --git a/images/apple-touch-icon.7a9a.png b/images/apple-touch-icon.7a9a.png new file mode 100644 index 0000000..1a03c74 Binary files /dev/null and b/images/apple-touch-icon.7a9a.png differ diff --git a/images/blog/2015-03-21-thoughthackers/thoughthackers1-small.251a.jpg b/images/blog/2015-03-21-thoughthackers/thoughthackers1-small.251a.jpg new file mode 100644 index 0000000..fc8bd3c Binary files /dev/null and b/images/blog/2015-03-21-thoughthackers/thoughthackers1-small.251a.jpg differ diff --git a/images/blog/2015-03-21-thoughthackers/thoughthackers1.fbf6.jpg b/images/blog/2015-03-21-thoughthackers/thoughthackers1.fbf6.jpg new file mode 100644 index 0000000..b94087a Binary files /dev/null and b/images/blog/2015-03-21-thoughthackers/thoughthackers1.fbf6.jpg differ diff --git a/images/blog/2015-03-21-thoughthackers/thoughthackers2-small.9ff0.jpg b/images/blog/2015-03-21-thoughthackers/thoughthackers2-small.9ff0.jpg new file mode 100644 index 0000000..be68b73 Binary files /dev/null and b/images/blog/2015-03-21-thoughthackers/thoughthackers2-small.9ff0.jpg differ diff --git a/images/blog/2015-03-21-thoughthackers/thoughthackers2.bb0c.jpg b/images/blog/2015-03-21-thoughthackers/thoughthackers2.bb0c.jpg new file mode 100644 index 0000000..6a15152 Binary files /dev/null and b/images/blog/2015-03-21-thoughthackers/thoughthackers2.bb0c.jpg differ diff --git a/images/blog/2015-06-01-vr/google-cardboard.d825.jpg b/images/blog/2015-06-01-vr/google-cardboard.d825.jpg new file mode 100644 index 0000000..9a77e91 Binary files /dev/null and b/images/blog/2015-06-01-vr/google-cardboard.d825.jpg differ diff --git a/images/blog/2015-06-01-vr/jaunt-neo.bd6b.jpg b/images/blog/2015-06-01-vr/jaunt-neo.bd6b.jpg new file mode 100644 index 0000000..55b156f Binary files /dev/null and b/images/blog/2015-06-01-vr/jaunt-neo.bd6b.jpg differ diff --git a/images/blog/2015-06-01-vr/matterport.6f6c.png b/images/blog/2015-06-01-vr/matterport.6f6c.png new file mode 100644 index 0000000..1250634 Binary files /dev/null and b/images/blog/2015-06-01-vr/matterport.6f6c.png differ diff --git a/images/blog/2015-06-01-vr/nextvr.37f8.jpg b/images/blog/2015-06-01-vr/nextvr.37f8.jpg new file mode 100644 index 0000000..223c20a Binary files /dev/null and b/images/blog/2015-06-01-vr/nextvr.37f8.jpg differ diff --git a/images/blog/2015-09-03-mayank/night-1.5054.jpg b/images/blog/2015-09-03-mayank/night-1.5054.jpg new file mode 100644 index 0000000..05aafd3 Binary files /dev/null and b/images/blog/2015-09-03-mayank/night-1.5054.jpg differ diff --git a/images/blog/2015-09-03-mayank/night-2.6c79.jpg b/images/blog/2015-09-03-mayank/night-2.6c79.jpg new file mode 100644 index 0000000..85e6e77 Binary files /dev/null and b/images/blog/2015-09-03-mayank/night-2.6c79.jpg differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/1.e728.png b/images/blog/2016-01-19-electro-haptic-reality/1.e728.png new file mode 100644 index 0000000..7468972 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/1.e728.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/10.3c1a.png b/images/blog/2016-01-19-electro-haptic-reality/10.3c1a.png new file mode 100644 index 0000000..1c0fa0a Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/10.3c1a.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/11.04b5.png b/images/blog/2016-01-19-electro-haptic-reality/11.04b5.png new file mode 100644 index 0000000..e6437ae Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/11.04b5.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/12.67c2.png b/images/blog/2016-01-19-electro-haptic-reality/12.67c2.png new file mode 100644 index 0000000..88077cf Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/12.67c2.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/13.e244.png b/images/blog/2016-01-19-electro-haptic-reality/13.e244.png new file mode 100644 index 0000000..b82115b Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/13.e244.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/2.3855.png b/images/blog/2016-01-19-electro-haptic-reality/2.3855.png new file mode 100644 index 0000000..5d71147 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/2.3855.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/3.eafa.png b/images/blog/2016-01-19-electro-haptic-reality/3.eafa.png new file mode 100644 index 0000000..beb4e29 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/3.eafa.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/4.1ee9.png b/images/blog/2016-01-19-electro-haptic-reality/4.1ee9.png new file mode 100644 index 0000000..2af1644 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/4.1ee9.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/5.e06f.png b/images/blog/2016-01-19-electro-haptic-reality/5.e06f.png new file mode 100644 index 0000000..d89a9e6 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/5.e06f.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/6.9f50.png b/images/blog/2016-01-19-electro-haptic-reality/6.9f50.png new file mode 100644 index 0000000..a091704 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/6.9f50.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/7.2e26.png b/images/blog/2016-01-19-electro-haptic-reality/7.2e26.png new file mode 100644 index 0000000..d8cf3b4 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/7.2e26.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/8.3277.png b/images/blog/2016-01-19-electro-haptic-reality/8.3277.png new file mode 100644 index 0000000..47e6802 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/8.3277.png differ diff --git a/images/blog/2016-01-19-electro-haptic-reality/9.0fe6.png b/images/blog/2016-01-19-electro-haptic-reality/9.0fe6.png new file mode 100644 index 0000000..2dbe520 Binary files /dev/null and b/images/blog/2016-01-19-electro-haptic-reality/9.0fe6.png differ diff --git a/assets/themes/h-h-lab/img/favicon.png b/images/favicon.dbfb.png similarity index 100% rename from assets/themes/h-h-lab/img/favicon.png rename to images/favicon.dbfb.png diff --git a/images/full-bleed/equipment-1099.4133.jpg b/images/full-bleed/equipment-1099.4133.jpg new file mode 100644 index 0000000..7dc9c2b Binary files /dev/null and b/images/full-bleed/equipment-1099.4133.jpg differ diff --git a/images/full-bleed/equipment-1299.1994.jpg b/images/full-bleed/equipment-1299.1994.jpg new file mode 100644 index 0000000..cf4e731 Binary files /dev/null and b/images/full-bleed/equipment-1299.1994.jpg differ diff --git a/images/full-bleed/equipment-1600.7d25.jpg b/images/full-bleed/equipment-1600.7d25.jpg new file mode 100644 index 0000000..f76c120 Binary files /dev/null and b/images/full-bleed/equipment-1600.7d25.jpg differ diff --git a/images/full-bleed/equipment-639.67bd.jpg b/images/full-bleed/equipment-639.67bd.jpg new file mode 100644 index 0000000..9c3191f Binary files /dev/null and b/images/full-bleed/equipment-639.67bd.jpg differ diff --git a/images/full-bleed/equipment-899.df4f.jpg b/images/full-bleed/equipment-899.df4f.jpg new file mode 100644 index 0000000..161396a Binary files /dev/null and b/images/full-bleed/equipment-899.df4f.jpg differ diff --git a/images/full-bleed/home1.5dd9.jpg b/images/full-bleed/home1.5dd9.jpg new file mode 100644 index 0000000..3bb370f Binary files /dev/null and b/images/full-bleed/home1.5dd9.jpg differ diff --git a/images/full-bleed/lab-1-1099.835a.jpg b/images/full-bleed/lab-1-1099.835a.jpg new file mode 100644 index 0000000..258ffb4 Binary files /dev/null and b/images/full-bleed/lab-1-1099.835a.jpg differ diff --git a/images/full-bleed/lab-1-1299.ae05.jpg b/images/full-bleed/lab-1-1299.ae05.jpg new file mode 100644 index 0000000..0ff5c7c Binary files /dev/null and b/images/full-bleed/lab-1-1299.ae05.jpg differ diff --git a/images/full-bleed/lab-1-1600.2024.jpg b/images/full-bleed/lab-1-1600.2024.jpg new file mode 100644 index 0000000..bbfa757 Binary files /dev/null and b/images/full-bleed/lab-1-1600.2024.jpg differ diff --git a/images/full-bleed/lab-1-639.34ce.jpg b/images/full-bleed/lab-1-639.34ce.jpg new file mode 100644 index 0000000..2448c4b Binary files /dev/null and b/images/full-bleed/lab-1-639.34ce.jpg differ diff --git a/images/full-bleed/lab-1-899.507f.jpg b/images/full-bleed/lab-1-899.507f.jpg new file mode 100644 index 0000000..1274dd9 Binary files /dev/null and b/images/full-bleed/lab-1-899.507f.jpg differ diff --git a/images/full-bleed/lab-2-1099.310f.jpg b/images/full-bleed/lab-2-1099.310f.jpg new file mode 100644 index 0000000..ab039ab Binary files /dev/null and b/images/full-bleed/lab-2-1099.310f.jpg differ diff --git a/images/full-bleed/lab-2-1299.b763.jpg b/images/full-bleed/lab-2-1299.b763.jpg new file mode 100644 index 0000000..989ae49 Binary files /dev/null and b/images/full-bleed/lab-2-1299.b763.jpg differ diff --git a/images/full-bleed/lab-2-1600.daec.jpg b/images/full-bleed/lab-2-1600.daec.jpg new file mode 100644 index 0000000..2838d80 Binary files /dev/null and b/images/full-bleed/lab-2-1600.daec.jpg differ diff --git a/images/full-bleed/lab-2-639.ae87.jpg b/images/full-bleed/lab-2-639.ae87.jpg new file mode 100644 index 0000000..a6671fb Binary files /dev/null and b/images/full-bleed/lab-2-639.ae87.jpg differ diff --git a/images/full-bleed/lab-2-899.3ab9.jpg b/images/full-bleed/lab-2-899.3ab9.jpg new file mode 100644 index 0000000..14294e3 Binary files /dev/null and b/images/full-bleed/lab-2-899.3ab9.jpg differ diff --git a/images/full-bleed/lab-3-1099.94b1.jpg b/images/full-bleed/lab-3-1099.94b1.jpg new file mode 100644 index 0000000..8b2de86 Binary files /dev/null and b/images/full-bleed/lab-3-1099.94b1.jpg differ diff --git a/images/full-bleed/lab-3-1299.9ec4.jpg b/images/full-bleed/lab-3-1299.9ec4.jpg new file mode 100644 index 0000000..7b42a00 Binary files /dev/null and b/images/full-bleed/lab-3-1299.9ec4.jpg differ diff --git a/images/full-bleed/lab-3-1600.8afa.jpg b/images/full-bleed/lab-3-1600.8afa.jpg new file mode 100644 index 0000000..b0668bf Binary files /dev/null and b/images/full-bleed/lab-3-1600.8afa.jpg differ diff --git a/images/full-bleed/lab-3-639.9746.jpg b/images/full-bleed/lab-3-639.9746.jpg new file mode 100644 index 0000000..9e4afc2 Binary files /dev/null and b/images/full-bleed/lab-3-639.9746.jpg differ diff --git a/images/full-bleed/lab-3-899.0222.jpg b/images/full-bleed/lab-3-899.0222.jpg new file mode 100644 index 0000000..daaff39 Binary files /dev/null and b/images/full-bleed/lab-3-899.0222.jpg differ diff --git a/images/full-bleed/lab-4-1099.d9a9.jpg b/images/full-bleed/lab-4-1099.d9a9.jpg new file mode 100644 index 0000000..2d5d33c Binary files /dev/null and b/images/full-bleed/lab-4-1099.d9a9.jpg differ diff --git a/images/full-bleed/lab-4-1299.6d48.jpg b/images/full-bleed/lab-4-1299.6d48.jpg new file mode 100644 index 0000000..e7f3608 Binary files /dev/null and b/images/full-bleed/lab-4-1299.6d48.jpg differ diff --git a/images/full-bleed/lab-4-1600.3d84.jpg b/images/full-bleed/lab-4-1600.3d84.jpg new file mode 100644 index 0000000..5baba16 Binary files /dev/null and b/images/full-bleed/lab-4-1600.3d84.jpg differ diff --git a/images/full-bleed/lab-4-639.f125.jpg b/images/full-bleed/lab-4-639.f125.jpg new file mode 100644 index 0000000..cc640c2 Binary files /dev/null and b/images/full-bleed/lab-4-639.f125.jpg differ diff --git a/images/full-bleed/lab-4-899.0968.jpg b/images/full-bleed/lab-4-899.0968.jpg new file mode 100644 index 0000000..26a58a9 Binary files /dev/null and b/images/full-bleed/lab-4-899.0968.jpg differ diff --git a/images/full-bleed/lab-5-1099.dcf6.jpg b/images/full-bleed/lab-5-1099.dcf6.jpg new file mode 100644 index 0000000..29d74be Binary files /dev/null and b/images/full-bleed/lab-5-1099.dcf6.jpg differ diff --git a/images/full-bleed/lab-5-1299.9f1e.jpg b/images/full-bleed/lab-5-1299.9f1e.jpg new file mode 100644 index 0000000..6cec68c Binary files /dev/null and b/images/full-bleed/lab-5-1299.9f1e.jpg differ diff --git a/images/full-bleed/lab-5-1600.1f42.jpg b/images/full-bleed/lab-5-1600.1f42.jpg new file mode 100644 index 0000000..ba6c0e0 Binary files /dev/null and b/images/full-bleed/lab-5-1600.1f42.jpg differ diff --git a/images/full-bleed/lab-5-639.6688.jpg b/images/full-bleed/lab-5-639.6688.jpg new file mode 100644 index 0000000..a297aa4 Binary files /dev/null and b/images/full-bleed/lab-5-639.6688.jpg differ diff --git a/images/full-bleed/lab-5-899.8eb8.jpg b/images/full-bleed/lab-5-899.8eb8.jpg new file mode 100644 index 0000000..a364825 Binary files /dev/null and b/images/full-bleed/lab-5-899.8eb8.jpg differ diff --git a/images/full-bleed/writing.fcb4.jpg b/images/full-bleed/writing.fcb4.jpg new file mode 100644 index 0000000..993e80f Binary files /dev/null and b/images/full-bleed/writing.fcb4.jpg differ diff --git a/images/interviews/benton/heat_trails.54f0.jpg b/images/interviews/benton/heat_trails.54f0.jpg new file mode 100644 index 0000000..be17d1e Binary files /dev/null and b/images/interviews/benton/heat_trails.54f0.jpg differ diff --git a/images/interviews/benton/infinite_light.e6d3.jpg b/images/interviews/benton/infinite_light.e6d3.jpg new file mode 100644 index 0000000..5664960 Binary files /dev/null and b/images/interviews/benton/infinite_light.e6d3.jpg differ diff --git a/images/interviews/benton/just_a_sec_fragment.a1ab.jpg b/images/interviews/benton/just_a_sec_fragment.a1ab.jpg new file mode 100644 index 0000000..4185ead Binary files /dev/null and b/images/interviews/benton/just_a_sec_fragment.a1ab.jpg differ diff --git a/images/interviews/benton/thermal_stairway.113e.jpg b/images/interviews/benton/thermal_stairway.113e.jpg new file mode 100644 index 0000000..9779812 Binary files /dev/null and b/images/interviews/benton/thermal_stairway.113e.jpg differ diff --git a/images/interviews/ellen/khymer_noctures.c612.jpg b/images/interviews/ellen/khymer_noctures.c612.jpg new file mode 100644 index 0000000..39e033b Binary files /dev/null and b/images/interviews/ellen/khymer_noctures.c612.jpg differ diff --git a/images/interviews/ellen/signal_culture_cookbook.be5d.png b/images/interviews/ellen/signal_culture_cookbook.be5d.png new file mode 100644 index 0000000..351896d Binary files /dev/null and b/images/interviews/ellen/signal_culture_cookbook.be5d.png differ diff --git a/images/interviews/ellen/surveillance_siddhi.0b8e.jpg b/images/interviews/ellen/surveillance_siddhi.0b8e.jpg new file mode 100644 index 0000000..2d08a24 Binary files /dev/null and b/images/interviews/ellen/surveillance_siddhi.0b8e.jpg differ diff --git a/images/members/aidan.25a9.jpg b/images/members/aidan.25a9.jpg new file mode 100644 index 0000000..c404b27 Binary files /dev/null and b/images/members/aidan.25a9.jpg differ diff --git a/images/members/allie.bcf1.jpg b/images/members/allie.bcf1.jpg new file mode 100644 index 0000000..e6806d5 Binary files /dev/null and b/images/members/allie.bcf1.jpg differ diff --git a/images/members/allison.1601.jpg b/images/members/allison.1601.jpg new file mode 100644 index 0000000..b768583 Binary files /dev/null and b/images/members/allison.1601.jpg differ diff --git a/images/members/andre.7d0e.jpg b/images/members/andre.7d0e.jpg new file mode 100644 index 0000000..832bc4f Binary files /dev/null and b/images/members/andre.7d0e.jpg differ diff --git a/images/members/andrew-crowe.5832.jpg b/images/members/andrew-crowe.5832.jpg new file mode 100644 index 0000000..6e7d3ba Binary files /dev/null and b/images/members/andrew-crowe.5832.jpg differ diff --git a/images/members/andrew.8564.jpg b/images/members/andrew.8564.jpg new file mode 100644 index 0000000..2cc0801 Binary files /dev/null and b/images/members/andrew.8564.jpg differ diff --git a/images/members/annie.bcf0.jpg b/images/members/annie.bcf0.jpg new file mode 100644 index 0000000..431f43d Binary files /dev/null and b/images/members/annie.bcf0.jpg differ diff --git a/images/members/ashley.8d7f.jpg b/images/members/ashley.8d7f.jpg new file mode 100644 index 0000000..4655635 Binary files /dev/null and b/images/members/ashley.8d7f.jpg differ diff --git a/images/members/benton.20af.jpg b/images/members/benton.20af.jpg new file mode 100644 index 0000000..20ea9e8 Binary files /dev/null and b/images/members/benton.20af.jpg differ diff --git a/images/members/chika.f75c.jpg b/images/members/chika.f75c.jpg new file mode 100644 index 0000000..23ea5f5 Binary files /dev/null and b/images/members/chika.f75c.jpg differ diff --git a/images/members/chris.3e4f.jpg b/images/members/chris.3e4f.jpg new file mode 100644 index 0000000..ea8764c Binary files /dev/null and b/images/members/chris.3e4f.jpg differ diff --git a/images/members/conor.8a67.jpg b/images/members/conor.8a67.jpg new file mode 100644 index 0000000..d9e28bf Binary files /dev/null and b/images/members/conor.8a67.jpg differ diff --git a/images/members/diana.f7b2.jpg b/images/members/diana.f7b2.jpg new file mode 100644 index 0000000..f4876ae Binary files /dev/null and b/images/members/diana.f7b2.jpg differ diff --git a/images/members/elena.2b36.jpg b/images/members/elena.2b36.jpg new file mode 100644 index 0000000..b3e30f6 Binary files /dev/null and b/images/members/elena.2b36.jpg differ diff --git a/images/members/ellen.305e.jpg b/images/members/ellen.305e.jpg new file mode 100644 index 0000000..e126eb1 Binary files /dev/null and b/images/members/ellen.305e.jpg differ diff --git a/images/members/enki.c17b.jpg b/images/members/enki.c17b.jpg new file mode 100644 index 0000000..1248b56 Binary files /dev/null and b/images/members/enki.c17b.jpg differ diff --git a/images/members/espii.d889.jpg b/images/members/espii.d889.jpg new file mode 100644 index 0000000..1812c48 Binary files /dev/null and b/images/members/espii.d889.jpg differ diff --git a/images/members/fraco.d0c3.jpg b/images/members/fraco.d0c3.jpg new file mode 100644 index 0000000..999542f Binary files /dev/null and b/images/members/fraco.d0c3.jpg differ diff --git a/images/members/gene.e649.jpg b/images/members/gene.e649.jpg new file mode 100644 index 0000000..41b1c98 Binary files /dev/null and b/images/members/gene.e649.jpg differ diff --git a/images/members/george.8327.jpg b/images/members/george.8327.jpg new file mode 100644 index 0000000..14b3ba5 Binary files /dev/null and b/images/members/george.8327.jpg differ diff --git a/images/members/greg.6ff3.jpg b/images/members/greg.6ff3.jpg new file mode 100644 index 0000000..2c99dd5 Binary files /dev/null and b/images/members/greg.6ff3.jpg differ diff --git a/images/members/haeyoung.da86.jpg b/images/members/haeyoung.da86.jpg new file mode 100644 index 0000000..34aefd1 Binary files /dev/null and b/images/members/haeyoung.da86.jpg differ diff --git a/images/members/holder-jc.5dbb.png b/images/members/holder-jc.5dbb.png new file mode 100644 index 0000000..017474d Binary files /dev/null and b/images/members/holder-jc.5dbb.png differ diff --git a/images/members/jason.4e44.jpg b/images/members/jason.4e44.jpg new file mode 100644 index 0000000..1008601 Binary files /dev/null and b/images/members/jason.4e44.jpg differ diff --git a/images/members/julia-frey.b374.jpg b/images/members/julia-frey.b374.jpg new file mode 100644 index 0000000..987a48a Binary files /dev/null and b/images/members/julia-frey.b374.jpg differ diff --git a/images/members/julien.841f.jpg b/images/members/julien.841f.jpg new file mode 100644 index 0000000..2b5a0a4 Binary files /dev/null and b/images/members/julien.841f.jpg differ diff --git a/images/members/kent.6c08.jpg b/images/members/kent.6c08.jpg new file mode 100644 index 0000000..5cc4b94 Binary files /dev/null and b/images/members/kent.6c08.jpg differ diff --git a/images/members/liz.cc54.jpg b/images/members/liz.cc54.jpg new file mode 100644 index 0000000..8a1c83e Binary files /dev/null and b/images/members/liz.cc54.jpg differ diff --git a/images/members/matthew.7183.jpg b/images/members/matthew.7183.jpg new file mode 100644 index 0000000..fc14d49 Binary files /dev/null and b/images/members/matthew.7183.jpg differ diff --git a/images/members/maurice.5a56.jpg b/images/members/maurice.5a56.jpg new file mode 100644 index 0000000..cc752e1 Binary files /dev/null and b/images/members/maurice.5a56.jpg differ diff --git a/images/members/mayank.c813.jpg b/images/members/mayank.c813.jpg new file mode 100644 index 0000000..ae2cc94 Binary files /dev/null and b/images/members/mayank.c813.jpg differ diff --git a/images/members/melika-650x650.e354.jpg b/images/members/melika-650x650.e354.jpg new file mode 100644 index 0000000..228f75a Binary files /dev/null and b/images/members/melika-650x650.e354.jpg differ diff --git a/images/members/melika.4ef1.jpg b/images/members/melika.4ef1.jpg new file mode 100644 index 0000000..bc0ef34 Binary files /dev/null and b/images/members/melika.4ef1.jpg differ diff --git a/images/members/neil.d045.jpg b/images/members/neil.d045.jpg new file mode 100644 index 0000000..890dfe9 Binary files /dev/null and b/images/members/neil.d045.jpg differ diff --git a/images/members/nga.5e57.jpg b/images/members/nga.5e57.jpg new file mode 100644 index 0000000..f688053 Binary files /dev/null and b/images/members/nga.5e57.jpg differ diff --git a/images/members/nick-anthony.16a6.jpg b/images/members/nick-anthony.16a6.jpg new file mode 100644 index 0000000..a82e8de Binary files /dev/null and b/images/members/nick-anthony.16a6.jpg differ diff --git a/images/members/nick.6825.jpg b/images/members/nick.6825.jpg new file mode 100644 index 0000000..638541b Binary files /dev/null and b/images/members/nick.6825.jpg differ diff --git a/images/members/norman.c8fa.jpg b/images/members/norman.c8fa.jpg new file mode 100644 index 0000000..8a0fa5e Binary files /dev/null and b/images/members/norman.c8fa.jpg differ diff --git a/images/members/pat.caa0.jpg b/images/members/pat.caa0.jpg new file mode 100644 index 0000000..0f50bdb Binary files /dev/null and b/images/members/pat.caa0.jpg differ diff --git a/images/members/pierre.ac3e.jpg b/images/members/pierre.ac3e.jpg new file mode 100644 index 0000000..d8b87df Binary files /dev/null and b/images/members/pierre.ac3e.jpg differ diff --git a/images/members/qiu.7312.jpg b/images/members/qiu.7312.jpg new file mode 100644 index 0000000..4341ec2 Binary files /dev/null and b/images/members/qiu.7312.jpg differ diff --git a/images/members/rachel.50bb.jpg b/images/members/rachel.50bb.jpg new file mode 100644 index 0000000..32d50b6 Binary files /dev/null and b/images/members/rachel.50bb.jpg differ diff --git a/images/members/rebecca.181b.jpg b/images/members/rebecca.181b.jpg new file mode 100644 index 0000000..56ee94f Binary files /dev/null and b/images/members/rebecca.181b.jpg differ diff --git a/images/members/sachs-emily.e639.jpg b/images/members/sachs-emily.e639.jpg new file mode 100644 index 0000000..0e1701c Binary files /dev/null and b/images/members/sachs-emily.e639.jpg differ diff --git a/images/members/sofy.4f69.jpg b/images/members/sofy.4f69.jpg new file mode 100644 index 0000000..0029bff Binary files /dev/null and b/images/members/sofy.4f69.jpg differ diff --git a/images/projects/2016/aphera-music/drum-machine.5ad0.png b/images/projects/2016/aphera-music/drum-machine.5ad0.png new file mode 100644 index 0000000..f8c2d7e Binary files /dev/null and b/images/projects/2016/aphera-music/drum-machine.5ad0.png differ diff --git a/images/projects/2016/aphera-music/george.a1b8.jpg b/images/projects/2016/aphera-music/george.a1b8.jpg new file mode 100644 index 0000000..04dcf3e Binary files /dev/null and b/images/projects/2016/aphera-music/george.a1b8.jpg differ diff --git a/images/projects/2016/aphera-music/looper.d7d8.png b/images/projects/2016/aphera-music/looper.d7d8.png new file mode 100644 index 0000000..2ea2702 Binary files /dev/null and b/images/projects/2016/aphera-music/looper.d7d8.png differ diff --git a/images/projects/2016/aphera-music/preview.3635.png b/images/projects/2016/aphera-music/preview.3635.png new file mode 100644 index 0000000..e1039f9 Binary files /dev/null and b/images/projects/2016/aphera-music/preview.3635.png differ diff --git a/images/projects/2016/aphera-music/slider-synth.4ffb.png b/images/projects/2016/aphera-music/slider-synth.4ffb.png new file mode 100644 index 0000000..a32f868 Binary files /dev/null and b/images/projects/2016/aphera-music/slider-synth.4ffb.png differ diff --git a/images/projects/2016/aphera-music/step-synth.7f89.png b/images/projects/2016/aphera-music/step-synth.7f89.png new file mode 100644 index 0000000..cf07694 Binary files /dev/null and b/images/projects/2016/aphera-music/step-synth.7f89.png differ diff --git a/images/projects/2016/dirty-dishes/dirtyDishes.a5b1.gif b/images/projects/2016/dirty-dishes/dirtyDishes.a5b1.gif new file mode 100644 index 0000000..9de8b9e Binary files /dev/null and b/images/projects/2016/dirty-dishes/dirtyDishes.a5b1.gif differ diff --git a/images/projects/2016/dirty-dishes/dirtyDishes2.498d.jpg b/images/projects/2016/dirty-dishes/dirtyDishes2.498d.jpg new file mode 100644 index 0000000..aa23aaf Binary files /dev/null and b/images/projects/2016/dirty-dishes/dirtyDishes2.498d.jpg differ diff --git a/images/projects/2016/dirty-dishes/preview.1e6a.jpg b/images/projects/2016/dirty-dishes/preview.1e6a.jpg new file mode 100644 index 0000000..2dfcfa3 Binary files /dev/null and b/images/projects/2016/dirty-dishes/preview.1e6a.jpg differ diff --git a/images/projects/2016/draw-vr/hand-out.4510.jpg b/images/projects/2016/draw-vr/hand-out.4510.jpg new file mode 100644 index 0000000..b46b048 Binary files /dev/null and b/images/projects/2016/draw-vr/hand-out.4510.jpg differ diff --git a/images/projects/2016/draw-vr/kent-nick.5e6d.jpg b/images/projects/2016/draw-vr/kent-nick.5e6d.jpg new file mode 100644 index 0000000..f0fb4db Binary files /dev/null and b/images/projects/2016/draw-vr/kent-nick.5e6d.jpg differ diff --git a/images/projects/2016/draw-vr/preview.73ad.png b/images/projects/2016/draw-vr/preview.73ad.png new file mode 100644 index 0000000..47425ff Binary files /dev/null and b/images/projects/2016/draw-vr/preview.73ad.png differ diff --git a/images/projects/2016/draw-vr/team.b1df.jpg b/images/projects/2016/draw-vr/team.b1df.jpg new file mode 100644 index 0000000..c078387 Binary files /dev/null and b/images/projects/2016/draw-vr/team.b1df.jpg differ diff --git a/images/projects/2016/draw-vr/thumbsup.a1a4.png b/images/projects/2016/draw-vr/thumbsup.a1a4.png new file mode 100644 index 0000000..e261348 Binary files /dev/null and b/images/projects/2016/draw-vr/thumbsup.a1a4.png differ diff --git a/images/projects/2016/insulin/animation1.717f.gif b/images/projects/2016/insulin/animation1.717f.gif new file mode 100644 index 0000000..372d78a Binary files /dev/null and b/images/projects/2016/insulin/animation1.717f.gif differ diff --git a/images/projects/2016/insulin/animation2.bc2f.gif b/images/projects/2016/insulin/animation2.bc2f.gif new file mode 100644 index 0000000..3a5e32e Binary files /dev/null and b/images/projects/2016/insulin/animation2.bc2f.gif differ diff --git a/images/projects/2016/insulin/diagram.fc86.jpg b/images/projects/2016/insulin/diagram.fc86.jpg new file mode 100644 index 0000000..6ba69c8 Binary files /dev/null and b/images/projects/2016/insulin/diagram.fc86.jpg differ diff --git a/images/projects/2016/insulin/preview.26b8.png b/images/projects/2016/insulin/preview.26b8.png new file mode 100644 index 0000000..46ee8ff Binary files /dev/null and b/images/projects/2016/insulin/preview.26b8.png differ diff --git a/images/projects/2016/insulin/triptych.a5e3.png b/images/projects/2016/insulin/triptych.a5e3.png new file mode 100644 index 0000000..a37ebec Binary files /dev/null and b/images/projects/2016/insulin/triptych.a5e3.png differ diff --git a/images/projects/2016/range-3/preview.3b7d.png b/images/projects/2016/range-3/preview.3b7d.png new file mode 100644 index 0000000..31e4329 Binary files /dev/null and b/images/projects/2016/range-3/preview.3b7d.png differ diff --git a/images/projects/2016/range-3/setting-up.df12.png b/images/projects/2016/range-3/setting-up.df12.png new file mode 100644 index 0000000..e8d7eb7 Binary files /dev/null and b/images/projects/2016/range-3/setting-up.df12.png differ diff --git a/images/projects/2016/range-3/up-close.6076.png b/images/projects/2016/range-3/up-close.6076.png new file mode 100644 index 0000000..4d5b310 Binary files /dev/null and b/images/projects/2016/range-3/up-close.6076.png differ diff --git a/images/sponsors/.DS_Store b/images/sponsors/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/images/sponsors/.DS_Store differ diff --git a/images/sponsors/thoughtworks-arts.0491.png b/images/sponsors/thoughtworks-arts.0491.png new file mode 100644 index 0000000..e9e62ee Binary files /dev/null and b/images/sponsors/thoughtworks-arts.0491.png differ diff --git a/assets/themes/h-h-lab/img/volumetric.png b/images/sponsors/volumetric.ea54.png similarity index 100% rename from assets/themes/h-h-lab/img/volumetric.png rename to images/sponsors/volumetric.ea54.png diff --git a/index.html b/index.html index 2c87e30..788b4a7 100644 --- a/index.html +++ b/index.html @@ -1,107 +1,4 @@ - - - - - - - - - - Hardware Hack Lab - - - - - - - - - - - - - - -
-

Hardware Hack Lab

- - -
-

Sponsors

- - Thoughtworks - - + - - The Volumetric Society - -
- -
- - -
-

Tagline

-

A free space for artists,
hackers & innovators, weekly in
NYC.

-
-

Who attends the lab?

-
-

Words from our members

-
- -
-

"How can I put this? The lab is awesome, senectus et time is very good"

-
-
Pierre
-
-
- -
-

"It's invaluable for artists - a place where creatives and engineers mix"

-
-
Annie
-
-
- -
-

"The best meetup in New York - you can just turn up and start hacking"

-
-
Jason
-
-
-

What happens in the lab?

-
-

About the lab

-
- -
-
-

Awesome. What next?

- - - - - +

Sponsors

Thoughtworks + The Volumetric Society

About the lab

About the lab

Awesome. What next?

\ No newline at end of file diff --git a/javascript/script.02d8.js b/javascript/script.02d8.js new file mode 100644 index 0000000..0d0c74b --- /dev/null +++ b/javascript/script.02d8.js @@ -0,0 +1,3 @@ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+Math.random()}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_(" - - -

The lab is always free and we welcome fresh faces! Drop by just to check us out, or bring in existing projects to share and discuss.

- -

No experience is required, we learn on-the-fly and share! If you have any, please bring in your incomplete work. We are hands-on and enjoy the gritty stuff!

- -
-

We meet Wednesdays 6:30-9:30pm at:

-
- ThoughtWorks
99 Madison Ave, Floor 15
10016 -
-
- - - - - - - - +

Hardware Hack Lab

\ No newline at end of file diff --git a/members/andrews-enki/index.html b/members/andrews-enki/index.html new file mode 100644 index 0000000..4a0859c --- /dev/null +++ b/members/andrews-enki/index.html @@ -0,0 +1,4 @@ +Enki Andrews - Hardware Hack Lab

Hardware Hack Lab

Enki Andrews

Interviewed in

Tell us a little about what you do

I’m a Interactive Multimedia Artist experimenting with physical phenomena to discover how humanity views itself in light of our finite human perceptions and how expanding those reflections enhances our self awareness.

My art is most often inspired by Complex Systems: Bio-tech interactions, Bio-bio interactions and mixed media.

I try to encourage people to think about the world we are entering and how to make it a more empathetic place. The tools I use are photography, video, sensors, computers and electrons to enhance the flavor.

Often I find beauty in the confluence of the intended and the accidental. Consequently much of my art is based on trying to make the most of a serendipitous accident and learning from it.

Currently I’m collaborating with Nejla Yatkin on “Dancing Around the World” a dance project that involves making 20 micro documentaries (3-5 minutes) about site specific contemporary dance performances in 20 countries. I film and edit the movies. Nejla and I are also collaborating on a solo contemporary dance piece (What Dreams May Come) that involves real time 3D video projection mapping, in which I handle and generate the interactive video art using Cycling74’s Max/MSP.

You can check out my work here: http://www.syncord.com/

I’m mostly interested in altering and alerting perception and behavior via other channels of perception. These include other ways to hear dance, see sound, and using the mass behavior of an audience as unintended feedback into a performance. When we are done with our Dancing Around the World project I’ll be focusing on making a feature film of the last year, finishing a photography project and creating an emergent systems from internet sourced data streams, which will require some hardware sensors.

Here is what I’m paying attention to recently - this can all change in a heartbeat. http://www.maxuino.org/ http://p5js.org/ http://vuo.org/ Mostly these things. http://www.creativeapplications.net/tools/

3D printing - I’m curious what is happening with precision and cnc of metal and non-plastic designs. http://3dprinting.com/metal/

Also I’d like to learn more about modeling complex systems in gaming engines.

Which hardware (or software, product, platform) are you excited about the potential of, and why?

Which blogs or zines do you peruse right now?

Any other thoughts?

Emergent systems keep attracting me. What does a Lorentz attractor sound like? Flocking behavior as a geometric structure. I need to laser scan a dance movement someday. Also robots.. I want to make one that balances in two feet using a learning algorithm..I have much to learn.


\ No newline at end of file diff --git a/members/anthony-nick/index.html b/members/anthony-nick/index.html new file mode 100644 index 0000000..136a094 --- /dev/null +++ b/members/anthony-nick/index.html @@ -0,0 +1,4 @@ +Nick Anthony - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/bainbridge-benton/index.html b/members/bainbridge-benton/index.html new file mode 100644 index 0000000..0502f49 --- /dev/null +++ b/members/bainbridge-benton/index.html @@ -0,0 +1,4 @@ +Benton C Bainbridge - Hardware Hack Lab

Hardware Hack Lab

Benton C Bainbridge

Interviewed in

Tell us a little about what you do

They say the apple doesn’t fall far from the tree. My mom is an artist and my dad is an engineer; I was raised in a home filled with art, literature and salvaged mission control parts from my dad’s work at NASA, so naturally I became a media artist.

For most of my life I’ve been obsessed with painting in light. I portray our world by capturing it in pixels and transform it to steal glimpses behind the veil. To paraphrase Frank Zappa, my job as a media artist is to decorate fragments of spacetime. I work solo and in collaboration with musicians, writers, performing and visual artists.

Infinite Light

I’m currently obsessed with WebGL, Eurorack Modular Synths and Thermal Photography.

Thermal Stairway

I believe a symbiotic union of cryptocurrencies and media art will make these media less ethereal and ephemeral. I’ve been working with ConsenSys to record art sales and provenance within the Ethereum blockchain, starting with my WebGL moving painting series.

Just a Sec

Which hardware (or software, product, platform) are you excited about the potential of, and why?

I’d like to build a research lab to develop photogrammetry as a realtime process in order to make video portraits in four dimensions.

Heat trails

Which blogs or zines do you peruse right now?

I spend most of my time on technology user forums and hunting down beautiful media art.

Any other thoughts?

Come to Hacklab, let’s build tools for making art.


\ No newline at end of file diff --git a/members/berkoy-allison/index.html b/members/berkoy-allison/index.html new file mode 100644 index 0000000..a324511 --- /dev/null +++ b/members/berkoy-allison/index.html @@ -0,0 +1,4 @@ +Allison Berkoy - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/berman-annie/index.html b/members/berman-annie/index.html new file mode 100644 index 0000000..ba3a748 --- /dev/null +++ b/members/berman-annie/index.html @@ -0,0 +1,4 @@ +Annie Berman - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/bernard-pierre/index.html b/members/bernard-pierre/index.html new file mode 100644 index 0000000..575e3c0 --- /dev/null +++ b/members/bernard-pierre/index.html @@ -0,0 +1,4 @@ +Pierre Bernard - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/bey-maurice/index.html b/members/bey-maurice/index.html new file mode 100644 index 0000000..7346fa7 --- /dev/null +++ b/members/bey-maurice/index.html @@ -0,0 +1,4 @@ +Maurice Bey - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/chewy/index.html b/members/chewy/index.html new file mode 100644 index 0000000..9355e64 --- /dev/null +++ b/members/chewy/index.html @@ -0,0 +1,4 @@ +Qiuyi (Chewy) - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/chika/index.html b/members/chika/index.html new file mode 100644 index 0000000..c6007ed --- /dev/null +++ b/members/chika/index.html @@ -0,0 +1,4 @@ +CHiKA - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/crowe-andrew/index.html b/members/crowe-andrew/index.html new file mode 100644 index 0000000..a0c9826 --- /dev/null +++ b/members/crowe-andrew/index.html @@ -0,0 +1,4 @@ +Andrew Crowe - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/deswaef-julien/index.html b/members/deswaef-julien/index.html new file mode 100644 index 0000000..75d09e3 --- /dev/null +++ b/members/deswaef-julien/index.html @@ -0,0 +1,4 @@ +Julien Deswaef - Hardware Hack Lab

Hardware Hack Lab

Julien Deswaef

Interviewed in

Tell us a little about what you do

I’m an artist, designer and creative coder. I usually make video pipelines and unidentified web objects. I basically like anything that involves mashups and that can be manipulated with code.

Apart from some binary blobs here and there, my toolbox is composed only of free/libre open source software. This is necessary for my work as it corresponds to the ethics and philosophy I enjoy in the digital world as much as it gives me the freedom to do whatever I want with those tools. So it’s both a way to see life, authorship and collaboration as it is a practical way to build things.

Lately I’ve been studying ways to improve collaboration between graphic designers and plan to turn the many ideas I have around this into a usable tool. I also collect laptops covered with stickers, references of abuse and empathy with robots and run my own NYCmesh node.

I’ve always been interested in distributed technologies… from file sharing to messaging and nowadays digital “currencies”.
It’s {how|why} internet was built and although it looks like a dying idea sometimes, there always new stuff popping up.

So I keep a eye on:

Which blogs or zines do you peruse right now?

I have an RSS reader with ~200 feeds. But my latest favorites are:


\ No newline at end of file diff --git a/members/dutcher-greg/index.html b/members/dutcher-greg/index.html new file mode 100644 index 0000000..0865757 --- /dev/null +++ b/members/dutcher-greg/index.html @@ -0,0 +1,4 @@ +Greg Dutcher - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/edwards-christopher/index.html b/members/edwards-christopher/index.html new file mode 100644 index 0000000..7248f49 --- /dev/null +++ b/members/edwards-christopher/index.html @@ -0,0 +1,4 @@ +Christopher Edwards - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/frey-julia/index.html b/members/frey-julia/index.html new file mode 100644 index 0000000..d40d632 --- /dev/null +++ b/members/frey-julia/index.html @@ -0,0 +1,4 @@ +Julia Frey - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/gamez-diana/index.html b/members/gamez-diana/index.html new file mode 100644 index 0000000..349e19a --- /dev/null +++ b/members/gamez-diana/index.html @@ -0,0 +1,4 @@ +Diana Gamez - Hardware Hack Lab

Hardware Hack Lab

Diana Gamez

Interviewed in

Tell us a little about what you do

I code, build robots and make them smarter using artificial intelligence. I am currently developing a robot that can help my grandpa. I am a food and tech lover so I am happier when I combine them together.

I am interested on artificial intelligence and cognitive sciences. Specially on:

  • Image recognition
  • Automated reasoning
  • Robots
  • AI for health care
  • Data science

Which hardware (or software, product, platform) are you excited about the potential of, and why?

So far, I am surprised by the power of AWS and Google Colab with data science and artificial intelligence.

I am working at the moment with raspberry pi and open source software that have been surprising me so far.

Which blogs or zines do you peruse right now?

My favourite ones are:


\ No newline at end of file diff --git a/members/habre-elena/index.html b/members/habre-elena/index.html new file mode 100644 index 0000000..c6d9754 --- /dev/null +++ b/members/habre-elena/index.html @@ -0,0 +1,4 @@ +Elena Habre - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/holder-jc/index.html b/members/holder-jc/index.html new file mode 100644 index 0000000..8fe48e5 --- /dev/null +++ b/members/holder-jc/index.html @@ -0,0 +1,4 @@ +JC Holder - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/index.html b/members/index.html new file mode 100644 index 0000000..38d7685 --- /dev/null +++ b/members/index.html @@ -0,0 +1,4 @@ +Members - Hardware Hack Lab

Hardware Hack Lab

Enki Andrews

Distortionist, Artist

Nick Anthony

Artist, Engineer, Maker

Benton C Bainbridge

Painter in Light

Allison Berkoy

Artist

Annie Berman

Artist

Pierre Bernard

Technologist, Blogger

Maurice Bey

Inventor, CEO

Qiuyi (Chewy)

Digital Artist

CHiKA

Artist, Educator

Andrew Crowe

Technologist

Julien Deswaef

Artisan, Technologist

Greg Dutcher

Technologist, Musician, Artist

Christopher Edwards

Designer

Julia Frey

Actor, Director

Diana Gamez

Creative Developer

Elena Habre

Designer

JC Holder

Creator, Software Developer

Haeyoung Kim

Designer

Gene Kogan

Programmer, Artist

Rachel Laycock

Technologist

Melika Leili

Designer

Jason Levine

Performer, Creative Coder

Rebecca Ligier

Thinker, Imaginer

Nick Maxwell

Technologist

Andrew McWilliams

Artist, Technologist

Nga N.

Fashion Designer

Pat Needham

Hacker

Aidan Obley

Technologist

Ellen Pearlman

Artist, Researcher

Espii Proctor

Dramaturg, Performer, Designer

Allie Quintano

Technologist

Kent Rahman

Founder

Fraco Ramirez

Creative Maker

Neil Redding

Strategist, Technologist

Conor Russomanno

Artist, Engineer, Brain-Hacker

Emily Sachs

Software Developer

Norman Savitt

Mechanical Engineer, Musician

Matthew Schlanger

Developer, Artist, Game Designer

Mayank Sharma

Developer, IoT Enthusiast

Andre Smith

Developer, Entrepreneur

Liz Starin

Programmer, Illustrator

Ashley Vogt

Tech Initiative Manager

George Woskob

Technologist

Sofy Yuditskaya

Artist

\ No newline at end of file diff --git a/members/kim-haeyoung/index.html b/members/kim-haeyoung/index.html new file mode 100644 index 0000000..e7fdb52 --- /dev/null +++ b/members/kim-haeyoung/index.html @@ -0,0 +1,4 @@ +Haeyoung Kim - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/kogan-gene/index.html b/members/kogan-gene/index.html new file mode 100644 index 0000000..c361291 --- /dev/null +++ b/members/kogan-gene/index.html @@ -0,0 +1,4 @@ +Gene Kogan - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/laycock-rachel/index.html b/members/laycock-rachel/index.html new file mode 100644 index 0000000..afa850d --- /dev/null +++ b/members/laycock-rachel/index.html @@ -0,0 +1,4 @@ +Rachel Laycock - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/leili-melika/index.html b/members/leili-melika/index.html new file mode 100644 index 0000000..bb6a6c2 --- /dev/null +++ b/members/leili-melika/index.html @@ -0,0 +1,4 @@ +Melika Leili - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/levine-jason/index.html b/members/levine-jason/index.html new file mode 100644 index 0000000..4ab8f44 --- /dev/null +++ b/members/levine-jason/index.html @@ -0,0 +1,4 @@ +Jason Levine - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/ligier-rebecca/index.html b/members/ligier-rebecca/index.html new file mode 100644 index 0000000..c6a3d36 --- /dev/null +++ b/members/ligier-rebecca/index.html @@ -0,0 +1,4 @@ +Rebecca Ligier - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/maxwell-nick/index.html b/members/maxwell-nick/index.html new file mode 100644 index 0000000..16b9917 --- /dev/null +++ b/members/maxwell-nick/index.html @@ -0,0 +1,4 @@ +Nick Maxwell - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/mcwilliams-andrew/index.html b/members/mcwilliams-andrew/index.html new file mode 100644 index 0000000..3481aeb --- /dev/null +++ b/members/mcwilliams-andrew/index.html @@ -0,0 +1,4 @@ +Andrew McWilliams - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/n-nga/index.html b/members/n-nga/index.html new file mode 100644 index 0000000..3abf793 --- /dev/null +++ b/members/n-nga/index.html @@ -0,0 +1,4 @@ +Nga N. - Hardware Hack Lab

Hardware Hack Lab

Nga N.

Interviewed in

Tell us a little about what you do

I am a designer at the cross section of fashion design + Interaction Design in New York City. Over the past ten years I have observed a shift in how we consume and how we relate to life given the impact of technology. The intention of my work is to explore how technology can be integrated more intuitively and meaningfully into our everyday life. Contemplating on the word “intuition” I have gravitated my interest reading on ergonomics, behavioral science, learning the brain/nervous system, philosophy and ancient yoga teaching on integration of the mind and body to help shed light on understanding our moods, behaviors, desires, limited ability as well as our unexplored potentials. Aside from the East and West science I like to explore ways to integrate technology with organic or every day material(s).

My introductory piece to the Evoke series is an Augmented Meditation Stone with capacitive and gestural operation, designed to help busy individuals recalibrate their well-being via regular mindful moments during their day with three key features: Interval reminder, Meditation Walk and Synchronized Breathing. The prototype was iterated along the way in collaboration with a developer, stone carver and interviews of potential users.

Stage presentation.

Product video.

The Evoke collection is exploratory work which welcomes different point of views to incur conversation between designers, practitioners of various fields and tech industries to participate in a more connected way.

A Fashion/Interaction Designer doing fellowship at NYDesigns and member of the hardware hack community and yogi in training. To follow my work my twitter handle is @nga_nyc.

At the moment I’m interested biometrics/biofeedback technology, AI machine learning and curious

where the direction of IoTs and wearables will take us. At the same time I am inquiring what does it mean to be connected… With objects, people and what about within ourselves?

Believe it or not . . . Yoga. Yoga is essentially the integration of the body and mind. I believe this is a start of how one can build intuition. So this was the natural path. I’m currently getting 300hrs Yoga certification training at Atmananda Yoga in NYC learning posture, anatomy/physiology and philosophy to inspire and deepen my understanding to design mindfully in the field of technology. Then in mid-October I’ll be flying out San Francisco to a Designer and Developer retreat practicing along side seven monastic monks for some “mindful computing”. Maybe I’m idealistic but I believe attentive practice and building this conscious aspect of ourselves allows one to be discerning and thoughtful to what we want to put out into the world and ask ourselves the designer, maker, creator you want to be. This area of mindfulness has already been embraced by some financiers, insurance organizations and big tech company such as google seeking consultation from well-renowned practitioners such as Thich Hat Hanh and Joh Kabat Zin to consult for their organization.

Which hardware (or software, product, platform) are you excited about the potential of, and why?

Right now I’m debating which 3D rendering tools to learn i.e. Sketch, Solid Works, FormZ or Rhino that is ideal for 3D printing jewelry or apparel products. They all have their pros and cons I’m told. I appreciate getting a handle on the technical understanding where possible which helps me understand the feasibility or limitation in the design. I’m also very excited with the makers community such as Voxel8 and BotFactory that are producing 3D electronics printer which you can print circuitry on different materials including fabric which extend opportunities for wearable design.


\ No newline at end of file diff --git a/members/needham-pat/index.html b/members/needham-pat/index.html new file mode 100644 index 0000000..9eb0b4b --- /dev/null +++ b/members/needham-pat/index.html @@ -0,0 +1,4 @@ +Pat Needham - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/obley-aidan/index.html b/members/obley-aidan/index.html new file mode 100644 index 0000000..f31954c --- /dev/null +++ b/members/obley-aidan/index.html @@ -0,0 +1,4 @@ +Aidan Obley - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/pearlman-ellen/index.html b/members/pearlman-ellen/index.html new file mode 100644 index 0000000..3eaa1e9 --- /dev/null +++ b/members/pearlman-ellen/index.html @@ -0,0 +1,4 @@ +Ellen Pearlman - Hardware Hack Lab

Hardware Hack Lab

Ellen Pearlman

Interviewed in

Tell us a little about what you do

I work in immersive environments, brain sensor technologies, visual and cognitive perception, and altered experiences

Human brain computer interfaces and machine learning

Politcal intervention art

Which hardware (or software, product, platform) are you excited about the potential of, and why?

BCIs

Marina Abramovic - The Magic of the Mutual Gaze Yehuda Dueynas - The Ascent Lisa Park - Euonia II

Which blogs or zines do you peruse right now?

My own Andy Warhol Arts Writers Grant Finalist award winning blog on art and technology. http://artdis.tumblr.com

As ubiquity grows, so goes surveillance.

Attachments of works

  1. Khymer Noctures - done in collaboration with the Metropolitan Museum of Art Media Lab - shown at the “Sounds, Image and Data” conference at NYU Stenhardt/Goldsmiths College/Leonardo
    Khymer Nocturnes

  2. Surveillance Siddhi - Shown at SIGGRAPH Digital Gallery on line - “Enhanced Vision”
    Surveillance Siddhi

  3. Included in “Signal Culture Cookbook”
    Signal Culture Cookbook


\ No newline at end of file diff --git a/members/proctor-espii/index.html b/members/proctor-espii/index.html new file mode 100644 index 0000000..e397eda --- /dev/null +++ b/members/proctor-espii/index.html @@ -0,0 +1,4 @@ +Espii Proctor - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/quintano-allie/index.html b/members/quintano-allie/index.html new file mode 100644 index 0000000..dfd3ef7 --- /dev/null +++ b/members/quintano-allie/index.html @@ -0,0 +1,4 @@ +Allie Quintano - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/rahman-kent/index.html b/members/rahman-kent/index.html new file mode 100644 index 0000000..8a3dff9 --- /dev/null +++ b/members/rahman-kent/index.html @@ -0,0 +1,4 @@ +Kent Rahman - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/ramirez-fraco/index.html b/members/ramirez-fraco/index.html new file mode 100644 index 0000000..c259cdd --- /dev/null +++ b/members/ramirez-fraco/index.html @@ -0,0 +1,4 @@ +Fraco Ramirez - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/redding-neil/index.html b/members/redding-neil/index.html new file mode 100644 index 0000000..5e7c873 --- /dev/null +++ b/members/redding-neil/index.html @@ -0,0 +1,4 @@ +Neil Redding - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/russomanno-conor/index.html b/members/russomanno-conor/index.html new file mode 100644 index 0000000..541e771 --- /dev/null +++ b/members/russomanno-conor/index.html @@ -0,0 +1,4 @@ +Conor Russomanno - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/sachs-emily/index.html b/members/sachs-emily/index.html new file mode 100644 index 0000000..76077c8 --- /dev/null +++ b/members/sachs-emily/index.html @@ -0,0 +1,4 @@ +Emily Sachs - Hardware Hack Lab

Hardware Hack Lab

Emily Sachs

Interviewed in

Tell us a little about what you do

I’m a full-stack software developer that likes to dabble in emerging technologies and hardware.

I’m always excited to read about advancements in artificial intelligence. Machine learning has the ability to improve every corner of our lives as long as it’s developed responsibly.

Which hardware (or software, product, platform) are you excited about the potential of, and why?

I’m looking forward to developments in the area of neural interfaces, specifically projects like CTRL-Labs.

Which blogs or zines do you peruse right now?

For anyone interested in what the future could look like, I always recommend reading several of the articles on Wait But Why, especially those on the AI Revolution and Neuralink.


\ No newline at end of file diff --git a/members/savitt-norman/index.html b/members/savitt-norman/index.html new file mode 100644 index 0000000..cbe5882 --- /dev/null +++ b/members/savitt-norman/index.html @@ -0,0 +1,4 @@ +Norman Savitt - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/schlanger-matthew/index.html b/members/schlanger-matthew/index.html new file mode 100644 index 0000000..dec93e4 --- /dev/null +++ b/members/schlanger-matthew/index.html @@ -0,0 +1,4 @@ +Matthew Schlanger - Hardware Hack Lab

Hardware Hack Lab

Matthew Schlanger

Interviewed in

Tell us a little about what you do

I write code, design games, and make video, not necessarily in that order.

I also build audio and video synthesizers and shoot 3D photos. Most of my time these days I spend managing a team building a new social media network about learning. Imagine social media that’s about recording and sharing your life long and daily learning. This is called L2O. If you want to be a beta tester let me know. One great thing about this work is that it keeps me focused on learning, and creating a place where we can share learning.

When I can get away from work I try to turn on the tools in my studio. I have an old school analog video lab comprised mostly of custom audio and video synthesizers along with tools I’ve collected. Turning it all on seems to be the hard part.

On the programming side I am looking into AngularJS and ReactJS. I want to find the time to also learn Swift and Python, but all things JS are the typically the top of my list these days. I want to get back to exploring ThreeJS. And I have some AS3 work to catch up on, kicking it old school is still a great path for game app development.

This year I had the opportunity to do a side project for the MTA that involved controlling a hardware interface with an Arduino, I would like to find the time to do more with the Arduino, and find time for a Rasberry Pi project.

At work I am thinking about lean development practices and tools for measuring user interaction to create validated learning. Mixpanel is the measure piece in the “Build, Measure, Learn” feedback loop.

I was getting interested in data visualization and the work Tableau was doing - go to the gallery.

I try to stay away from the art trends but it’s good to see the resurgence of analog. I have begun collecting Eurorack modules. There is not much reason to keep building audio synths when there is so much one can buy instead. I am working on a small audio synth that I want to finish, then likely I will never build and audio synth module ever again.

Which hardware (or software, product, platform) are you excited about the potential of, and why?

David Jones is designing an array of video synthesis module prototypes. They are an interesting mix of old and new school.

Which blogs or zines do you peruse right now?

The New Yorker and the New York Times are still my mainstays. Then Wired and whatever I see that pulls me in.


\ No newline at end of file diff --git a/members/sharma-mayank/index.html b/members/sharma-mayank/index.html new file mode 100644 index 0000000..29a2115 --- /dev/null +++ b/members/sharma-mayank/index.html @@ -0,0 +1,4 @@ +Mayank Sharma - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/smith-andre/index.html b/members/smith-andre/index.html new file mode 100644 index 0000000..44a3374 --- /dev/null +++ b/members/smith-andre/index.html @@ -0,0 +1,4 @@ +Andre Smith - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/starin-liz/index.html b/members/starin-liz/index.html new file mode 100644 index 0000000..db28b04 --- /dev/null +++ b/members/starin-liz/index.html @@ -0,0 +1,4 @@ +Liz Starin - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/vogt-ashley/index.html b/members/vogt-ashley/index.html new file mode 100644 index 0000000..6b856e7 --- /dev/null +++ b/members/vogt-ashley/index.html @@ -0,0 +1,4 @@ +Ashley Vogt - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/woskob-george/index.html b/members/woskob-george/index.html new file mode 100644 index 0000000..a143c82 --- /dev/null +++ b/members/woskob-george/index.html @@ -0,0 +1,4 @@ +George Woskob - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/members/yuditskaya-sofy/index.html b/members/yuditskaya-sofy/index.html new file mode 100644 index 0000000..7b03c1b --- /dev/null +++ b/members/yuditskaya-sofy/index.html @@ -0,0 +1,4 @@ +Sofy Yuditskaya - Hardware Hack Lab

Hardware Hack Lab

\ No newline at end of file diff --git a/periscope/index.html b/periscope/index.html new file mode 100644 index 0000000..1bf74c8 --- /dev/null +++ b/periscope/index.html @@ -0,0 +1,4 @@ +Periscope - Hardware Hack Lab

Hardware Hack Lab

Periscope into the lab

Sometimes we broadcast live events, presentations and so on via Periscope.

How to join

Periscope announces broadcasts via twitter. Keep an eye on the twitter feed here for a link to the latest broadcast. Note that older broadcasts are archived - check the tweet times.

If you don't see a link to the right broadcast yet, just keep an eye on it. The list refreshes every 30 seconds so you won't miss it when it comes!

Chat in realtime

To chat with us and other viewers in realtime, launch the broadcast link from the tweet with the Periscope app on your phone. Download the app here:
( Apple / Android).

\ No newline at end of file diff --git a/periscope/periscope-widget.html b/periscope/periscope-widget.html new file mode 100644 index 0000000..eea8bc4 --- /dev/null +++ b/periscope/periscope-widget.html @@ -0,0 +1,8 @@ +Periscope Widget \ No newline at end of file diff --git a/projects/aphera-music/index.html b/projects/aphera-music/index.html new file mode 100644 index 0000000..abd0c00 --- /dev/null +++ b/projects/aphera-music/index.html @@ -0,0 +1,4 @@ +Aphera Music - Hardware Hack Lab

Hardware Hack Lab

Aphera Music

Making music on the subway.
Article by
Project by

Aphera Music Instruments Suite is an iPhone app that houses several different instruments and facilitates jam sessions with multiple people. It was designed and built by Thoughtworks consultant George Woskob, who has been working on it since November 2015. He expects to release it in the App Store soon.

The Slider Synth, Aphera Music's most distinctive instrument

The app is programmed in Objective-C, a language Woskob had no experience with prior to starting the work. He was able to learn it as he went along through incremental improvements to his design.

The hardest part, he says, was learning how to generate the audio itself. “You have to give the audio engine 44,100 data points every second to draw the waveform that will ultimately come out of the speaker. That’s a lot of data points and it has to happen in real time so that the sound isn’t interrupted. I had to dust off the bit of C I picked up in college.”

Woskob using the app

In its current form, the app features a drum machine and a synthesizer with a built-in looper. Woskob designed the instruments to be to be intuitive to musicians and non-musicians alike, so that anyone can pick up an iPhone and start playing.

“By building instruments that provide an intuitive and new interface to rhythm and pitch, the app is leveling the playing field to jamming,” he says. “And the fact that it’s an app means it can be very spontaneous. The touch screen has hardly been explored as a medium for interfacing with music in any sort of creative capacity.”

The Aphera Music drum machine

Aphera Music features a “networked play” mode, wherein users on the same Wi-Fi network can play together. The apps communicate over wifi and bluetooth using Apple’s Multipeer Connectivity framework. There is no audio sent over the network - one app becomes a controller and sends instrument control commands to another instance of the app.

There are plans for more instruments, too, and Woskob is interested in developing a plugin-style architecture for community-contributed instruments. The idea would be for Aphera Music to have an API that developers could use to make their own instruments. While this feature may not make it into the initial release, Woskob plans to standardize his domain language and the app’s API to facilitate community contributions.

The step synthesizer, an instrument still in development

The most remarkable thing about this app is that Woskob started with zero knowledge about iOS and was able to develop such sophisticated functionality. Many people attending the Hardware Hack Lab start without any up-front technical knowledge. There are always low-barrier entry points allowing would-be developers to get started quickly. The work starts out looking rough, but can be refined later. You can hear more of Woskob’s work here.


\ No newline at end of file diff --git a/projects/dirty-dishes/index.html b/projects/dirty-dishes/index.html new file mode 100644 index 0000000..0b3e3c3 --- /dev/null +++ b/projects/dirty-dishes/index.html @@ -0,0 +1,4 @@ +Dirty Dishes - Hardware Hack Lab

Hardware Hack Lab

Dirty Dishes

Is someone is watching you?
Article by
Project by

There’s something watching people at the sink in the Thoughtworks NYC office.

For the past few weeks, a team of designers from Parsons School for Design have been working with a technologist at Thoughtworks. They’re designing a system for our office to deter people from leaving their dirty dishes in the sink. It’s not a huge technology problem, but it has helped make our workplace a cleaner, nicer place.

Say you’ve just finished your second espresso of the day and you’re looking for a place to put your tiny cup and spoon. You walk towards the sink, and as soon as you start running the tap, you’re met with the pair of glowering eyes above. What you didn’t realize is that you’ve just tripped an infrared motion sensor connected to a Raspberry Pi.

Parsons students Melika Leili and Elena Habre found that implementing their solution to this problem wasn’t so hard, and more, it was fun. The system is simple: the screen stays dark most of the time, but when the motion sensor is tripped, the Raspberry Pi plays a short video. Thoughtworks consultant Aidan Obley wrote a short python script that uses the Pi’s built-in video player to do this.

Though there are still some delinquents here in the office, we’ve seen a dramatic drop in the number of dishes left in the sink. Which makes me think: what else can happen when you pair technologists and designers?


\ No newline at end of file diff --git a/projects/draw-vr/index.html b/projects/draw-vr/index.html new file mode 100644 index 0000000..659c6b1 --- /dev/null +++ b/projects/draw-vr/index.html @@ -0,0 +1,4 @@ +Draw VR - Hardware Hack Lab

Hardware Hack Lab

Draw VR

Humanized collaborative virtual reality.

An experimental team made up of Thoughtworks designers and technologists has been working for the past three months with virtual reality to make remote collaborations more human.

Using Unity, the HTC Vive, and the Oculus Rift, they’ve developed a remote-collaboration application that allows users to high-five, express ideas as objects in 3D space, and even play Pictionary from opposite sides of the country.

Drawing with others in virtual space

The idea for the application, tentatively named Draw, came out of a Thoughtworks workshop focused on exploring VR business opportunities for clients. The team had strong convictions that VR had a unique value proposition in the area of remote collaboration, a concern common to a large number of industries.

Technology, though it has made remote communication easier, has in general tended to dehumanize the way we communicate and collaborate. Most remote communication is done over email or video chat - media and interfaces that force one to type words out on a keyboard and interact with others through a flat screen.

The team knew they wanted to develop something that afforded a more human mode of expression than was possible with existing video-conferencing tools like Google Hangouts. Because VR alters one’s sense of place and presence, they felt there was an opportunity to use it to improve on the current state of remote collaboration.

Members of the team Neil (left), Kent (middle), and Haeyoung (right) testing out an early prototype

This trajectory began as a passion project for Kent Rahman, a user experience designer with Thoughtworks. While on a project at an education technology company in 2014, he noticed how technology affected communication between students and teachers. For instance, students uncomfortable speaking up in class could communicate with their teacher using iPad software Thoughtworks had built.

This same capability - the ability to communicate in non-verbal ways - is what he recognized VR could provide in ways no existing technology could. “Designers have a moral obligation to make tools people use for their jobs enjoyable and delightful, because they influence workers’ happiness,” he says. “It’s important to treat users like human beings.”

Creating and scaling objects in VR

Things really came together when Rahman started experimenting with LeapMotion. Two of LeapMotion’s early demos gave him this idea: one for drawing in 3D by pinching one’s fingers together, and another for scaling virtual objects with one’s hands. He realized that this ability to create and manipulate objects could be used to convey ideas in virtual space.

This ability to manipulate objects is at the center of Draw, the result of the experimental project by the team at Thoughtworks. Draw, coded in C#, is a lightweight application designed to satisfy the critical needs of a networked VR application: two people can inhabit the same virtual space and see each others’ avatars, communicate via voice, and draw shapes with their own hands.

The team - composed of developers Allie Quintano and Nick Maxwell, designers Haeyoung Kim and Christopher Edwards, strategist Neil Redding, and technologist Rachel Laycock - is looking forward to building on this core feature set.

More networked drawing in VR

Having designed a basic drawing system, the team now plans to extend the functionality of the application. They’re working on offering the user a way to represent dynamic systems - complex systems with elements that move and change over time, like international supply chains, automobiles and software architectures - in virtual space.

Finding abstract, simplified ways of representing dynamic systems is a problem that cuts across scores of industries. Often, tasks like this are done using whiteboards and post-it notes, but the team believes that VR can be used to do this more intuitively. One feature they’d like to bring to Draw is the ability to create objects, scale them, and move them around the virtual space along flexible, easily-defined paths.

A prototype for setting waypoints and having an object move around on a path

There are other possibilities, too, like data visualization. For instance, a book might have an illustration of the tallest skyscrapers in the world, at relative scale. But it would be even easier to create a virtual space that features these buildings right next to each other, at their actual size.

One of the first and most salient discoveries the team made is the potential VR has for fostering a sense of empathy and connection.

“It’s amazing,” Rahman says. “The first thing people want to do in VR is high five each other. It brings out a natural curiosity in people. They immediately start exploring the environment and expressing themselves within it. There’s something really powerful and intangible in the knowledge you share a virtual space with another person.”

A "thumbs up" signal from all participants starts the meeting

Since VR development hasn’t been around for very long, the industry lacks a consensus on how essential practices such as testing and continuous integration should be accomplished. The team hopes to establish a set of best practices for VR development.

A user testing session for an early version of Draw

Given the difficulties of recognizing trajectories of new technologies, one of the best approaches is to enable teams to experiment and rapidly iterate on ideas. This may only be an experimental application, but the team hopes that their ideas will influence the design of remote collaboration tools.

Even if they don’t, though, the team agrees it’s important to experiment and contribute to the dialogue about VR. As Rahman says, “There’s something really satisfying about working to prove that there is a way in which this technology can be used.”

All of the hardware this experimental team has been using is available to the public at the Thoughtworks NYC office. If you’d like to try out the hardware and learn more about what it’s like to develop for VR, stop by the Hardware Hack Lab any Wednesday.


\ No newline at end of file diff --git a/projects/index.html b/projects/index.html new file mode 100644 index 0000000..9de80cb --- /dev/null +++ b/projects/index.html @@ -0,0 +1,4 @@ +Projects - Hardware Hack Lab

Hardware Hack Lab

Hack Lab Projects

These are projects created by members of the Hardware Hack Lab, and employees at Thoughtworks NYC. This is a space to document and share work — if you would like to see a specific project captured here, come talk to us at a lab night!

Draw VR

Humanized collaborative virtual reality.

Aphera Music

Making music on the subway.

Range 3

A democractic canvas.

Insulin

Blood-sugar sensors in art.

Dirty Dishes

Is someone is watching you?

\ No newline at end of file diff --git a/projects/insulin/index.html b/projects/insulin/index.html new file mode 100644 index 0000000..c12d9b7 --- /dev/null +++ b/projects/insulin/index.html @@ -0,0 +1,4 @@ +Insulin - Hardware Hack Lab

Hardware Hack Lab

Insulin

Blood-sugar sensors in art.
Article by

Insulin is an artwork that doubles as a real-time blood sugar monitor for diabetics. It is the result of experimentations with image layers and masks conducted by Thoughtworks consultant Andrew McWilliams. The final installation artwork uses the creative coding toolkit openFrameworks, running on the Jetson TK1 hardware platform, and interacts with a body-mounted blood-glucose sensor worn by the artist.

The work was exhibited as part of McWilliams’ 2016 solo exhibition at HarvestWorks, in SoHo, New York.

Insulin demo video

The idea of this artwork came gradually to McWilliams over several months of experimentation, during which he created new real-time computer-generated sketches every day.

“The sketching process was regular but unstructured”, McWilliams said, ”with no particular goal or artwork in mind. My sketching became increasingly texture-oriented and I started to become fascinated with blood. At the same time I was experimenting with the Jetson hardware and with a body-mounted blood-glucose system, the Dexcom G4. The end result just kind of suggested itself.”

The display of Insulin evokes the flow of blood. When blood sugar is within the normal range, the flow of patterns on the display is swift and features a pulsation that mimics a heartbeat. At high blood sugar levels, the flow of blood becomes “constricted,” and the flow of patterns is interrupted by swaths of red texture. When blood sugar is low, the screen flashes red, indicating danger - episodes of low blood sugar are accompanied by shaking, impaired vision, and loss of consciousness.

Insulin is updated in real time using actual data from McWilliams’ body. McWilliams, who was diagnosed with Type 1 Diabetes several years ago, wears a sensor on his abdomen which sends blood sugar data every five minutes to an Android app on McWilliams’ phone over Bluetooth. This app then sends the data to a web server, from where the Nvidia Jetson TK1 embedded supercomputer pulls the data and updates the display in real-time.

McWilliams used scans of broken glass and ripped tissue paper to create the textures used in the artwork. The patterns that glide across the screen of Insulin are the result of extensive research and experimentation into image layers and layer masks in openFrameworks McWilliams conducted in 2015, during which time he created the addons ofxLayerMask and ofxTexturePlane.

These experiments began purely out of interest in the possibilities of layering images and textures on top of one another, and the idea for Insulin did not come until several months after McWilliams had started experimenting. The results of these daily sketches are archived on the Daily Sketches site. A couple of examples are shown below.

Some of McWilliams’ experiments

McWilliams believes strongly that unstructured experimentation is a crucial part of a creative process. “By removing a sense of constant goal-orientation, we open ourselves up to discovery and serendipity” McWilliams said.

Indeed, Insulin is a strong example of how this works. By removing the pressure to create a particular artwork or succeed by any standards, McWilliams allowed an unexpected source of inspiration - his personal health - to influence his work. Such unexpected inspirations, he says, occur most often when engaging in unstructured play.

So if you’re curious, download OpenFrameworks. and start messing around. It doesn’t take much time to make something cool, even if you just know the basics. OpenFrameworks is designed to allow users to start simple and increase complexity over time. The community is very active, and there’s tons of open-source plugins. for popular hardware like the Microsoft Kinect and LeapMotion.


\ No newline at end of file diff --git a/projects/range-3/index.html b/projects/range-3/index.html new file mode 100644 index 0000000..353d3f9 --- /dev/null +++ b/projects/range-3/index.html @@ -0,0 +1,4 @@ +Range 3 - Hardware Hack Lab

Hardware Hack Lab

Range 3

A democractic canvas.
Project by

Technologist and artist Greg Dutcher has created a 17-foot canvas of LEDs which anyone can modify by uploading code. The work, titled Range 3, debuted at a function for speakers at an O’Reilly Software Architecture conference in April 2016, and is a permanent installation on the 12th floor of the Thoughtworks NYC office.

Range 3 finally up after a night of no sleep. 17 feet wide. #ws2812b #led #leds

A video posted by Greg Dutcher (@syntactical) on

There are instructions next to the piece on how to upload code that will modify the pattern of light on the installation. Anyone can attach a USB cord to it and upload a “sketch.” The hardware of the installation itself can also be modified - all of Range 3’s wiring is exposed, so hackers can attach sensors to the installation and have the lights respond to different inputs.

Range 3 is intended to encourage people of varied skill levels to experiment with hardware and creative technology.

“I want everyone to participate in this,” says Dutcher. “There are so many people who are intimidated by creative technology because they think they need to be experts in order to accomplish anything. Range 3 is an opportunity for people to get exposed to electronics, and I think they’ll see it’s not so scary, and that it’s also fun.”

Dutcher and colleagues setting up Range 3

Dutcher has long been interested in LEDs as a medium, and Range 3, as the title implies, is the third iteration of artworks he’s been working on that involve programmable LEDs. Each of the previous iterations involved some sort of audience participation, and he wanted to take this idea further with his latest installation.

The LEDs, also referred to as “pixels,” are arranged in a grid 150 wide by 50 tall. They are represented in code as one long line of LEDs snaking its way back and forth across the canvas, left to right, starting from the topmost LED on the left.

A “sketch” consists of instructions (in C++) denoting the color of each LED in the array. A microcontroller processes these instructions around 60 times per second, so would-be hackers can make animated patterns of movement with the pixels. Since each of the LEDs is individually addressable and full-color, the possibilities for these sketches are endless.

A video posted by Greg Dutcher (@syntactical) on

Dutcher has been running workshops on soldering, how to use Arduino, and other fundamental skills for doing work with creative technology, and plans to use Range 3 as a tool for teaching in future workshops. “I’d love to get groups of artists and technologists in here to see what we can do with it… It would be a shame not to use it for some sort of performance, or maybe a virtual reality visualization.”

The installation is controlled by two Teensy boards (an Arduino competitor) paired with OctoWS2811 adaptors, which are additional pieces of hardware designed for working with large numbers of LEDs. The Teensy boards send data to the LEDs via Cat 6 cables, the same kind that deliver Ethernet to homes and offices. The animation itself was programmed in C++, which is also used in programming Arduinos.

Up close

Before starting this series of artworks, Dutcher knew little about electronics or C++ and was intimidated by the thought of learning so much in so little time. His first artwork in the series, titled Range, was completed in two weeks under a tight deadline, and he found that not only had he been mistaken about the amount of expertise he needed, but learning the skills he needed was easy and fun.

“Incremental improvements made my learning process so much easier. My early installations were on a much smaller scale. The different versions require very different approaches, and I was only able to learn how to power Range 3 because I was building off knowledge I had from my earlier work.”

Range 3 is intended as a democratic artwork and a potentially engaging teaching tool. Going forward, Dutcher intends to use it in workshops on creative technology. Also, as one of the organizers of the Hardware Hack Lab, and you can find him in the public lab events on many Wednesdays.


\ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..9021d05 --- /dev/null +++ b/robots.txt @@ -0,0 +1 @@ +Sitemap: https://hardwarehacklab.io/sitemap.xml diff --git a/rss.xml b/rss.xml deleted file mode 100644 index 918a9a4..0000000 --- a/rss.xml +++ /dev/null @@ -1,477 +0,0 @@ - - - - Hardware Hack Lab - Hardware Hack Lab - - http://hardware-hack-lab.github.io - http://hardware-hack-lab.github.io - 2015-01-18T15:19:21-05:00 - 2015-01-18T15:19:21-05:00 - 1800 - - - - Projection Mapping with CHiKA - -<p>We had a lesson from installation artist CHiKA on Wednesday. She dropped by to tell us how to get started with projection mapping, and use Modul8 and MadMapper.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/114398034?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Morbi sagittis nisl eu tincidunt maximus. Integer pretium nisl sed nunc semper, in dapibus turpis ullamcorper.</p> - - http://hardware-hack-lab.github.io/2014/12/16/projection-mapping-with-chika - http://hardware-hack-lab.github.io/2014/12/16/projection-mapping-with-chika - 2014-12-16T00:00:00-05:00 - - - - Volumetric Imaging with Looking Glass - -<p>Thanks to the guys from Looking Glass for showing us how to program their cubes. Integer vel aliquam mauris, nec facilisis quam. Donec faucibus vitae nulla id aliquam. Proin sit amet sapien ante. Donec ut mollis mi, sodales maximus mi.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>They also showed us how to use Structure to scan our heads - quite bizarre. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p> - - http://hardware-hack-lab.github.io/2014/12/09/volumetric-imaging-with-looking-glass - http://hardware-hack-lab.github.io/2014/12/09/volumetric-imaging-with-looking-glass - 2014-12-09T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy%203 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 copy 3 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique%20copy%202 - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique copy 2 - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique%20copy - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique copy - 2014-12-04T00:00:00-05:00 - - - - Sodales Risus Vel Mattis Tristique - -<p>Etiam interdum sapien risus, vitae feugiat quam commodo sit amet. In vitae rhoncus ligula. Donec at ante nulla. Vivamus est enim, sodales ut risus vel, mattis tristique elit. Nulla sodales scelerisque eros eu semper. Donec blandit, odio efficitur interdum tincidunt, est erat eleifend orci, sit amet sagittis libero nisi nec est.</p> -<div class="video"> - <iframe src="https://player.vimeo.com/video/110447060?color=ffffff" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe> -</div> -<p>Morbi sit amet imperdiet neque. Cras id odio tellus. Nulla at magna ut quam scelerisque eleifend vel eget neque. Morbi et dui lectus. Integer volutpat eu odio et posuere. Proin volutpat, mi at ullamcorper dignissim.</p> - - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique - http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique - 2014-12-04T00:00:00-05:00 - - - - - diff --git a/sitemap.txt b/sitemap.txt deleted file mode 100644 index 0b9e09f..0000000 --- a/sitemap.txt +++ /dev/null @@ -1,46 +0,0 @@ - -http://hardware-hack-lab.github.io/archive.html -http://hardware-hack-lab.github.io/atom.xml -http://hardware-hack-lab.github.io/feed/index.html -http://hardware-hack-lab.github.io/join/index.html -http://hardware-hack-lab.github.io/index.html -http://hardware-hack-lab.github.io/rss.xml -http://hardware-hack-lab.github.io/sitemap.txt -http://hardware-hack-lab.github.io/feed/page2/index.html -http://hardware-hack-lab.github.io/feed/page3/index.html -http://hardware-hack-lab.github.io/feed/page4/index.html -http://hardware-hack-lab.github.io/feed/page5/index.html - -http://hardware-hack-lab.github.io/2014/12/16/projection-mapping-with-chika -http://hardware-hack-lab.github.io/2014/12/09/volumetric-imaging-with-looking-glass -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique8 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique7 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique6 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique5 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique4 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique3 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy%203 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique2 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique%20copy%202 -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique%20copy -http://hardware-hack-lab.github.io/2014/12/04/sodales-risus-mattis-tristique \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..17bcb43 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,268 @@ + + + +https://hardwarehacklab.github.io/members/andrews-enki/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/anthony-nick/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/bainbridge-benton/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/berkoy-allison/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/berman-annie/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/bernard-pierre/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/bey-maurice/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/chewy/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/chika/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/crowe-andrew/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/deswaef-julien/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/dutcher-greg/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/edwards-christopher/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/frey-julia/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/gamez-diana/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/habre-elena/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/holder-jc/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/kim-haeyoung/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/kogan-gene/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/laycock-rachel/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/leili-melika/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/levine-jason/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/ligier-rebecca/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/maxwell-nick/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/mcwilliams-andrew/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/n-nga/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/needham-pat/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/obley-aidan/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/pearlman-ellen/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/proctor-espii/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/quintano-allie/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/rahman-kent/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/ramirez-fraco/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/redding-neil/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/russomanno-conor/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/sachs-emily/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/savitt-norman/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/schlanger-matthew/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/sharma-mayank/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/smith-andre/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/starin-liz/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/vogt-ashley/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/woskob-george/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/members/yuditskaya-sofy/ +2022-11-14T14:58:09-05:00 + + +https://hardwarehacklab.github.io/stories/a-primer-in-brain-computer-interface/ +2013-10-08T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/kinect-projector-toolkit/ +2014-04-04T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/cyborgs-sixth-sense/ +2014-10-30T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/volumetric-imaging-with-looking-glass/ +2014-10-30T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/controlling-sound-with-your-hands/ +2014-11-19T00:00:00-05:00 + + +https://hardwarehacklab.github.io/stories/projection-mapping-with-chika/ +2014-12-11T00:00:00-05:00 + + +https://hardwarehacklab.github.io/stories/meet-the-brain-hackers/ +2015-01-22T00:00:00-05:00 + + +https://hardwarehacklab.github.io/stories/thoughtworks-hackers-smarthome-jam/ +2015-03-21T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/myo-gesture-control-demo-mayank/ +2015-09-03T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/emergence-of-future-reality/ +2016-01-05T00:00:00-05:00 + + +https://hardwarehacklab.github.io/stories/ubiquitous-state-electro-haptic-reality/ +2016-01-19T00:00:00-05:00 + + +https://hardwarehacklab.github.io/projects/dirty-dishes/ +2016-07-12T00:00:00-04:00 + + +https://hardwarehacklab.github.io/projects/insulin/ +2016-07-13T00:00:00-04:00 + + +https://hardwarehacklab.github.io/projects/range-3/ +2016-07-14T00:00:00-04:00 + + +https://hardwarehacklab.github.io/projects/aphera-music/ +2016-07-29T00:00:00-04:00 + + +https://hardwarehacklab.github.io/projects/draw-vr/ +2016-08-05T00:00:00-04:00 + + +https://hardwarehacklab.github.io/stories/ + + +https://hardwarehacklab.github.io/members/ + + +https://hardwarehacklab.github.io/join/ + + +https://hardwarehacklab.github.io/ + + +https://hardwarehacklab.github.io/periscope/ + + +https://hardwarehacklab.github.io/projects/ + + +https://hardwarehacklab.github.io/stories/page2/ + + +https://hardwarehacklab.github.io/periscope/periscope-widget.html +2021-01-12T15:39:47-05:00 + + diff --git a/stories/a-primer-in-brain-computer-interface/index.html b/stories/a-primer-in-brain-computer-interface/index.html new file mode 100644 index 0000000..63d587e --- /dev/null +++ b/stories/a-primer-in-brain-computer-interface/index.html @@ -0,0 +1,4 @@ +A Primer in Brain-Computer Interface - Hardware Hack Lab

Hardware Hack Lab

A Primer in Brain-Computer Interface

When Conor from OpenBCI dropped by the hack lab, we accosted him. Here he is explaining the basics of Brain-Computer Interface.

You'll get a quick, hands-on explanation of how BCI works, who is doing it, and why the OpenBCI product is unique.

This is one of the things that makes hack lab such a great space - you can approach tech conversationally. We actually met OpenBCI through a mutual friend at Parsons, where Conor and Joel teach.

If you are intrigued you can check out the kickstarter campaign for more info.


\ No newline at end of file diff --git a/stories/controlling-sound-with-your-hands/index.html b/stories/controlling-sound-with-your-hands/index.html new file mode 100644 index 0000000..2e05ecb --- /dev/null +++ b/stories/controlling-sound-with-your-hands/index.html @@ -0,0 +1,4 @@ +Controlling Sound with Your Hands - Hardware Hack Lab

Hardware Hack Lab

Controlling Sound with Your Hands

We have been experimenting with full-body interactions in the lab of late. Yesterday we were invited to install some of our work at NYC MediaLab's Future Interfaces event:

In the installation, the position of people's hands are used to control variables on virtual synthesizers in real-time. The screen also shows a visual display to help particpants work out exactly how they are affecting the sound.

The gestures of participants are read in real-time by a Kinect2 device just under the screen display. The Kinect2 is a great advance on the Kinect, however this new breed of Microsoft depth sensor is effectively bound to Windows computers.

From Windows, the KinectV2-OSC app is used to stream the Kinect2 data over to openFrameworks on a Mac. On the Mac, the data is read in using the ofxKinectV2-OSC addon.

Once inside openFrameworks, the data is routed to control variables on virtual sound synthesizers called Audio Units. These synths are launched and manipulated with the help of Adam Carlucci's ofxAudioUnit addon. This is a fairly simple addon to use, but offers a great deal of power. Connecting openFrameworks to Audio Units allows you to manipulate a wide variety of sound-generating devices.

If you want to check out the code and see how the addons relate to each other, check out the audioUnitExperiments repo. Note that if you want to see the code exactly as shown in the video, you'll need to make sure you are on this specific commit.


\ No newline at end of file diff --git a/stories/cyborgs-sixth-sense/index.html b/stories/cyborgs-sixth-sense/index.html new file mode 100644 index 0000000..e96b141 --- /dev/null +++ b/stories/cyborgs-sixth-sense/index.html @@ -0,0 +1,4 @@ +Cyborgs: The Sixth Sense? - Hardware Hack Lab

Hardware Hack Lab

Cyborgs: The Sixth Sense?

When we found out that Neil Harbisson and Moon Ribas were in town we jumped at the chance to have them come visit us the hack lab.

In case you haven't heard, these two are living with extra senses:

Neil has an antenna implanted in his skull which allows him to hear color. Moon has a vibrating implant in her elbow which is wirelessly connected to online seismographs, which means she can sense earthquakes from all over the world.

Together they run the non-profit Cyborg Foundation, with a stated mission to:

"help humans become cyborgs, to promote the use of cybernetics as part of the human body and to defend cyborg rights"

One of the most surprising things about meeting these two is how fun they are. Something about the word cyborg conjures up a very serious feeling, but in reality their presentation is full of jokes.

It's also tempting to think they are a little ahead of their time - but are they really? Human augmentation has a long history. The difference with Neil and Moon is that their implants were not born out of necessity. They augment senses in a way distinct from replacing or improving senses.

At the same time, they are using particular language to talk about themselves. They are 'cyborgs'. They have permanent, non-removable implants. They are thinking of these augmentations as modifications of the idea of being human at all.

Defending the right to choose to be transhuman - it seems that is where they really are treading new ground.


\ No newline at end of file diff --git a/stories/emergence-of-future-reality/index.html b/stories/emergence-of-future-reality/index.html new file mode 100644 index 0000000..fd1b819 --- /dev/null +++ b/stories/emergence-of-future-reality/index.html @@ -0,0 +1,4 @@ +Exploring Virtual Reality and 3D Video - Hardware Hack Lab

Hardware Hack Lab

Exploring Virtual Reality and 3D Video

The tech consortium NYC MediaLab just released an interesting report on the current state of Virtual Reality. It looks at some of the tech, a timeline of recent events and discussion on business opportunities.

The Jaunt Neo
The Jaunt Neo 3D camera system

In this article I'll summarize some of the tech and experiential findings, and I'll dig in a little on some of the fascinating developments in 3D video.

Future Reality?

Before we start, it's worth noting the report kicks off with the phrase 'Future Reality', borrowed from Ken Perlin, as an alternative to 'Augmented Reality' and 'Virtual Reality'.

Future Reality is an odd phrase. It's really trying to say that this isn't a modified version of reality, this will actually be reality - once the tech is ubiquitous.

This is helpful when you are thinking medium/long term, but in the short/medium time frame this report is really looking at it doesn't work. The rest of the report only talks about VR. To learn about this 'future reality' trajectory check out my write-up of Ken Perlin's ideas here.

The visceral experience

As for interesting things happening right now, the report discusses the difference audience members feel with VR versus regular video. It points to the development of studio-freindly 3D video and production platforms like Jaunt.

Clouds over Sidra

The 3D video Clouds over Sidra was shot with hardware like this. It allows you to spend time with a 12-year old Syrian refugee in Jordan. At the other end of the spectrum, Game of Thrones is a synthetic, animated environment designed to portray a fictional world.

In both, the experience is more visceral for the audience. The report says:

"With virtual reality, the transaction between an audience and the story is fundamentally changed – and pared down. Established mediums ... still rely on the removed - and unmoved – perspective of their viewer. Virtual reality bridges that gap..."

The language here is one of the birth of a new medium. It reminds me of the stories of early silent film, in which cinema audiences were said to panic at the sight of a train coming towards them (on the screen).

Whether or not those audiences actually panicked, they probably had the same sort of bodily reactions to the ones we have now when we experience VR. This comparison makes me wonder how much these reactions will wear off as people become accustomed to VR over time.

Realtime 3D video streaming

The report also mentions investment in live streaming company NextVR. Leading on from this, it's not hard to imagine 3D video being distributed in a similar way to Netflix or Skype now.

Streaming video via NextVR
Streaming video via NextVR (credit evrydayvr / public domain)

For this to make sense the broadcaster would need to have at least one 3D camera. I don't see this becoming a norm for Skype calls. But perhaps things like sporting events and concerts - especially if you have the option to switch between cameras at will.

The State of VR today

The report has a handy 'state of play' section that goes over the birds-eye view of the industry.

1. Distribution

It begins with distribution, for which the challenges appear to be bandwidth, and horsepower of playback devices such as phones. As you can imagine these are all below par right now, but expected to ramp up to the required levels in the 2-5 year timeframe.

Another distribution problem is how users find content. Currently there is relatively little content and it is distributed inconsistently over several small distribution outlets. Typically users find content through an app store or targeted promotional outreach.

2. Display

This is the part that most of us have already heard about, whether you are in the industry or not. But for completeness, let's go over it.

Displays are divided into smartphone-based, like the Samsung GearVR and Google Cardboard and non-smartphone based like the Sony PlayStation VR, HTC Vive and Oculus Rift.

Unboxing Google Cardboard
Unboxing Google Cardboard (credit brownpau / cc)

Of the latter three headsets, only the Oculus is seriously discussed, because it's community have driven the way in this space. The benefit with a unit like this is the sleek experience. The drawbacks are cost and platform requirements.

What this means is it's generally better to be running Windows on a beefed up machine. By contrast, the smartphone-based systems are cheap and run with standard phones.

3. Production

Here's where it gets kind of interesting, and I'll mix in a little of my own research here. How do you produce content and what are the features of each technique?

The report says you have three options to produce VR content: record video, animate 3D or a hybrid between the two. That's true but in reality there's a fair gray area in the hybrid space.

3a. Recording 3D video

When it comes to video, the standard approach is to build a rig using 6 or more cameras facing different directions. You can see this in action with GoPro cameras hooked up using 360 Hero products.

GoPro and 360 Hero

This is great for giving you an immersive 3D 'bubble' to explore, but it gets frustrating for users because although you can look around the bubble, you can't move. The action is recorded from one spot via live synchronised video streams, so you have to be wherever the camera was.

You can get around this by recording with two or more camera rigs in different locations. Then you have multiple spots to view the action from. But you have to flick awkwardly between fixed camera rig positions, and smooth transitions are seemingly not possible.

3b. A hybrid approach

Matterport hardware is all about architectural mapping. The product is basically three primesense sensors and a hardware/software production suite.

Matterport product shot
Matterport product shot

Here's how it works. First, it uses the mounted depth sensors and RGB camera to allow you to build a grainy but accurate mesh of an architectural interior. This is a bit like the Structure sensor but specifically designed for architectural mapping.

Second, at set locations within that space it allows you to take what amount to 360 degree images. This part is effectively the same as the panorama apps on your phone. The end result is that you have a series of hi-res 3D 'bubbles' situated inside a lo-res navigable space.

Matterport goes VR

This technique is pretty cool, however there are a couple of drawbacks. First, you can't do live action with it, since you don't have enough camera positions to take in the entire 360 degrees without moving the camera.

Second, as a default, you end up with a Google StreetView-style navigation between the 'bubbles' in the space. For fully 'immersive' applications this is real pain and can feel clunky.

To get past this, Matterport offer a cloud service to which you upload your captured content. There they run a series of intensive computer vision algorithms, merging the hi-res 'bubble' data with the lo-res map. This produces what they say is a smooth and 'highly realistic' 3D mesh, which you can then traverse freely.

That sounds great but I've yet to see a solid example of it. It probably takes a while. The video example of it on the Matterport website is really small, and all the promo videos seem to use some form of StreetView-style navigation.

3c. Another depth video hybrid

The DepthKit hardware allows you to record live-action volumetric video which is not 360 degrees. It uses the same technique that Matterport uses to build it's grainy map, and embraces the graininess and lack of 360.

The guys at the Specular studio who made the DepthKit have been demonstrating that you can do interesting things even within these limitations. Check out the 'Blackout' kickstarter video:

'Blackout' by Specular

To situate the watcher in an immersive 360 environment they have meticulously recreated a subway car as a virtual model based on photos of the real thing. This allows you to navigate the virtual space like a game, getting you away from Streetview navigation.

On top of that they apply the grainy live-action technique, filming people in a studio who are then 'placed' in the subway car. These people have occlusions - portions of their bodies you can't see. However they do have a realness that animated characters don't usually have.

3d. The obvious one

Last but not least is just building 3D virtual environments and animated characters. Here you are talking about established game development platforms like Unity and Unreal, or web platforms like WebGL and three.js.

This gives you a lot of creative control, but it's a long way from live action. These environments are much more mature as people have been playing 3D computer games and rendering 3D graphics for a long time now. It's not a huge stretch to now explore that in VR.

They grow up so fast

I'll end with the generic get-out clause that justifies interest in emerging technology. These trajectories are moving quickly, and converging on each other. It's easy to dismiss technologies when they are at an immature stage, but I'd say keep your eye on them, and learn about these limitations.

They will mature, so the only question is whether you want to hang back and let everyone else to figure it out before you get involved.


\ No newline at end of file diff --git a/stories/index.html b/stories/index.html new file mode 100644 index 0000000..4608dfc --- /dev/null +++ b/stories/index.html @@ -0,0 +1,4 @@ +Stories - Hardware Hack Lab

Hardware Hack Lab

A Ubiquitous State Becomes An Electro-Haptic Reality

Ellen Pearlman

Posted by Ellen Pearlman

The Teslasuit is a 52 point climate controlled haptic feedback suit that is fully upgradable and can be used with VR systems like the Oculus Rift, Playstation and Xbox.

The Kickstarter photos of Tesla Studios commercial body suit, 2015
The Kickstarter photos of Tesla Studios commercial body suit, 2015

Their logo says "feel what you play". It comes equipped with electrodes that "move your muscles around" according to one user. That is because it uses EMS or electro-muscular stimulation.

Read more >

Myo Gesture Control Demo from Mayank Sharma

Another great night in the weekly lab. Check out the video - Mayank Sharma demos the Myo gesture control device.

Mayank flew all the way from Delhi, and decided to spend a night with us. That's about 7,000 miles! He plugged in the Myo to his laptop and started programming an Arduino-mounted LED to respond to human gestures.

Read more >

Thoughtworks Hackers at the SmartHome Jam

Who knew electronics could be so much fun?

During a Thoughtworks company get-together in New York yesterday, employees took part in a 'Smart Home Jam'. We seeded the activity with a few LittleBits circuits and some instructions to get off the ground.

Read more >

Meet the Brain Hackers

There's something very odd, but also very obvious about what OpenBCI founders Conor Russomanno and Joel Murphy are doing.

On the one hand, reading people's brains is really strange. It's the stuff of weirdo science fiction like The Outer Limits. On the other hand, BCI is just another area of emerging technology.

During this week's lab Conor and Joel gave us the basics, and announced a new OpenBCI workshop series designed for the community.

Read more >

Projection Mapping with CHiKA

Installation artist CHiKA paid a visit to the lab yesterday. She gave an introduction to projection mapping, the technique for projecting video patterns to match the contours of real-world objects.

This is a technique CHiKA often uses in her artworks. The method she uses is based on combining the powers of two different software packages, along with a projector and a laptop.

Read more >

Controlling Sound with Your Hands

We have been experimenting with full-body interactions in the lab of late. Yesterday we were invited to install some of our work at NYC MediaLab's Future Interfaces event:

In the installation, the position of people's hands are used to control variables on virtual synthesizers in real-time. The screen also shows a visual display to help particpants work out exactly how they are affecting the sound.

Read more >
\ No newline at end of file diff --git a/stories/kinect-projector-toolkit/index.html b/stories/kinect-projector-toolkit/index.html new file mode 100644 index 0000000..b547922 --- /dev/null +++ b/stories/kinect-projector-toolkit/index.html @@ -0,0 +1,4 @@ +The Kinect-Projector Toolkit: A Demo - Hardware Hack Lab

Hardware Hack Lab

The Kinect-Projector Toolkit: A Demo

Some of the best hacks are when you mash together two pieces of commercial hardware that weren't designed with each other in mind. That's exactly what Gene Kogan did when he made the Kinect-Projector Toolkit for openFrameworks and Processing.

This toolkit allows you to mix the human-body tracking features of a commercial depth sensor with the imagery from a commercial projector.

In the video above, participants are interacting with virtual objects falling from the ceiling. These objects collide with each other using 'virtual' physics, but also they can collide with you as a participant in physical space.

Of course it seems that way, but in reality it's all virtual. The toolkit allows you to take the skeletal data from the Kinect and accurately map it to any point in a virtual space. You then project the virtual space back over the physical space to complete the illusion.

At the heart of this hack is a calibration process, similar to the one found in RGBDToolkit. This process allows your computer to work with the intrinsics and relative positioning of both the Kinct lens and the projector lens.

So long as the computer has this information, it can accurately map skeletal joints to virtual objects such that the interactions mirror what's going on in the real world.

If that sounds complicated, don't worry about it. That's what the openFrameworks and Processing addons are for.


\ No newline at end of file diff --git a/stories/meet-the-brain-hackers/index.html b/stories/meet-the-brain-hackers/index.html new file mode 100644 index 0000000..6379273 --- /dev/null +++ b/stories/meet-the-brain-hackers/index.html @@ -0,0 +1,4 @@ +Meet the Brain Hackers - Hardware Hack Lab

Hardware Hack Lab

Meet the Brain Hackers

There's something very odd, but also very obvious about what OpenBCI founders Conor Russomanno and Joel Murphy are doing.

On the one hand, reading people's brains is really strange. It's the stuff of weirdo science fiction like The Outer Limits. On the other hand, BCI is just another area of emerging technology.

During this week's lab Conor and Joel gave us the basics, and announced a new OpenBCI workshop series designed for the community.

But why do they do it?

One answer is it's about access, just as with any open source technology. Not just who can get access, but also can they extend or hack it, and how easy is it to get started?

The military are no doubt all over this and have the most advanced tech. It's under active, sustained development. So if the tech is going to exist and flourish there, shouldn't we all have access to it?

Step in the consumer tech industry. You can buy an Emotiv or Neurosky today. But the current crop of consumer devices are too simplistic for anything beyond novelty use.

There's a space in between military-grade and novelty tech for those who want to get there hands just a little dirtier. OpenBCI is aimed at artists, researchers, academics, and tinkerers who want to do more, and experiment with as many options on the table as possible.

So more power to them. If you are interested too, you can follow them @OpenBCI, or check out the upcoming meetups.


\ No newline at end of file diff --git a/stories/myo-gesture-control-demo-mayank/index.html b/stories/myo-gesture-control-demo-mayank/index.html new file mode 100644 index 0000000..1cdb480 --- /dev/null +++ b/stories/myo-gesture-control-demo-mayank/index.html @@ -0,0 +1,4 @@ +Myo Gesture Control Demo from Mayank Sharma - Hardware Hack Lab

Hardware Hack Lab

Myo Gesture Control Demo from Mayank Sharma

Another great night in the weekly lab. Check out the video - Mayank Sharma demos the Myo gesture control device.

Mayank flew all the way from Delhi, and decided to spend a night with us. That's about 7,000 miles! He plugged in the Myo to his laptop and started programming an Arduino-mounted LED to respond to human gestures.

Around that we had another killer night. In the room we had a food-printing entrepreneur, a virtual-reality analytics hacker, a crypto-currency IoT evangelist and a professional chess player. That's a weird and wonderful mix.

We had lots of beginners too, as always. People come here because we make a relaxed atmosphere for people of all backgrounds. Some are 20-year veterans, some are checking out tech for the first time and just curious.

Night at the lab #1

One group last night had never played with hardware before. They pulled some of our stock Arduinos from the shelf and started trying out the demos in the books.

We also had an industrial designer who had a 3D-printed headmount product but had decided she wanted to learn 3D programming with Unity. We teamed her up with a couple of Oculus enthusiasts.

Night at the lab #2

You know something really special is going on, when every Wednesday you get a mix like this. The industry generally is boiling over with creativity, and so is our hack lab.

If you read this far, you probably belong here too! Check out our join page to find us.


\ No newline at end of file diff --git a/stories/page2/index.html b/stories/page2/index.html new file mode 100644 index 0000000..6fff9a4 --- /dev/null +++ b/stories/page2/index.html @@ -0,0 +1,4 @@ +Stories - Hardware Hack Lab

Hardware Hack Lab

Volumetric Imaging with Looking Glass

Looking Glass are a cool startup making 3D displays. They dropped by the lab last night to show us the products they've been developing.

Most impressive were the new volumetric display prototypes. Prototype 3D cubes, which they plan to mass manufacture and sell online - appropriately named 'L3D Cube'.

Read more >

Cyborgs: The Sixth Sense?

When we found out that Neil Harbisson and Moon Ribas were in town we jumped at the chance to have them come visit us the hack lab.

In case you haven't heard, these two are living with extra senses:

Neil has an antenna implanted in his skull which allows him to hear color. Moon has a vibrating implant in her elbow which is wirelessly connected to online seismographs, which means she can sense earthquakes from all over the world.

Read more >

The Kinect-Projector Toolkit: A Demo

Some of the best hacks are when you mash together two pieces of commercial hardware that weren't designed with each other in mind. That's exactly what Gene Kogan did when he made the Kinect-Projector Toolkit for openFrameworks and Processing.

This toolkit allows you to mix the human-body tracking features of a commercial depth sensor with the imagery from a commercial projector.

In the video above, participants are interacting with virtual objects falling from the ceiling. These objects collide with each other using 'virtual' physics, but also they can collide with you as a participant in physical space.

Read more >

A Primer in Brain-Computer Interface

When Conor from OpenBCI dropped by the hack lab, we accosted him. Here he is explaining the basics of Brain-Computer Interface.

You'll get a quick, hands-on explanation of how BCI works, who is doing it, and why the OpenBCI product is unique.

Read more >
\ No newline at end of file diff --git a/stories/projection-mapping-with-chika/index.html b/stories/projection-mapping-with-chika/index.html new file mode 100644 index 0000000..7c0a78a --- /dev/null +++ b/stories/projection-mapping-with-chika/index.html @@ -0,0 +1,4 @@ +Projection Mapping with CHiKA - Hardware Hack Lab

Hardware Hack Lab

Projection Mapping with CHiKA

Installation artist CHiKA paid a visit to the lab yesterday. She gave an introduction to projection mapping, the technique for projecting video patterns to match the contours of real-world objects.

This is a technique CHiKA often uses in her artworks. The method she uses is based on combining the powers of two different software packages, along with a projector and a laptop.

The first software is Modul8, a VJing and video-mixing package. The second is MadMapper, a tool which allows you to define how the video from Modul8 will match the contours of real-world objects.

To learn more, you could attend one of CHiKA's Mappathons. They are a bit like hackathons but for projection mapping - an intensive learning and creative experience, with a built-in exhibition opportunity.

We took a look at CHiKA's portfolio for inspiration, and checked out video of recent interactive work. In one work CHiKA uses leap motion to control long LED strips and Japan-inspired sound effects - check out the video to get a sense of her ouvre.


\ No newline at end of file diff --git a/stories/thoughtworks-hackers-smarthome-jam/index.html b/stories/thoughtworks-hackers-smarthome-jam/index.html new file mode 100644 index 0000000..09cb460 --- /dev/null +++ b/stories/thoughtworks-hackers-smarthome-jam/index.html @@ -0,0 +1,4 @@ +Thoughtworks Hackers at the SmartHome Jam - Hardware Hack Lab

Hardware Hack Lab

Thoughtworks Hackers at the SmartHome Jam

Who knew electronics could be so much fun?

During a Thoughtworks company get-together in New York yesterday, employees took part in a 'Smart Home Jam'. We seeded the activity with a few LittleBits circuits and some instructions to get off the ground.

Our session lasted only two hours, but you'd be amazed at the energy and momentum you can build in that time. Our groups all built functioning circuits within minutes, and then it's a matter of which parts you want to switch in and out to extend your circuit.

The LittleBits kits make it straight-forward and intuitive to think in terms of modular hardware. Much of the complexity is extracted out, which makes them no good for industrial use, but perfect for experimenting and prototyping.

Hackers at Thoughtworks

The particular Smart Home kits we used make it easy to get your hardware talking to the internet. Once there you can build "recipes" quickly and intuitively with ifttt, which gives you an incredible range of options.

These kits are like a hardware equivalent of creative coding toolkits, in that they provide a simple 'sketch-like' starting point but leave the door wide open for those who want to go deep.

Hackers at Thoughtworks

Our teams made a remote-triggerable plant-watering device, a temperature-controlled beer fridge switch, an MP3 player and a Facebook-posting button. We had great fun and got new people into hardware hacking!


\ No newline at end of file diff --git a/stories/ubiquitous-state-electro-haptic-reality/index.html b/stories/ubiquitous-state-electro-haptic-reality/index.html new file mode 100644 index 0000000..6d52330 --- /dev/null +++ b/stories/ubiquitous-state-electro-haptic-reality/index.html @@ -0,0 +1,4 @@ +A Ubiquitous State Becomes An Electro-Haptic Reality - Hardware Hack Lab

Hardware Hack Lab

A Ubiquitous State Becomes An Electro-Haptic Reality

Ellen Pearlman

Posted by Ellen Pearlman

The Teslasuit is a 52 point climate controlled haptic feedback suit that is fully upgradable and can be used with VR systems like the Oculus Rift, Playstation and Xbox.

The Kickstarter photos of Tesla Studios commercial body suit, 2015
The Kickstarter photos of Tesla Studios commercial body suit, 2015

Their logo says "feel what you play". It comes equipped with electrodes that "move your muscles around" according to one user. That is because it uses EMS or electro-muscular stimulation.

User Anthony Brown gets a virtual but real massage through touch the dots
User Anthony Brown gets a virtual but real massage through touch the dots

The technology already exists in physical therapy to assist in pain relief and train muscle groups.

The touchsuit design
The touchsuit design

Its a wireless suit that incorporates tiny electric mesh sensors.

Heat mapping and motion sensors
Heat mapping and motion sensors

The suit can capture body movements and send them directly to whatever VR application is being used, or at least in theory. I would like to see a number of demonstrations to make sure there are no glitches. It also has a climate control system that responds to what you are doing inside the VR system, ie., the environment becomes hot if you are in the tropics or cold if you are in the virtual Arctic.

The Bluetooth enabled control belt
The Bluetooth enabled control belt

It has its own operating system and apps, like the virtual meeting app where users can transmit virtual hugs. The developers describe it as "durable, washable and comfortable to wear". They describe its uses for " gaming, virtual dating, health, wellbeing, education and virtual technologies, sport and fitness, science and engineering, psychology and real life training simulations, animation and many more." You know what is coming next, -the sex industry will be all over this in a nanosecond.

The Tesla Suit kickstarter page

The all-male team of the UK based company has a pretty cheeky sense of their ability to be god-like, but all in good humour.

The 'virtual hug' avatar

The only time a girl shows up in the promo videos is an avatar babe who is on the receiving end of a "virtual hug" from robotic hands. The only game that currently works with the suit is a virtual paintball game, but more should be in the pipeline.

Standard military uses - again. Calling DARPA, calling DARPA, MI6, do you read me?
Standard military uses - again. Calling DARPA, calling DARPA, MI6, do you read me?

Then there is artist Tiffany Trenda's 3D printed costume for her piece "Ubiquitous States" that "synchronises heartbeats through touch and sound to probe deeper complexities of human emotions".

Tiffany Trenda's suit #1

What a totally different approach! Her suit has ECG sensors in the fingertips. When Trenda touches someone's wrist of neck that persons's vital signals are picked up. Trenda's are monitored all the time and both are displayed on a front panel in the costume. Both also wear headphones to hear one another's heartbeat. When they synchronize the panel display turns from black to white.

Tiffany Trenda's suit #2

The piece is a collaboration between 3D Systems, the largest specialised 3D printing company in the world, award winning designer Janne Kyttenan, and Trenda.

Trenda at the Context Art Fair in Miami, December 2015
Trenda at the Context Art Fair in Miami, December 2015

What I really like is the artist's statement:

"In Veléry's The Conquest of Ubiquity, he describes the current state of our techno-obsessed culture where our tools of precision have changed our behaviors. Today, these tools are primarily our screens (smart phones, tablets, computers, etc.). They give us the ability to download, text, talk, and interact anywhere with the surface of the skin and surface of the computer. Thus, we are living in both the physical and the simulated world simultaneously and we are unable to fully engage in the present. Instead, we are hiding behind our devices and masking our primitive desires of having real time physical interactions. This questions the authenticity of our behaviors using these vernacular technologies. In Ubiquitous States, the performance will unite the heartbeats of both artist and the participant and will measure our emotional connections through the virtual."


Tiffany Trenda - 'Proximity Cinema,' 2013 in the Black Forest, Germany
Tiffany Trenda - "Proximity Cinema," 2013 in the Black Forest, Germany


Tiffany Trenda's suit #3
Artist Tiffany Trenda's idea of the full body suit is way different than Teslasuit's - This is a photo from her performance "Body Code", 2012 taken in Times Square, NY - which shows once again, the artworld gets it first.

\ No newline at end of file diff --git a/stories/volumetric-imaging-with-looking-glass/index.html b/stories/volumetric-imaging-with-looking-glass/index.html new file mode 100644 index 0000000..6856ea4 --- /dev/null +++ b/stories/volumetric-imaging-with-looking-glass/index.html @@ -0,0 +1,4 @@ +Volumetric Imaging with Looking Glass - Hardware Hack Lab

Hardware Hack Lab

Volumetric Imaging with Looking Glass

Looking Glass are a cool startup making 3D displays. They dropped by the lab last night to show us the products they've been developing.

Most impressive were the new volumetric display prototypes. Prototype 3D cubes, which they plan to mass manufacture and sell online - appropriately named 'L3D Cube'.

These guys are hackers at heart and brought in some cool demos to show off. One of them involves holding a plastic painting palette. On the palette are bits of colored play-doh hooked up to a Makey-Makey and a Leap Motion.

When you press your finger on the play-doh you can switch colors, and as you wave your hand above the Leap you move a cursor in 3D space. In this way you have direct control over the contents of the L3D Cube.

You can check out more on their (very successful) Kickstarter, or check out their original work in volumetric prints.


\ No newline at end of file diff --git a/stylesheets/style.d4b2.css b/stylesheets/style.d4b2.css new file mode 100644 index 0000000..ea1df70 --- /dev/null +++ b/stylesheets/style.d4b2.css @@ -0,0 +1 @@ +a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-family:Lato,sans-serif;color:#444;letter-spacing:.03em}body{line-height:normal}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;padding:0}input,select{vertical-align:middle}@-ms-viewport{width:device-width}#notice{width:100%;text-align:center;padding:.5em 0;background-color:#23797d;color:#d7f3f5;z-index:1000;position:fixed}#notice a{color:#d7f3f5}body,html{width:100%;height:100%;background-color:#444}a:link,a:visited{text-decoration:underline}a:active,a:hover{text-decoration:none}p{font-size:1.1em;line-height:1.5em;margin:1.4em 0;max-width:37em}ol,ul{font-size:1.1em}ol p,ul p{font-size:inherit}ol p img,ul p img{margin-top:.7em}h1{font-size:2.2em}h1 a:link,h1 a:visited{text-decoration:none}h2{font-size:1.7em;font-weight:400}time{font-size:1em;padding-top:.15em}address{font-size:1.1em;font-style:normal;line-height:1.2em}hr{margin:2em 0 3.6em}blockquote{font-weight:400;font-style:italic;margin:0 2em}.center{width:100%;text-align:center}ul.links{margin:0;list-style:none;list-style-type:none}ul.links li{display:inline-block}ul.links li i{font-size:1.8em;margin:0 .125em}.video{display:inline-block;position:relative;width:90%;height:0;padding-top:54%}.video>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video figcaption{width:100%}.video.ratio-48{padding-top:48%}.video.ratio-49{padding-top:49%}.video.ratio-50{padding-top:50%}.video.ratio-51{padding-top:51%}.video.ratio-55{padding-top:55.25%}.video.ratio-56{padding-top:56.25%}.video.ratio-59{padding-top:59.65%}.video.ratio-71{padding-top:71.15%}.video.ratio-80{padding-top:80%}.video.ratio-105{padding-top:105%}@media (max-width:1299px){h1{font-size:2.05em}.more,h2{font-size:1.6em}time{font-size:.95em;padding-top:.2em}ul.links li i{font-size:1.65em}}@media (max-width:1099px){h1{font-size:1.8em}.more,h2{font-size:1.4em}address,p{font-size:1.125em}ul.links li i{font-size:1.5em}time{font-size:.88em;padding-top:.3em}}@media (max-width:899px){h1{font-size:1.5em}.more,h2{font-size:1.25em}ul.links li i{font-size:1.5em}hr{margin-bottom:0}}@media (max-width:499px){hr{margin-bottom:.8em}}.cta a{font-size:2em;text-decoration:none;text-transform:uppercase;padding:.3em .6em;letter-spacing:.05em;white-space:nowrap}.cta a:link,.cta a:visited{background-color:#829192;color:#fff}.cta a:active,.cta a:hover{background-color:#e9e9e9;color:#444}ol.cta,ul.cta{list-style-type:none}ol.cta li,ul.cta li{display:inline-block}.no-margin{margin:0}.fa-times{display:none}body main{margin:3% 3.6%;box-shadow:0 0 1.5em rgba(0,0,0,.4)}body>header>div,body>header>h1,body>header>nav{margin:3% 3.6%}body>header h1{padding:.075em 0;position:absolute;top:0;left:0;text-align:center;font-size:4.5em;line-height:1.2em;width:7em}body>header h1 a{text-decoration:none;text-transform:uppercase;font-weight:700;color:#fff;display:block;width:100%;height:100%;letter-spacing:.05em}body>header nav{position:absolute;top:0;right:0}body>header nav #menu-button{display:none!important}body>header nav h2{display:none}body>header nav .cta li{padding:.6em 0;margin-left:.6em}body>header nav .cta a{padding-top:inherit;padding-bottom:inherit;padding-left:.7em;padding-right:.7em}body>header nav .cta a:link,body>header nav .cta a:visited{background-color:inherit}body>header nav .cta a:active,body>header nav .cta a:hover{background-color:#e9e9e9}body>header nav .cta .social{margin-left:.7em}body>header nav .cta .social i{color:#fff;font-size:1.18em;position:relative;top:1px}body>header nav .cta .social a:active,body>header nav .cta .social a:hover,body>header nav .cta .social a:link,body>header nav .cta .social a:visited{background-color:inherit}body>header #tagline{display:none;text-align:center;position:absolute;left:0;top:17%;width:100%;margin:0}body>header #tagline p{width:100%;font-size:3.7em;font-weight:400;line-height:1.5em;margin:0 auto;color:#fff}body>header.first-glance>h1{top:inherit;bottom:20%;padding:0;margin:0;font-size:2.2em;width:100%}body>header.first-glance #tagline{display:block}body>header.fixed>h1,body>header.fixed>nav{margin:0;position:fixed;z-index:10;background-color:#444;display:none}body>header.fixed h1{font-size:2em;width:100%;padding:.1em .5em;text-align:left}body>header.fixed nav li{padding:.5em 2em 0 0}body>header.fixed nav .cta a{font-size:1.2em;padding:0;background-color:#444!important;color:#fff!important;box-shadow:inherit}@media (max-width:1299px){body>header h1{font-size:4em}body>header nav .cta a{font-size:1.7em}body>header #tagline p{font-size:3.1em}}@media (max-width:1199px){body>header h1{padding:0;font-size:3.4em}body>header nav li{padding:.4em 0;margin-left:.5em}body>header nav .cta a{font-size:1.5em;padding-left:.5em;padding-right:.5em}body>header #tagline p{font-size:2.6em}body>header.first-glance>h1{font-size:1.9em}}@media (max-width:999px){body main{box-shadow:inherit}body>header,body>header.first-glance{margin-top:2.4em}body>header.first-glance>h1,body>header.first-glance>nav,body>header>h1,body>header>nav{margin:0;position:fixed;background-color:#444;z-index:10}body>header.first-glance>div,body>header.first-glance>nav>ul>li>a,body>header>div,body>header>nav>ul>li>a{box-shadow:inherit}body>header h1,body>header.first-glance h1{font-size:1.5em;width:100%;padding:.25em .5em;margin:0;text-align:left;bottom:inherit;top:0}body>header nav ul,body>header.first-glance nav ul{padding-right:1em}body>header nav li,body>header.first-glance nav li{padding:.6em .4em 0 0;padding-right:.4em!important}body>header nav .cta a,body>header.first-glance nav .cta a{font-size:1em;padding:0;background-color:#444!important;color:#fff!important}body>header nav .cta li,body>header.first-glance nav .cta li{padding:.6em 0 0}body>header nav.popout #menu-button .fa-bars,body>header.first-glance nav.popout #menu-button .fa-bars{display:none}body>header nav.popout #menu-button .fa-times,body>header.first-glance nav.popout #menu-button .fa-times{display:block}body>header nav.popout .cta,body>header.first-glance nav.popout .cta{display:block;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;text-align:center;background-color:rgba(68,68,68,.95);margin-top:1.9em;padding-top:7%}body>header nav.popout .cta li,body>header.first-glance nav.popout .cta li{display:block;padding-top:3.8em}body>header nav.popout .cta a,body>header.first-glance nav.popout .cta a{font-size:2em;background-color:transparent!important}body>header #tagline,body>header.first-glance #tagline{position:relative;top:50%;transform:translateY(-50%)}body>header #tagline p,body>header.first-glance #tagline p{font-size:2.2em;padding:0}}@media (max-width:639px){body>header nav,body>header.first-glance nav{left:0;right:inherit}body>header nav #menu-button,body>header.first-glance nav #menu-button{display:block!important}body>header nav #menu-button>i,body>header.first-glance nav #menu-button>i{margin:.5em 0 0 .6em;color:#fff;font-size:1.2em}body>header nav ul,body>header.first-glance nav ul{display:none}body>header h1,body>header.first-glance h1{font-size:1.6em;text-align:center;padding:.15em 0}body>header #tagline p,body>header.first-glance #tagline p{font-size:2.2em;padding:2.4em 0;width:64%}body>header #tagline p br,body>header.first-glance #tagline p br{display:none}}@media (max-width:499px){body>header,body>header.first-glance{margin-top:2em}body>header h1,body>header.first-glance h1{font-size:1.25em;padding:.35em 0}body>header nav a #menu-button>i,body>header.first-glance nav a #menu-button>i{margin:.5em 0 0 .6em;font-size:1.2em}body>header #tagline p,body>header.first-glance #tagline p{font-size:1.7em;width:80%}}#home>header{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/images/full-bleed/lab-1-1600.2024.jpg);background-position:center center;background-size:cover;height:100%;position:relative}#home h1,#home h2{display:none}#home h1,#home h2,#home p{cursor:default}#home header{position:relative}#home header h1{display:block}#home header nav{display:none}#home header #chevron{display:none;position:absolute;bottom:4%;left:50%;text-align:center;padding:0;margin:0;width:4em;height:.3em;transform:translateX(-50%);opacity:.7;filter:alpha(opacity=70)}#home header #chevron:before{content:'';position:absolute;top:0;left:0;width:51%;height:100%;background:#fff;transform:skew(0deg,20deg)}#home header #chevron:after{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:#fff;transform:skew(0deg,-20deg)}#home>section{font-size:1.2em;position:relative}#home>section .more{position:absolute;bottom:13%;display:block;width:80%;padding:0 10%;font-size:1.2em}#home>footer,#home>section{text-align:center;line-height:1.5em;width:100%}#home>p{padding:4.2em 10%;display:block;font-weight:400;color:#fff;font-size:2.63em;text-align:center;margin:0;letter-spacing:.06em}#home>.alt{background-color:#e9e9e9}#home>p.alt{padding-top:3.5em;padding-bottom:3.5em;color:#444;font-size:2.7em;letter-spacing:.03em}#home>p.lead-in{padding-top:9%;padding-bottom:9.5%}@media (max-width:1299px){#home>header{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/images/full-bleed/lab-1-1299.ae05.jpg);background-position:center center;background-size:cover}#home>p{font-size:2.15em}#home p.alt{font-size:2.2em}#home>p.lead-in{padding-top:8.3%;padding-bottom:11%}#home>section .more{font-size:1.15em}}@media (max-width:1099px){#home>header{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/images/full-bleed/lab-1-1099.835a.jpg);background-position:center center;background-size:cover}#home>p{font-size:2.05em}#home p.alt{font-size:2.1em}#home>p.lead-in{padding-top:10.3%;padding-bottom:12.7%}#home>section .more{font-size:1.1em}}@media (max-width:899px){#home>header{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/images/full-bleed/lab-1-899.507f.jpg);background-position:center center!important;background-size:cover}#home>header nav{display:block}#home #home>footer,#home>header{height:96%;position:relative}#home header #chevron{bottom:8%}#home>p.lead-in{padding-bottom:7.7%}#home>section .more{bottom:9%}}@media (max-width:639px){#home>header{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.3)),url(/images/full-bleed/lab-1-639.34ce.jpg);background-position:bottom center!important;background-size:cover}#home>p{padding-top:2.2em;padding-bottom:2.2em}#home>p.alt{padding-top:2.5em;padding-bottom:2.5em}#home>p.lead-in{padding-top:12.3%;padding-bottom:14%}#home>section .more{bottom:5%}}#home #sponsors{padding:3em 0;font-weight:700}#home #sponsors a{text-decoration:none}#home #sponsors img{vertical-align:middle;margin:18px}#home #sponsors #thoughtworks img{width:400px;margin-right:4px}#home #sponsors #volumetric img{width:68px;margin-left:12px}@media (max-width:1299px){#home #sponsors #thoughtworks img{width:330px}#home #sponsors #volumetric img{width:51px}}@media (max-width:1099px){#home #sponsors img{margin:15px}#home #sponsors #thoughtworks img{width:250px}#home #sponsors #volumetric img{width:43px}}@media (max-width:899px){#home #sponsors #volumetric img{width:36px}}@media (max-width:639px){#home #sponsors{padding:2em 0}}@media (max-width:499px){#home #sponsors #thoughtworks img{width:200px}#home #sponsors #volumetric img{width:30px}}#home #members figure{display:inline-block;position:relative;top:-3.5em;width:25%;margin:0;padding:3%;vertical-align:text-top}#home #members figure img{width:100%;border-radius:50%;position:relative;z-index:5}#home #members figure figcaption{background-color:#e9e9e9;padding:1em 0}#home #members figure figcaption h2{text-transform:uppercase;display:block;margin:.6em 0}#home #members figure figcaption p.occupation{white-space:nowrap;font-weight:900;margin:1em 0}#home #members figure figcaption blockquote{margin:0}#home #members figure figcaption blockquote p{margin-bottom:6em}#home #members figure figcaption a.more{position:absolute;bottom:2em;width:90%;display:block}@media (max-width:1099px){#home #members figure figcaption p.occupation{white-space:normal}#home #members figure figcaption blockquote p{margin-bottom:3em}}@media (max-width:899px){#home #members{margin-bottom:6%}#home #members figure{width:100%;height:17em;position:relative;top:0;padding:0;text-align:left}#home #members figure figcaption,#home #members figure img{position:absolute;top:50%;transform:translateY(-50%)}#home #members figure img{left:8%;width:33%}#home #members figure figcaption{right:4%;width:50%;min-height:inherit;padding-left:7em}#home #members figure figcaption p.occupation{height:inherit}#home #members figure figcaption blockquote{padding-right:16%}#home #members figure figcaption blockquote p{height:inherit;margin-bottom:inherit}#home #members figure figcaption a.more{position:relative;bottom:0;margin:1em;display:inline-block}#home #members #member-2{text-align:right}#home #members #member-2 img{left:inherit;right:8%}#home #members #member-2 figcaption{left:4%;right:inherit;padding-left:inherit;padding-right:7em}#home #members #member-2 figcaption blockquote{padding-right:0;padding-left:16%}#home #members #member-3{margin-bottom:26%}}@media (max-width:849px){#home #members figure{height:16.5em}}@media (max-width:799px){#home #members figure{height:16em}}@media (max-width:749px){#home #members figure{height:15em}}@media (max-width:639px){#home #members #member-2,#home #members figure{text-align:center;width:100%;height:inherit}#home #members #member-2 figcaption,#home #members #member-2 img,#home #members figure figcaption,#home #members figure img{position:relative;top:0;left:0;transform:inherit}#home #members #member-2 img,#home #members figure img{width:60%}#home #members #member-2 figcaption,#home #members figure figcaption{width:100%;padding:0}#home #members #member-2 figcaption h2,#home #members figure figcaption h2{margin-top:1em}#home #members #member-2 figcaption blockquote,#home #members figure figcaption blockquote{padding:0;width:50%;margin:0 auto 3em}#home #members #member-3{margin-bottom:9em}}@media (max-width:499px){#home #members #member-2 img,#home #members figure img{width:77%}#home #members #member-2 figcaption blockquote,#home #members figure figcaption blockquote{width:75%}}#home #about{padding-bottom:7em}#home #about .video{width:86%;padding-top:48.375%}@media (max-width:1299px){#home #about{padding-bottom:6em}}@media (max-width:1099px){#home #about{padding-bottom:5.5em}}@media (max-width:899px){#home #about{padding-bottom:4em}}@media (max-width:639px){#home #about{padding-bottom:3em}}#home>footer{background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.4)),url(/images/full-bleed/writing.fcb4.jpg);background-position:center center;background-size:cover;height:100%}#home>footer ul{position:relative;top:50%;transform:translateY(-50%)}#home>footer li{padding:2.7em;display:block}#home>footer a{font-size:3em;margin:.5em}@media (max-width:1299px){#home>footer{background-position:center center;background-size:cover}}@media (max-width:1099px){#home>footer{background-position:center center;background-size:cover}#home>footer a{font-size:2.8em}}@media (max-width:899px){#home>footer{background-position:center center;background-size:cover;height:70%}#home>footer a{font-size:2.1em}#home>footer li{padding:1.7em}}@media (max-width:639px){#home>footer{background-position:center center;background-size:cover}#home>footer a{font-size:1.7em}}@media (max-width:499px){#home>footer{height:70%}#home>footer a{font-size:1.6em;line-height:1.2em;white-space:inherit;margin:0;padding:.25em 0}#home>footer a:link,#home>footer a:visited{box-shadow:.5em 0 0 #829192,-.5em 0 0 #829192}#home>footer a:active,#home>footer a:hover{box-shadow:.5em 0 0 #e9e9e9,-.5em 0 0 #e9e9e9}}.content>header{height:90%}.content main{width:63%;background-color:#e9e9e9;font-weight:300;padding:3.3em 3em 5em 4em;margin-bottom:7.4%;position:absolute;top:58%}.content main h1{margin-bottom:1em;font-weight:400}.content main ol,.content main ul{margin:0 0 2em 1.25em}.content main ol li,.content main ul li{margin-bottom:.3em}.content main ul.links{margin:0}.content main .cta{margin-top:3em}.content main .cta li{margin-bottom:1em}.content main .cta a{font-size:1.8em;margin-right:.2em;text-decoration:none}@media (max-width:1299px){.content main .cta a{font-size:1.6em}}@media (max-width:1099px){.content>header{height:80%}.content main{width:70%;top:51%}.content main .cta a{font-size:1.4em}}@media (max-width:899px){.content>header{height:48%}.content main{padding:0;margin:0;position:static;width:100%}.content main .cta{padding-bottom:3em}.content article{padding:3.3em 3em 0 4em}.content #paging{padding-left:4em}}@media (max-width:639px){.content article{padding:2em 3em 0 2.5em}.content #paging{padding:0 0 4em 2.5em}.content main .cta a{font-size:1.3em}}@media (max-width:499px){.content article{padding:1.5em 2em 0 1.5em}.content #paging{padding:0 0 3em 1.5em}}.article main article{width:66%}.article main article header .widgets{position:absolute;left:6%;width:20%;text-align:right}.article main article header .widgets ul{margin:0;list-style-type:none;text-align:right;padding-top:2em}.article main article header .widgets li{margin-bottom:1.8em}.article main article header .widgets a:link,.article main article header .widgets a:visited{opacity:.2;filter:alpha(opacity=20)}.article main article header .widgets a:active,.article main article header .widgets a:hover{opacity:.9;filter:alpha(opacity=90)}.article main article header .widgets i{position:relative;top:-6%;font-size:2.2em}.article main article .read-more{text-transform:uppercase}.article main article figure figcaption,.article main article figure img{width:90%}.article main article figure figcaption{text-align:center;margin:1.8em 0 2.2em}.article main article figure.two-images img{width:44%}.article main article figure.two-images img:first-child{margin-right:2%}.article main article blockquote,.article main article p,.article main article pre{font-size:1.2em;letter-spacing:.05em;line-height:1.7em;margin:1.4em 0}.article main article blockquote{font-style:italic;margin:0 3em}.article main article .author{height:3.5em;position:relative;top:-.8em}.article main article .author img{border-radius:50%;width:4.7em;margin-left:.5em}.article main article .author p{font-style:italic;font-size:1.2em;margin:.85em;position:absolute;left:4.7em;bottom:-1.6em;width:71%}.article main #paging,.article main article{margin-left:33%}@media (max-width:1299px){.article main article{width:70%}.article main article header time{left:3em}.article main article p,.article main article pre{font-size:1.15em}.article main #paging,.article main article{margin-left:30%}}@media (max-width:1099px){.article main article p,.article main article pre{font-size:1.125em;line-height:1.8em;padding:.6em 0}.article main article .author p{font-size:1.125em}}@media (max-width:899px){.article main article{width:66%}.article main article header .widgets{position:relative;left:0;width:inherit;text-align:left}.article main article header .widgets .info{width:17%}.article main article header .widgets ul{text-align:left;margin-top:1em;padding:0}.article main article header .widgets li{display:inline;margin-right:.7em}.article main article header .widgets i{top:0;font-size:1.6em}.article main article .author{top:1em;height:4.2em}.article main article .video{margin:0 5%}.article main #paging,.article main article{margin-left:7%}}@media (max-width:639px){.article main article{width:80%}.article main article header time{width:inherit;position:relative;left:0}.article main article figure figcaption,.article main article figure img{width:107%}.article main article blockquote{font-size:1.18em;letter-spacing:.05em;margin:0 1.8em}.article main #paging,.article main article{margin-left:0}}@media (max-width:499px){.article main article{width:82%}.article main article p,.article main article pre{font-size:1.125em;letter-spacing:.03em;line-height:1.7em}}#stories>header{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url(/images/full-bleed/lab-2-1600.daec.jpg);background-position:center center;background-size:cover;background-attachment:fixed}@media (max-width:1299px){#stories>header{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url(/images/full-bleed/lab-2-1299.b763.jpg);background-position:center center;background-size:cover;background-attachment:fixed}}@media (max-width:1099px){#stories>header{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url(/images/full-bleed/lab-2-1099.310f.jpg);background-position:center center;background-size:cover;background-attachment:fixed}}@media (max-width:899px){#stories>header{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url(/images/full-bleed/lab-2-899.3ab9.jpg);background-size:cover;background-position:center top;background-attachment:inherit}}@media (max-width:639px){#stories>header{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.1)),url(/images/full-bleed/lab-2-639.ae87.jpg);background-size:cover;background-position:center top;background-attachment:inherit}}.projects__grid{margin-top:2em;text-align:justify;position:relative;left:-.7em;width:100%}.project-preview{display:inline-block;width:25%;margin:2.4% 3.5% 7%;vertical-align:text-top;text-align:center}.project-preview__image{width:100%;border:4px solid #ccc}.project-preview__figcaption{width:100%}.project-preview__title{margin:.9em 0 .3em!important;font-size:1.6em;font-style:italic}.project-preview__blurb{margin:0;font-size:1.05em}@media (max-width:1630px){.projects__grid{text-align:center;left:-2em}.project-preview{width:39%;margin:2.4% 2.5% 6% 5.5%}}@media (max-width:899px){.projects__grid{text-align:center;left:-1.75em}.project-preview{width:40%;margin:2.4% 2% 7% 7%}.project-preview__figcaption{margin-top:1em}.project-preview__blurb{margin:.5em 0}}@media (max-width:639px){.projects__grid{left:0}.project-preview{width:70%;margin:0 auto 2.8em}}@media (max-width:499px){.project-preview{width:90%}}.project__blurb--header{font-size:1.25em;font-weight:400;font-style:italic;margin-bottom:2em}.member__container,.member__container--large-team{position:relative;margin-bottom:2em}.member__container .info,.member__container--large-team .info{position:absolute;top:0;right:0;width:6.6em;text-align:center}.member__container ul,.member__container--large-team ul{display:inline-block}.member__container a,.member__container--large-team a{margin:.5em 0 2em;opacity:1!important;filter:alpha(opacity=100)!important;display:block}.member__container figure img,.member__container--large-team figure img{border-radius:50%;width:6em!important}.member__container figure figcaption,.member__container--large-team figure figcaption{margin:0!important;width:6em!important;text-align:center!important}@media (max-width:899px){.flex{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.member__container,.member__container--large-team{display:inline-block;position:relative;margin-bottom:0}.member__container ul,.member__container--large-team ul{list-style-type:none;margin:.6rem 0 0!important;display:inline}.member__container li,.member__container--large-team li{display:inline;margin-right:1.2em!important}.member__container figure,.member__container--large-team figure{width:4em;margin:2.1rem 0 0;text-align:center;display:inline-block}.member__container figure img,.member__container--large-team figure img{width:4em!important}.member__container figure figcaption,.member__container--large-team figure figcaption{font-size:1rem;width:5em!important;position:relative;left:-.5em}.member__container figure a,.member__container--large-team figure a{margin-bottom:.8em}.member__container .info,.member__container--large-team .info{position:absolute;left:0;white-space:nowrap}.member__container--large-team:not(:first-child),.member__container:not(:first-child){padding-left:1.5em;margin-right:-1em}.member__container--large-team:not(:first-child) .info,.member__container:not(:first-child) .info{left:1.5rem}.member__container--large-team:first-child{-ms-flex-preferred-size:220px;flex-basis:220px}}#projects>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-5-1600.1f42.jpg);background-position:center center;background-size:cover;background-attachment:fixed}#projects .member-page figcaption,#projects .member-page img,#projects .member-page p,#projects .member-page ul{width:100%}#projects .member-page figure img{border-radius:50%}#projects .member-page{margin-left:33%}#projects .member-page .profile{position:absolute;left:5%;top:3em;width:25%;text-align:center}#projects .member-page .profile .links{margin-top:1em}#projects .member-page h2{margin-top:1.2em;font-size:1.3em}@media (max-width:1299px){#projects>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-5-1299.9f1e.jpg);background-position:center center;background-size:cover;background-attachment:fixed}}@media (max-width:1099px){#projects>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-5-1099.dcf6.jpg);background-position:center center;background-size:cover;background-attachment:fixed}}@media (max-width:899px){#projects>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-5-899.8eb8.jpg);background-size:cover;background-position:center 47%;background-attachment:inherit}#projects .member-page{margin-left:0;position:relative}#projects .member-page header{margin:5.8em 0 2.9em}#projects .member-page .profile{position:absolute;top:2.6em;right:4em;left:inherit;width:200px}}@media (max-width:639px){#projects>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-5-639.6688.jpg);background-size:cover;background-position:center 24%;background-attachment:inherit}#projects .member-page header{margin:0}#projects .member-page .profile{width:55%;position:relative;top:inherit;right:inherit;margin:2em auto}}#join-us>header{background:linear-gradient(rgba(0,0,0,.6),transparent),url(/images/full-bleed/lab-4-1600.3d84.jpg);background-position:100% 100%;background-size:cover;background-attachment:fixed}#join-us main .lab{clear:both;margin:2em 0 4em}#join-us main .location{margin-bottom:.5em}#join-us main .address{width:50%}#join-us main .widget{position:relative;width:47%;float:right;margin:0 1.4em 0 2.7em;display:block}#join-us main .widget iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:200px}@media (max-width:1299px){#join-us>header{background:linear-gradient(rgba(0,0,0,.6),transparent),url(/images/full-bleed/lab-4-1299.6d48.jpg);background-position:100% 100%;background-size:cover;background-attachment:fixed}#join-us main .widget{margin:0 .5em 0 2.1em}}@media (max-width:1099px){#join-us>header{background:linear-gradient(rgba(0,0,0,.6),transparent),url(/images/full-bleed/lab-4-1099.d9a9.jpg);background-position:100% 100%;background-size:cover;background-attachment:fixed}#join-us #when,#join-us .address{font-weight:400}#join-us main .widget{width:46%}}@media (max-width:899px){#join-us>header{background:linear-gradient(rgba(0,0,0,.6),transparent),url(/images/full-bleed/lab-4-899.0968.jpg);background-size:cover;background-position:100% 100%;background-attachment:inherit}#join-us main .lab{margin:2em 0 0}#join-us main .widget{width:95%;padding-top:200px;float:left;margin:.1em 10em 1.7em 0}#join-us main .address{width:100%}}@media (max-width:639px){#join-us>header{background:linear-gradient(rgba(0,0,0,.6),transparent),url(/images/full-bleed/lab-4-639.f125.jpg);background-size:cover;background-position:100% 100%;background-attachment:inherit}#join-us main .widget{width:100%}}@media (max-width:499px){#join-us main .widget{padding-top:200px}}#members>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-3-1600.8afa.jpg);background-position:center center;background-size:cover;background-attachment:fixed}#members .grid{margin-top:2em;text-align:justify;position:relative;left:-.7em;width:100%}#members .grid figure{display:inline-block;width:25%;margin:2.4% 3.5% 6%;vertical-align:text-top;text-align:center}#members .grid figcaption{margin-top:.4em}#members .grid p{margin:.2em 0 .5em}#members .grid figcaption,#members .grid img,#members .grid p,#members .grid ul,#members .member-page figcaption,#members .member-page img,#members .member-page p,#members .member-page ul{width:100%}#members .grid figure img,#members .member-page figure img{border-radius:50%}#members .member-page{margin-left:33%}#members .member-page .profile{position:absolute;left:5%;top:3em;width:25%;text-align:center}#members .member-page .profile .links{margin-top:1em}#members .member-page h2{margin-top:1.2em;font-size:1.3em}@media (max-width:1299px){#members>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-3-1299.9ec4.jpg);background-position:center center;background-size:cover;background-attachment:fixed}}@media (max-width:1099px){#members>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-3-1099.94b1.jpg);background-position:center center;background-size:cover;background-attachment:fixed}#members .grid{text-align:center;left:-2em}#members .grid figure{width:39%;margin:2.4% 2.5% 6% 5.5%}}@media (max-width:899px){#members>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-3-899.0222.jpg);background-size:cover;background-position:center top;background-attachment:inherit}#members .grid{text-align:center;left:-1.75em}#members .grid figure{width:40%;margin:2.4% 2% 6% 7%}#members .grid figcaption{margin-top:1em}#members .grid p{margin:.5em 0}#members .member-page{margin-left:0;position:relative}#members .member-page header{margin:5.8em 0 2.9em}#members .member-page .profile{position:absolute;top:2.6em;right:4em;left:inherit;width:200px}}@media (max-width:639px){#members>header{background:linear-gradient(rgba(0,0,0,.7),transparent),url(/images/full-bleed/lab-3-639.9746.jpg);background-size:cover;background-position:center top;background-attachment:inherit}#members .grid{left:0}#members .grid figure{width:70%;margin:0 auto 2.8em}#members .grid h2{font-size:2em}#members .grid p{font-size:1.4em}#members .member-page header{margin:0}#members .member-page .profile{width:55%;position:relative;top:inherit;right:inherit;margin:2em auto}}@media (max-width:499px){#members .member-page .profile{width:90%}} \ No newline at end of file