2016-06-17 18:24:31 -04:00
<!doctype html>
< html >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >
< title > Vizier: The Exception that Improves the Rule< / title >
< link rel = "stylesheet" href = "../reveal.js-3.1.0/css/reveal.css" >
< link rel = "stylesheet" href = "../reveal.js-3.1.0/css/theme/black.css" >
<!-- Theme used for syntax highlighting of code -->
< link rel = "stylesheet" href = "../reveal.js-3.1.0/lib/css/zenburn.css" >
<!-- Printing and PDF exports -->
< script >
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? '../reveal.js-3.1.0/css/print/pdf.css' : '../reveal.js-3.1.0/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
< / script >
< / head >
< body >
< div class = "reveal" > < div class = "slides" >
< section >
< h1 > Vizier< h1 >
< h4 > Juliana Freire, Heiko Mueller < i style = "color: purple;" > @ NYU< / i > < / h4 >
< h4 > < u > Oliver Kennedy< / u > < i style = "color: blue;" > @ UB< / i > < / h4 >
< h4 > Boris Glavic, < i style = "color: red" > @ IIT< / i > < / h4 >
< / section >
< section >
< section >
< h2 > I'm a database researcher< / h2 >
< p class = "fragment" > I don't use databases.< / p >
< / section >
< section >
< h2 > Data in my life...< / h2 >
< ul >
< li > < b > Grading< / b > < span class = "fragment" > : Ruby/Rake + Numbers< / span > < / li >
< li > < b > Graphing< / b > < span class = "fragment" > : Ruby/Rake/iRuby< / span > < / li >
< li > < b > Log Parsing< / b > < span class = "fragment" > : Ruby + Java< / span > < / li >
< / ul >
< p class = "fragment" > < b > Where's the SQL?< / b > < / p >
< / section >
< section >
< h2 > Grading< / h2 >
< ul >
< li class = "fragment" > I can't take the exam, I have a < a href = "http://www.improbable.com/airchives/paperair/volume5/v5i6/GrandmotherEffect%205-6.pdf" > family emergency< / a > !< / li >
< li class = "fragment" > Can uhh I get an extension?< / li >
< li class = "fragment" > The rubric for question 4 was wrong!< / li >
< li class = "fragment" > I think I've seen your submission before...< / li >
< / ul >
< p class = "fragment" > < b > Tons of corner cases< / b > < / p >
< p class = "fragment" > < b > The same happens in ETL, Data Exploration, Data Vis, etc...< / b > < / p >
< / section >
< / section >
< section >
< section >
< h2 > SQL< / h2 >
< pre > < code >
SELECT student_id, SUM(assignment * weight) / 45
FROM grades;
< / code > < / pre >
< / section >
2016-06-18 15:40:50 -04:00
< section data-transition = "slide" >
2016-06-17 18:24:31 -04:00
< img src = "images/assemblyline.jpeg" width = "700px" / >
2016-06-18 15:40:50 -04:00
< / section >
< section >
< h2 > SQL< / h2 >
< pre > < code >
SELECT student_id, SUM(assignment * weight) / 45
FROM grades;
< / code > < / pre >
< p class = "fragment" > Now ignore Bob's grade for assignment 2.< / p >
2016-06-17 18:24:31 -04:00
< / section >
< / section >
< section >
< section >
< h2 > Spreadsheet< / h2 >
< / section >
< section >
< table >
< tr > < th > Student< / th > < th > A1< / th > < th > A2< / th > < th > A3< / th > < / tr >
< tr > < td > Alice< / td > < td > 15< / td > < td > 15< / td > < td > 12< / td > < / tr >
< tr > < td > Bob< / td > < td > 14< / td > < td > -< / td > < td > 15< / td > < / tr >
< tr > < td > Carol< / td > < td > 13< / td > < td > 15< / td > < td > 14< / td > < / tr >
< tr > < td > Dave< / td > < td > 13< / td > < td > 15< / td > < td > 11< / td > < / tr >
< / table >
< / section >
< section >
< table >
2016-06-18 15:40:50 -04:00
< tr > < th > Student< / th > < th > A1< / th > < th > A2< / th > < th > A3< / th > < th > Average< / th > < / tr >
< tr > < td > Alice< / td > < td > 15< / td > < td > 15< / td > < td > 12< / td > < td > < div class = "fragment" data-fragment-index = "1" > =AVG(B2:B4)< / div > < / td > < / tr >
< tr > < td > Bob< / td > < td > 14< / td > < td > -< / td > < td > 15< / td > < td > < div class = "fragment" data-fragment-index = "2" > =AVG(C2:C4)< / div > < / td > < / tr >
< tr > < td > Carol< / td > < td > 13< / td > < td > 15< / td > < td > 14< / td > < td > < div class = "fragment" data-fragment-index = "2" > =AVG(D2:D4)< / div > < / td > < / tr >
< tr > < td > Dave< / td > < td > 13< / td > < td > 15< / td > < td > 11< / td > < td > < div class = "fragment" data-fragment-index = "2" > =AVG(E2:E4)< / div > < / td > < / tr >
2016-06-17 18:24:31 -04:00
< / table >
< / section >
< section >
2016-06-18 15:40:50 -04:00
< table >
< tr > < th > Student< / th > < th > A1< / th > < th > A2< / th > < th > A3< / th > < th > Average< / th > < / tr >
< tr > < td > Alice< / td > < td > 15< / td > < td > 15< / td > < td > 12< / td > < td > =AVG(B2:B4)< / td > < / tr >
< tr > < td > Bob< / td > < td > 14< / td > < td > -< / td > < td > 15< / td > < td > < div style = "color: red" > =AVG(C2, C4)< / div > < / td > < / tr >
< tr > < td > Carol< / td > < td > 13< / td > < td > 15< / td > < td > 14< / td > < td > =AVG(D2:D4)< / td > < / tr >
< tr > < td > Dave< / td > < td > 13< / td > < td > 15< / td > < td > 11< / td > < td > =AVG(E2:E4)< / td > < / tr >
< / table >
< / section >
< section data-transition = "slide" >
2016-06-21 21:35:04 -04:00
< p > Making spreadsheets lot more like...< / p >
2016-06-17 18:24:31 -04:00
< img src = "images/handcarved.jpeg" width = "700px" / >
< / section >
< / section >
< section >
< section >
2016-06-18 15:40:50 -04:00
< h2 class = "fragment" data-fragment-index = "2" > The Exception That Improves The Rule< / h2 >
2016-06-18 15:42:48 -04:00
< p > We need to make the same thing easier for SQL!< / p >
2016-06-18 15:40:50 -04:00
< p class = "fragment" data-fragment-index = "1" >
2016-06-17 18:24:31 -04:00
< b > See how at the demo session!< / b >
< / p >
< / section >
< / section >
< / div > < / div >
< script src = "../reveal.js-3.1.0/lib/js/head.min.js" > < / script >
< script src = "../reveal.js-3.1.0/js/reveal.js" > < / script >
< script >
// More info https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
history: true,
2016-06-18 15:40:50 -04:00
transition: "fade",
2016-06-17 18:24:31 -04:00
// More info https://github.com/hakimel/reveal.js#dependencies
dependencies: [
{ src: '../reveal.js-3.1.0/plugin/markdown/marked.js' },
{ src: '../reveal.js-3.1.0/plugin/markdown/markdown.js' },
{ src: '../reveal.js-3.1.0/plugin/notes/notes.js', async: true },
{ src: '../reveal.js-3.1.0/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
< / script >
< / body >
< / html >