Move over to HTTPS

pull/1/head
Oliver Kennedy 2017-08-31 17:18:47 -04:00
parent 6a68a11c54
commit 78dac3e696
52 changed files with 265 additions and 265 deletions

View File

@ -1,6 +1,6 @@
# The ODIn Lab Website
Hosted at http://odin.cse.buffalo.edu
Hosted at https://odin.cse.buffalo.edu
## Editing the Website

View File

@ -21,7 +21,7 @@
"contact" : {
"Phone" : "+1 (716) 645-1597",
"Email" : "okennedy@buffalo.edu",
"Web" : "http://odin.cse.buffalo.edu/"
"Web" : "https://odin.cse.buffalo.edu/"
},
"education" : [
{

View File

@ -88,8 +88,8 @@
"commitment" : { "summer" : 1 },
"agency_id" : "1640864",
"urls" : {
"whitepaper" : "http://odin.cse.buffalo.edu/grants/2016-NSF-Vizier-Whitepaper.pdf",
"proposal" : "http://odin.cse.buffalo.edu/grants/2016-NSF-Vizier.pdf"
"whitepaper" : "https://odin.cse.buffalo.edu/grants/2016-NSF-Vizier-Whitepaper.pdf",
"proposal" : "https://odin.cse.buffalo.edu/grants/2016-NSF-Vizier.pdf"
},
"supplements" : [
{ "type" : "NSF-REU",
@ -118,8 +118,8 @@
"supports" : ["Ying Yang", "Poonam Kumari" ],
"commitment" : { "summer" : 1 },
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/grants/2016-Oracle-IntuitiveDataInterpretation-Abstract.rtf",
"proposal" : "http://odin.cse.buffalo.edu/grants/2016-Oracle-IntuitiveDataInterpretation-Full.rtf"
"abstract" : "https://odin.cse.buffalo.edu/grants/2016-Oracle-IntuitiveDataInterpretation-Abstract.rtf",
"proposal" : "https://odin.cse.buffalo.edu/grants/2016-Oracle-IntuitiveDataInterpretation-Full.rtf"
}
},
{ "title" : "CI-P: Supporting Pocket Scale Data Management Research",
@ -134,7 +134,7 @@
"agency_id" : "1629791",
"commitment" : { "summer" : 0.25 },
"urls" : {
"proposal" : "http://odin.cse.buffalo.edu/grants/2016-NSF-PocketData.pdf"
"proposal" : "https://odin.cse.buffalo.edu/grants/2016-NSF-PocketData.pdf"
}
},
{ "title" : "Curating Uncertainty and Reliable Exploitation (CURE)",
@ -166,8 +166,8 @@
"supports" : [ "Saurav Singhi", "Hank Lin" ],
"commitment" : { "summer" : "0.75, 1.25, 1" },
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/grants/2016-NSF-JITDs-Abstract.txt",
"proposal" : "http://odin.cse.buffalo.edu/grants/2016-NSF-JITDs-Full.pdf"
"abstract" : "https://odin.cse.buffalo.edu/grants/2016-NSF-JITDs-Abstract.txt",
"proposal" : "https://odin.cse.buffalo.edu/grants/2016-NSF-JITDs-Full.pdf"
},
"supplements" : [
{ "type" : "NSF-REU",
@ -216,8 +216,8 @@
"start" : "03/2015", "end" : "03/2016",
"type" : "gift",
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/grants/2015-Oracle-IntuitiveDataInterpretation-Abstract.txt",
"proposal" : "http://odin.cse.buffalo.edu/grants/2015-Oracle-IntuitiveDataInterpretation-Full.txt"
"abstract" : "https://odin.cse.buffalo.edu/grants/2015-Oracle-IntuitiveDataInterpretation-Abstract.txt",
"proposal" : "https://odin.cse.buffalo.edu/grants/2015-Oracle-IntuitiveDataInterpretation-Full.txt"
},
"supports" : [ "Niccolò Meneghetti", "Ying Yang", "Arindam Nandi" ],
"commitment" : { "summer" : 1 }
@ -290,8 +290,8 @@
}
],
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/grants/2014-NSF-SatC-InsiderThreats-Abstract.pdf",
"proposal" : "http://odin.cse.buffalo.edu/grants/2014-NSF-SatC-InsiderThreats-Full.pdf"
"abstract" : "https://odin.cse.buffalo.edu/grants/2014-NSF-SatC-InsiderThreats-Abstract.pdf",
"proposal" : "https://odin.cse.buffalo.edu/grants/2014-NSF-SatC-InsiderThreats-Full.pdf"
},
"supports" : [ "Ting Xie", "Gökhan Kul", "Duc Thanh Luong" ],
"commitment" : { "summer" : "1, 2, 0, 1" }
@ -306,7 +306,7 @@
"start" : "03/2014", "end" : "03/2015",
"type" : "gift",
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/grants/2014-IntuitiveDataInterpretation.rtf"
"abstract" : "https://odin.cse.buffalo.edu/grants/2014-IntuitiveDataInterpretation.rtf"
},
"supports" : [ "Ying Yang" ],
"commitment" : { "summer" : 1 }

View File

@ -4,7 +4,7 @@
"status" : "Assistant Professor",
"ubit" : "okennedy",
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/oliver.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/oliver.jpg",
"width" : 230,
"height" : 346
},
@ -12,7 +12,7 @@
"twitter" : "xthemage",
"scholar" : "9Q9tiCsAAAAJ",
"dblp" : "hd/k/Kennedy:Oliver",
"cv" : "http://odin.cse.buffalo.edu/artifacts/okennedy.pdf",
"cv" : "https://odin.cse.buffalo.edu/artifacts/okennedy.pdf",
"orcid" : "0000-0003-0632-1668"
},
"Mike Brachmann" : {
@ -30,7 +30,7 @@
"projects" : ["insider-threats"],
"ubit" : "tingxie",
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/ting.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/ting.jpg",
"width" : 270,
"height" : 360
},
@ -76,7 +76,7 @@
"projects" : ["mimir"],
"ubit" : "ahuber",
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/aaron.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/aaron.jpg",
"width" : 255,
"height" : 318
}
@ -95,7 +95,7 @@
"joint_advisor" : true,
"advisor" : ["Luke Ziarek"],
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/lisa.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/lisa.jpg",
"width" : 260,
"height" : 292
}
@ -120,7 +120,7 @@
"ubit" : "shivanga",
"link" : "http://about.me/shivangaggarwal",
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/shivang.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/shivang.jpg",
"width" : 216,
"height" : 199
}
@ -150,7 +150,7 @@
"joint_advisor" : true,
"advisor" : ["Luke Ziarek"],
"pic" : {
"file" : "http://odin.cse.buffalo.edu/assets/people/carl.jpg",
"file" : "https://odin.cse.buffalo.edu/assets/people/carl.jpg",
"width" : 200,
"height" : 200
}
@ -277,7 +277,7 @@
"projects" : ["mimir"],
"ubit" : "niccolom",
"advisor" : ["Jan Chomicki"],
"link" : "http://odin.cse.buffalo.edu/people/niccolo_meneghetti/",
"link" : "https://odin.cse.buffalo.edu/people/niccolo_meneghetti/",
"position" : "Software Engineer",
"company" : "HPE/Vertica",
"joint_advisor" : true,

View File

@ -21,10 +21,10 @@
"projects" : ["mimir"],
"length" : 12,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2017/SIGMOD-BetaPDBs-final.pdf",
"paper" : "https://odin.cse.buffalo.edu/papers/2017/SIGMOD-BetaPDBs-final.pdf",
"video" : "https://youtu.be/CbTaDRdTG7s?t=2m56s",
"slides" : "http://odin.cse.buffalo.edu/slides/conference/2017-Niccolo-BetaPDBs.pptx",
"poster" : "http://odin.cse.buffalo.edu/slides/conference/2017-Niccolo-BetaPDBs-poster.ppt"
"slides" : "https://odin.cse.buffalo.edu/slides/conference/2017-Niccolo-BetaPDBs.pptx",
"poster" : "https://odin.cse.buffalo.edu/slides/conference/2017-Niccolo-BetaPDBs-poster.ppt"
},
"grants_cited" : [
{ "agency" : "NSF: CISE: SaTC", "agency_id" : "1409551" },
@ -49,8 +49,8 @@
"projects" : ["pocketdata", "mimir"],
"length" : 1,
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/papers/2017/ICDE-Panel-SmallData.pdf",
"extended" : "http://odin.cse.buffalo.edu/papers/2017/ICDE-Panel-SmallData-extended.pdf"
"abstract" : "https://odin.cse.buffalo.edu/papers/2017/ICDE-Panel-SmallData.pdf",
"extended" : "https://odin.cse.buffalo.edu/papers/2017/ICDE-Panel-SmallData-extended.pdf"
}
},
{
@ -64,7 +64,7 @@
"projects" : ["mimir"],
"length" : 1,
"urls" : {
"abstract" : "http://odin.cse.buffalo.edu/papers/2017/CIDR-Truthiness-abstract.pdf"
"abstract" : "https://odin.cse.buffalo.edu/papers/2017/CIDR-Truthiness-abstract.pdf"
}
},
{
@ -77,8 +77,8 @@
"projects" : ["mimir"],
"length" : 12,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2017/EDBT-ConvergentInf-final.pdf",
"slides" : "http://odin.cse.buffalo.edu/slides/talks/2017-1-EDBT-Inference/"
"paper" : "https://odin.cse.buffalo.edu/papers/2017/EDBT-ConvergentInf-final.pdf",
"slides" : "https://odin.cse.buffalo.edu/slides/talks/2017-1-EDBT-Inference/"
},
"grants_cited" : [
{ "agency" : "NSF: CISE: SaTC", "agency_id" : "1409551" },
@ -154,7 +154,7 @@
"length":4,
"projects" : ["mimir"],
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2016/QDB-Uncertainty-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2016/QDB-Uncertainty-final.pdf"
},
"grants_cited" : [
{ "agency" : "NSF: ACI: DIBBS", "agency_id" : "1640864" },
@ -172,8 +172,8 @@
"projects" : ["mimir", "vizier"],
"authornote" : "alpha",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2016/HILDA-vizier-final.pdf",
"slides" : "http://odin.cse.buffalo.edu/slides/talks/2016-4-HILDA/"
"paper" : "https://odin.cse.buffalo.edu/papers/2016/HILDA-vizier-final.pdf",
"slides" : "https://odin.cse.buffalo.edu/slides/talks/2016-4-HILDA/"
},
"grants_cited" : [
{ "agency" : "Oracle University Relations", "start_date" : "05/2016", "project_name" : "Intuitive Data Interpretation" }
@ -190,7 +190,7 @@
"length":6,
"projects" : ["mimir", "vizier"],
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2016/TAPP-PVVDW-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2016/TAPP-PVVDW-final.pdf"
}
},
{
@ -231,7 +231,7 @@
"year":2016,
"length":4,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2016/ERMIS-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2016/ERMIS-final.pdf"
},
"projects" : ["insider-threats"]
},
@ -245,9 +245,9 @@
"venue":"TPC-TC","year":2015,
"length":16,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf",
"html5-slides" : "http://odin.cse.buffalo.edu/slides/talks/2015-1-PocketData",
"pdf-slides" : "http://odin.cse.buffalo.edu/slides/talks/2015-1-PocketData.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf",
"html5-slides" : "https://odin.cse.buffalo.edu/slides/talks/2015-1-PocketData",
"pdf-slides" : "https://odin.cse.buffalo.edu/slides/talks/2015-1-PocketData.pdf"
},
"projects" : ["pocketdata", "astral"]
},
@ -266,8 +266,8 @@
"number":12,
"pages":"1578--1589",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf",
"slides" : "http://odin.cse.buffalo.edu/slides/conference/2015-Ying-VLDB-Mimir.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf",
"slides" : "https://odin.cse.buffalo.edu/slides/conference/2015-Ying-VLDB-Mimir.pdf"
},
"projects" : ["mimir"]
},
@ -277,7 +277,7 @@
"length":6,
"authornote":"alpha",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/HotMobile-maybe-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/HotMobile-maybe-final.pdf"
},
"projects" : ["maybe"]
},
@ -286,8 +286,8 @@
"venue":"CIDR","year":2015,
"length":10,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf",
"slides" : "http://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf",
"slides" : "https://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip"
},
"projects" : ["astral"]
},
@ -304,7 +304,7 @@
"length":9,
"authornote":"Authors listed students first, then faculty",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/BIGDATA-pigout-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/BIGDATA-pigout-final.pdf"
},
"projects" : ["pigout"]
},
@ -321,7 +321,7 @@
"length":17,
"authornote":"Authors listed UB first, then Oracle",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2014/BIRTE-context-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2014/BIRTE-context-final.pdf"
},
"projects" : ["mimir"]
},
@ -332,7 +332,7 @@
"year" : 2013,
"projects" : ["astral"],
"urls" : {
"thesis" : "http://odin.cse.buffalo.edu/thesis/2013-AnkurUpadhyay.pdf"
"thesis" : "https://odin.cse.buffalo.edu/thesis/2013-AnkurUpadhyay.pdf"
}
},
{ "title":"Monadic Logs for Collaborative Web Applications",
@ -348,7 +348,7 @@
"length":6,
"authornote":"alpha",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2013/WebDB-laasie-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2013/WebDB-laasie-final.pdf"
},
"projects" : ["astral"]
},
@ -446,7 +446,7 @@
"venue":"SIGMOD","year":"2011",
"length":12,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2011/SIGMOD-jigsaw.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2011/SIGMOD-jigsaw.pdf"
},
"projects" : ["pip"]
},
@ -456,7 +456,7 @@
"length":"demo+4 pages",
"track":"Demo",
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2011/SIGMOD-demo-jigsaw.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2011/SIGMOD-demo-jigsaw.pdf"
},
"projects" : ["pip"]
},
@ -505,7 +505,7 @@
"venue":"ICDE","year":"2010",
"length":12,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2010/ICDE-pip.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2010/ICDE-pip.pdf"
},
"projects" : ["pip"]
},
@ -514,7 +514,7 @@
"venue":"ICDE","year":"2009",
"length":4,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2010/ICDE-pip.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2010/ICDE-pip.pdf"
},
"projects" : ["gossip"]
},
@ -574,7 +574,7 @@
],
"venue":"MIST","year":2015,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2015/MIST-ontology-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2015/MIST-ontology-final.pdf"
},
"projects" : ["insider-threats"],
"hidden" : true
@ -585,7 +585,7 @@
],
"venue":"pVLDB","year":2014,
"urls" : {
"paper" : "http://odin.cse.buffalo.edu/papers/2014/VLDBPhD-ondemand-final.pdf"
"paper" : "https://odin.cse.buffalo.edu/papers/2014/VLDBPhD-ondemand-final.pdf"
},
"track":"PhD",
"projects" : ["mimir"]

View File

@ -43,7 +43,7 @@
<p>
<img src="graphics/FullText-black.png" />
<b><u>T</u></b>he <b><u>O</u></b>nline <b><u>D</u></b>ata <b><u>In</u></b>teractions Lab<br/>
<a href="http://odin.cse.buffalo.edu">http://odin.cse.buffalo.edu</a>
<a href="https://odin.cse.buffalo.edu">https://odin.cse.buffalo.edu</a>
</p>
<p>
@ -129,7 +129,7 @@
<section>
<h2>Demo</h2>
<p><a href="http://thor.cse.buffalo.edu:9000" target="_blank"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://thor.cse.buffalo.edu:9000" target="_blank"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
</section>
@ -150,18 +150,18 @@
<small>
<ul>
<li><b><a href="http://odin.cse.buffalo.edu/research/mimir/">Mimir</a> (with Jan Chomicki)</b><ul>
<li><b><a href="https://odin.cse.buffalo.edu/research/mimir/">Mimir</a> (with Jan Chomicki)</b><ul>
<li>Ying Yang</li>
<li>Niccolo Meneghetti</li>
<li>Aringam Nandi</li>
<li>Vinayak Karuppasamy</li>
</ul></li>
<li><b><a href="http://odin.cse.buffalo.edu/research/insider-threats/">Insider Threats</a> (with Varun Chandola, Shambhu Upadhyay, Hung Ngo)</b><ul>
<li><b><a href="https://odin.cse.buffalo.edu/research/insider-threats/">Insider Threats</a> (with Varun Chandola, Shambhu Upadhyay, Hung Ngo)</b><ul>
<li>Ting Xie</li>
<li>Gokhan Kul</li>
<li>Duc Thanh Anh Luong</li>
</ul></li>
<li><b><a href="http://odin.cse.buffalo.edu/research/astral/">Pocket Data/ASTralDB</a> (with Luke Ziarek, Geoff Challen)</b><ul>
<li><b><a href="https://odin.cse.buffalo.edu/research/astral/">Pocket Data/ASTralDB</a> (with Luke Ziarek, Geoff Challen)</b><ul>
<li>Jerry Ajay</li>
</ul></li>
</ul>

View File

@ -448,7 +448,7 @@
</section>
<section>
<img src="http://odin.cse.buffalo.edu/assets/people/oliver.jpg" height="300px">
<img src="https://odin.cse.buffalo.edu/assets/people/oliver.jpg" height="300px">
<p><b>Email:</b> okennedy@buffalo.edu</p>
<p><b>Office:</b> Davis 338H</p>
</section>

View File

@ -625,7 +625,7 @@
<section>
<h2>Demo (Mimir)</h2>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
<section>

View File

@ -50,7 +50,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="graphics/FullText-white.png" height="40" style="float: right;"/>
</a>
</div>
@ -387,7 +387,7 @@
<section>
<h2>Mimir Demo</h2>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
<section>

View File

@ -55,7 +55,7 @@
<section>
<h2>Embracing Uncertainty</h2>
<h4>ODIn Lab</h4>
<h5><a href="http://odin.cse.buffalo.edu">http://odin.cse.buffalo.edu</a></h5>
<h5><a href="https://odin.cse.buffalo.edu">https://odin.cse.buffalo.edu</a></h5>
<img src="graphics/qrcode.31361737.png" />
</section>
@ -406,7 +406,7 @@
<section>
<h2>Demo (Mimir)</h2>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
<section>

View File

@ -48,7 +48,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="graphics/FullText-white.png" height="40" style="float: right;"/>
</a>
</div>
@ -59,7 +59,7 @@
<section>
<img src="graphics/FullText-black.png" height="100"/>
<h5><a href="http://odin.cse.buffalo.edu">http://odin.cse.buffalo.edu</a></h5>
<h5><a href="https://odin.cse.buffalo.edu">https://odin.cse.buffalo.edu</a></h5>
<img src="graphics/qrcode.31361737.png" />
</section>
@ -431,7 +431,7 @@
<section>
<h2>Mimir Demo</h2>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
<section>

View File

@ -48,7 +48,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="graphics/FullText-white.png" height="40" style="float: right;"/>
</a>
</div>
@ -59,7 +59,7 @@
<section>
<img src="graphics/FullText-black.png" height="100"/>
<h5><a href="http://odin.cse.buffalo.edu">http://odin.cse.buffalo.edu</a></h5>
<h5><a href="https://odin.cse.buffalo.edu">https://odin.cse.buffalo.edu</a></h5>
<img src="graphics/qrcode.31361737.png" />
</section>
@ -220,7 +220,7 @@
<section>
<h2>Mimir!</h2>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu" target="_blank"><img src="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/Mimir_Screenshot.png" height="400"/></a></p>
</section>
<section>

View File

@ -52,7 +52,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="../graphics/logos/odin-1line-white.png" height="40" style="float: right;"/>
</a>
</div>

View File

@ -628,7 +628,7 @@
<section>
<h2>Demo</h2>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="http://odin.cse.buffalo.edu/assets/logos/mimir_logo_final.png" height="400"/></a></p>
<p><a href="http://demo.odin.cse.buffalo.edu"><img src="https://odin.cse.buffalo.edu/assets/logos/mimir_logo_final.png" height="400"/></a></p>
</section>
<section>

View File

@ -52,7 +52,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="../graphics/logos/odin-1line-white.png" height="40" style="float: right;"/>
</a>
</div>

View File

@ -52,7 +52,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="../graphics/logos/odin-1line-white.png" height="40" style="float: right;"/>
</a>
</div>

View File

@ -52,7 +52,7 @@
<div style="float: left; margin-top: 15px; ">
Exploring <u><b>O</b></u>nline <u><b>D</b></u>ata <u><b>In</b></u>teractions
</div>
<a href="http://odin.cse.buffalo.edu" target="_blank">
<a href="https://odin.cse.buffalo.edu" target="_blank">
<img src="../graphics/logos/odin-1line-white.png" height="40" style="float: right;"/>
</a>
</div>

View File

@ -1,7 +1,7 @@
---
title: XMorph and Mimir
---
A useful lens in <a href="http://odin.cse.buffalo.edu/research/mimir/">Mimir</a> would be one that parses in a table of XML or JSON records and spits out a table according to a predefined target schema -- basically a Schema Matching lens, but for hierarchical data.
A useful lens in <a href="https://odin.cse.buffalo.edu/research/mimir/">Mimir</a> would be one that parses in a table of XML or JSON records and spits out a table according to a predefined target schema -- basically a Schema Matching lens, but for hierarchical data.
The <a href="http://digital.cs.usu.edu/~cdyreson/pub/XMorph/index.htm">XMorph project</a> does exactly this, and being in Java, should be reasonably easy to incorporate into Mimir.

View File

@ -2,4 +2,4 @@
title: Lenses @ VLDB
author: Oliver Kennedy
---
Ying and Niccolo's paper on Lenses (<a href="http://odin.cse.buffalo.edu/wp-content/uploads/2015/06/p2322_yang2.pdf">camera-ready here</a>) and intuitive uncertainty management was accepted at VLDB 2015. Congratulations to them, and everyone else involved in the <a href="http://odin.cse.buffalo.edu/research/mimir/">Mimir</a> project, including co-authors Ronny Fehling and Zhen Hua Liu from Oracle.
Ying and Niccolo's paper on Lenses (<a href="https://odin.cse.buffalo.edu/wp-content/uploads/2015/06/p2322_yang2.pdf">camera-ready here</a>) and intuitive uncertainty management was accepted at VLDB 2015. Congratulations to them, and everyone else involved in the <a href="https://odin.cse.buffalo.edu/research/mimir/">Mimir</a> project, including co-authors Ronny Fehling and Zhen Hua Liu from Oracle.

View File

@ -2,6 +2,6 @@
title: 1 Month of SQLite Smartphone Logs at TPC-TC
author: Oliver Kennedy
---
To appear at TPC-TC in Hawaii: An <a href="http://odin.cse.buffalo.edu/wp-content/uploads/2015/06/2015-TPCTC-SQLite-submitted.pdf">in-depth analysis</a> of 1 month of SQLite query logs on <a href="https://www.phone-lab.org">PhoneLab</a>.  We found quite a few surprising things... :)
To appear at TPC-TC in Hawaii: An <a href="https://odin.cse.buffalo.edu/wp-content/uploads/2015/06/2015-TPCTC-SQLite-submitted.pdf">in-depth analysis</a> of 1 month of SQLite query logs on <a href="https://www.phone-lab.org">PhoneLab</a>.  We found quite a few surprising things... :)
Great job Jerry, Geoff, and Luke, on a great paper!

View File

@ -2,4 +2,4 @@
title: Ontology for Insider Attacks @ MIST 2015
author: Oliver Kennedy
---
(A much delayed) Congrats to Gokhan and Shambhu for getting their paper "<a href="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/mist04pp.pdf">A Preliminary Cyber Ontology for Insider Threats in the Financial Sector</a>" accepted at MIST 2015.  This paper is part of the <a href="http://odin.cse.buffalo.edu/research/insider-threats/">Insider Threats</a> project.
(A much delayed) Congrats to Gokhan and Shambhu for getting their paper "<a href="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/mist04pp.pdf">A Preliminary Cyber Ontology for Insider Threats in the Financial Sector</a>" accepted at MIST 2015.  This paper is part of the <a href="https://odin.cse.buffalo.edu/research/insider-threats/">Insider Threats</a> project.

View File

@ -2,4 +2,4 @@
title: PocketData @ TPC-TC
author: Oliver Kennedy
---
I presented our work on <a href="http://odin.cse.buffalo.edu/wp-content/uploads/2015/08/tpctc2015.pdf">Pocket Data</a> today at <a href="http://www.tpc.org/tpctc/tpctc2015/default.asp">TPC-TC</a>.  See the slides <a href="http://odin.cse.buffalo.edu/slides/talks/2015-PocketData/index.html">here</a>, and download the dataset <a href="https://www.phone-lab.org/experiment/request/">here</a>.  Many thanks to Jerry, Geoff, Luke, and the entire PhoneLab project for making this paper happen.
I presented our work on <a href="https://odin.cse.buffalo.edu/wp-content/uploads/2015/08/tpctc2015.pdf">Pocket Data</a> today at <a href="http://www.tpc.org/tpctc/tpctc2015/default.asp">TPC-TC</a>.  See the slides <a href="https://odin.cse.buffalo.edu/slides/talks/2015-PocketData/index.html">here</a>, and download the dataset <a href="https://www.phone-lab.org/experiment/request/">here</a>.  Many thanks to Jerry, Geoff, Luke, and the entire PhoneLab project for making this paper happen.

View File

@ -2,4 +2,4 @@
title: Oliver @ CSE 501
author: Oliver Kennedy
---
Sides can be found <a href="http://odin.cse.buffalo.edu/slides/cse501/2015.html">here</a>.
Sides can be found <a href="https://odin.cse.buffalo.edu/slides/cse501/2015.html">here</a>.

View File

@ -2,4 +2,4 @@
title: Stratos Idreos at UB-CSE
author: Oliver Kennedy
---
For those asking about Stratos' slides, you can find them <a href="http://odin.cse.buffalo.edu/slides/guests/2015-10-Stratos_Idreos-Adaptive_Systems.pdf">here</a>.
For those asking about Stratos' slides, you can find them <a href="https://odin.cse.buffalo.edu/slides/guests/2015-10-Stratos_Idreos-Adaptive_Systems.pdf">here</a>.

View File

@ -6,11 +6,11 @@ author: Oliver Kennedy
---
Some great news for the Mimir project. After picking up a massive $2.7m
[grant](http://odin.cse.buffalo.edu/grants/2016-NSF-Vizier-Whitepaper.pdf)
[grant](https://odin.cse.buffalo.edu/grants/2016-NSF-Vizier-Whitepaper.pdf)
this summer (in collaboration with NYU and IIT) to build an interactive data
curation system, we just got notified of two new paper accepts.
### [Adaptive Schema Databases](http://odin.cse.buffalo.edu/papers/2017/CIDR-ASDs-submitted.pdf)
### [Adaptive Schema Databases](https://odin.cse.buffalo.edu/papers/2017/CIDR-ASDs-submitted.pdf)
Schemas are useful. They give you a common language to use when talking to
your database, and they help you from doing dumb things like putting data into
@ -19,7 +19,7 @@ using them. In collaboration with IIT and Oracle, William Spoth and Ying Yang
outlined a system for dynamically generating schemas from semi-structured data,
and allowing systems to flexibly evolve schemas over time.
### [Convergent Inference with Leaky Joins](http://odin.cse.buffalo.edu/papers/2017/EDBT-ConvergentInf-submitted.pdf)
### [Convergent Inference with Leaky Joins](https://odin.cse.buffalo.edu/papers/2017/EDBT-ConvergentInf-submitted.pdf)
Inference in graphical models requires a lot of hand tuning. Approximation
algorithms are fast, but imprecise. Exact algorithms work well, until they

View File

@ -17,4 +17,4 @@ author: Oliver Kennedy
<p style="text-align: justify;">The second part of communication is speaking the user's language.  If you're going to make guesses that affect a user's analysis... tell them... but tell them in English (or your localization of choice).  Prioritize.  Let the user know why their result is uncertain, what you did to fix it, and whether they should be concerned or not.  Above all, let the user dictate the pace at which they absorb information.</p>
<p style="text-align: justify;">The third part of communication is listening.  If there's an error that affects the user's results, we can't just stop at telling the user.  We  need to make it as easy as possible for the user to fix it.</p>
<p style="text-align: justify;">Don't shun uncertainty, embrace it.  Better still, make it easier for your users to embrace it!</p>
<p style="text-align: justify;">And, if you're interested in how the ODIn Lab is trying to approach these problems, check out the <a href="http://odin.cse.buffalo.edu/research/mimir/">Mimir project</a> and our <a href="http://www.vldb.org/pvldb/vol8/p1578-yang.pdf">2015 VLDB paper</a> (Research Session 25, Thursday, Sept 3 at 1:30 PM), or drop us a line!</p>
<p style="text-align: justify;">And, if you're interested in how the ODIn Lab is trying to approach these problems, check out the <a href="https://odin.cse.buffalo.edu/research/mimir/">Mimir project</a> and our <a href="http://www.vldb.org/pvldb/vol8/p1578-yang.pdf">2015 VLDB paper</a> (Research Session 25, Thursday, Sept 3 at 1:30 PM), or drop us a line!</p>

View File

@ -33,7 +33,7 @@ Both examples illustrate a number of good design elements:
3. The interface includes overt feedback options to help the user correct or confirm uncertain data.
* "Add To Calendar" or "Ignore"
We as a database community need to start adapting these techniques to more general data management settings. The presentation layer isnt the only problem, as identifying sources uncertainty requires developers to invest lots of upfront effort rethinking how they write code. We need to make it worth their while. For example, we might provide infrastructure support to help developers [draw generalizations from ambiguous choices](http://odin.cse.buffalo.edu/papers/2015/HotMobile-maybe-final.pdf). We might streamline [imperative language support for uncertainty](https://books.google.com/books?hl=en&lr=&id=17riBQAAQBAJ&oi=fnd&pg=PP1&dq=Probabilistic+programming&ots=7QUU6HLw0F&sig=zJCPZLhJLZhI6w2ELo-CyGnNKFU). Or, we might define [higher-order](https://pdfs.semanticscholar.org/bbf9/946752cc6456a333e16413583e2e98ef8554.pdf) [data transformation primitives](http://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf).
We as a database community need to start adapting these techniques to more general data management settings. The presentation layer isnt the only problem, as identifying sources uncertainty requires developers to invest lots of upfront effort rethinking how they write code. We need to make it worth their while. For example, we might provide infrastructure support to help developers [draw generalizations from ambiguous choices](https://odin.cse.buffalo.edu/papers/2015/HotMobile-maybe-final.pdf). We might streamline [imperative language support for uncertainty](https://books.google.com/books?hl=en&lr=&id=17riBQAAQBAJ&oi=fnd&pg=PP1&dq=Probabilistic+programming&ots=7QUU6HLw0F&sig=zJCPZLhJLZhI6w2ELo-CyGnNKFU). Or, we might define [higher-order](https://pdfs.semanticscholar.org/bbf9/946752cc6456a333e16413583e2e98ef8554.pdf) [data transformation primitives](https://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf).
In summary, the illusion of accuracy in database query results can no longer be maintained. Database systems must learn how to acknowledge errors in source data, and how to use this information to effectively communicate ambiguity to users. Moreover, this needs to happen without overwhelming users, without breaking the decades-old abstractions that people understand and use on a day-to-day basis in their work-flows, and without requiring a statistics background from all users.

View File

@ -3,7 +3,7 @@ title: Insider Threats
datasets:
- name: UB Exam Dataset
year: 2016
url: http://odin.cse.buffalo.edu/public_data/2016-UB-Exam-Queries.zip
url: https://odin.cse.buffalo.edu/public_data/2016-UB-Exam-Queries.zip
---

View File

@ -109,7 +109,7 @@ acronym: Modular Interface for Managing Incomplete Records
<hr/>
<h2>Presentations</h2>
<div class="presentation"><a href="https://www.youtube.com/watch?v=jow4JmDOxPs">Video Demo</a> (2015)</div>
<div class="presentation"><a href="http://odin.cse.buffalo.edu/slides/talks/2015-2-Mimir">Overview Slides</a> (2015)</div>
<div class="presentation"><a href="https://odin.cse.buffalo.edu/slides/talks/2015-2-Mimir">Overview Slides</a> (2015)</div>
<div class="presentation"><a href="{{rootPath}}rants/2015-08-13-incorrect-dbs.html">Rant: What if Databases Could Answer Incorrectly</a> (2015)</div>
<hr/>

View File

@ -18,9 +18,9 @@ title: DµBStep Checkpoint 1
<p>Your code is expected to evaluate the SELECT statements on provided data, and produce output in a standardized form. Your code will be evaluated for both correctness and performance (in comparison to a naive evaluator based on iterators and nested-loop joins).</p>
<h1>Parsing SQL</h1>
<p>A parser converts a human-readable string into a structured representation of the program (or query) that the string describes. A fork of the <a href="http://github.com/ubodin/jsqlparser">JSQLParser</a> open-source SQL parser (JSQLParser) will be provided for your use.  The JAR may be downloaded from:</p>
<center><a href="/software/jsqlparser/jsqlparser.jar">http://odin.cse.buffalo.edu/software/jsqlparser/jsqlparser.jar</a></center>
<center><a href="/software/jsqlparser/jsqlparser.jar">https://odin.cse.buffalo.edu/software/jsqlparser/jsqlparser.jar</a></center>
<p>And documentation for the fork is available at</p>
<center><a href="/software/jsqlparser">http://odin.cse.buffalo.edu/software/jsqlparser</a></center>
<center><a href="/software/jsqlparser">https://odin.cse.buffalo.edu/software/jsqlparser</a></center>
<p>You are not required to use this parser (i.e., you may write your own if you like). However, we will be testing your code on SQL that is guaranteed to parse with JSqlParser.</p>
<p>Basic use of the parser requires a <tt>java.io.Reader</tt> or <tt>java.io.InputStream</tt> from which the file data to be parsed (For example, a <tt>java.io.FileReader</tt>). Let's assume you've created one already (of either type) and called it <tt>inputFile</tt>.</p>

View File

@ -158,7 +158,7 @@ classContent:
<li>"<a href="https://infosys.uni-saarland.de/datenbankenlernen/Patterns_In_Data_Management_Preview.pdf">Patterns in Data Management</a>"<br/> by Jens Dittrich</li>
<li>"<a href="http://www.redbook.io/">The Red Book: Readings in Databases</a>"<br/> ed. Bailis, Hellerstein, and Stonebraker</li>
</ul></li>
<li><b>Instructor</b>: <a href="http://odin.cse.buffalo.edu/people/oliver_kennedy.html">Oliver Kennedy</a> (Davis 338H, Office Hours Weds 10 AM-11 AM or by appointment; okennedy at buffalo)</li>
<li><b>Instructor</b>: <a href="https://odin.cse.buffalo.edu/people/oliver_kennedy.html">Oliver Kennedy</a> (Davis 338H, Office Hours Weds 10 AM-11 AM or by appointment; okennedy at buffalo)</li>
<li><b>TA</b>: Jun Chu (TA Lounge; Office Hours Tu 3:30-5:30; jchu6 at buffalo)
<ul>
<li>Recitations: Tuesday 9 AM, Wednesdays 12 Noon</li>

View File

@ -14,9 +14,9 @@ In this project, you will implement a simple SQL query evaluator with support fo
Your code is expected to evaluate the SELECT statements on provided data, and produce output in a standardized form. Your code will be evaluated for both correctness and performance (in comparison to a naive evaluator based on iterators and nested-loop joins).
<h1>Parsing SQL</h1>
A parser converts a human-readable string into a s<span style="line-height: 1.5;">tructured representation of the program (or query) that the string describes. A fork of the <a href="http://jsqlparser.sourceforge.net">JSQLParser</a> open-source SQL parser (JSQLParser) will be provided for your use.  The JAR may be downloaded from</span>
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/jsqlparser/jsqlparser.jar">http://odin.cse.buffalo.edu/resources/jsqlparser/jsqlparser.jar</a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/jsqlparser/jsqlparser.jar">https://odin.cse.buffalo.edu/resources/jsqlparser/jsqlparser.jar</a></p>
And documentation for the fork is available at
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/jsqlparser"><span style="line-height: 1.5;">http://odin.cse.buffalo.edu/resources/jsqlparser</span></a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/jsqlparser"><span style="line-height: 1.5;">https://odin.cse.buffalo.edu/resources/jsqlparser</span></a></p>
You are not required to use this parser (i.e., you may write your own if you like). However, we will be testing your code on SQL that is guaranteed to parse with JSqlParser.
Basic use of the parser requires a <tt>java.io.Reader</tt> or <tt>java.io.InputStream</tt> from which the file data to be parsed (For example, a <tt>java.io.FileReader</tt>). Let's assume you've created one already (of either type) and called it <tt>inputFile</tt>.
@ -38,9 +38,9 @@ At this point, you'll need to figure out what kind of statement you're dealing w
<iframe src="https://www.youtube.com/embed/U4TyaHTJ3Zg" width="420" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>
<h1>Expressions</h1>
JSQLParser includes an object called Expression that represents a primitive-valued expression parse tree.  In addition to the parser, we are providing a collection of classes for manipulating and evaluating Expressions.  The JAR may be downloaded from
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/expressionlib/expression.jar"><small>http://odin.cse.buffalo.edu/resources/expressionlib/expression.jar</small></a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/expressionlib/expression.jar"><small>https://odin.cse.buffalo.edu/resources/expressionlib/expression.jar</small></a></p>
<p style="text-align: left;"> Documentation for the library is available at</p>
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/expressionlib">http://odin.cse.buffalo.edu/resources/expressionlib</a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/expressionlib">https://odin.cse.buffalo.edu/resources/expressionlib</a></p>
<p style="text-align: left;">To use the <tt>Eval</tt> class, you will need to define a method for dereferencing <tt>Column</tt> objects.  For example, if I have a <tt>Map</tt> called <tt>tupleSchema</tt> that contains my tuple schema, and an <tt>ArrayList</tt> called <tt>tuple</tt> that contains the tuple I am currently evaluating, I might write:</p>
<pre class="prettyprint">public void LeafValue eval(Column x){
@ -157,9 +157,9 @@ Your code is expected output query results in the same format as the input data
<h1>Example Queries and Data</h1>
These are only examples.  Your code will be expected to handle these queries, as well as others.
<a href="http://odin.cse.buffalo.edu/resources/cse562/Sanity_Check_Examples.tgz">Sanity Check Examples</a>: A thorough suite of test cases covering most simple query features.
<a href="https://odin.cse.buffalo.edu/resources/cse562/Sanity_Check_Examples.tgz">Sanity Check Examples</a>: A thorough suite of test cases covering most simple query features.
<a href="http://odin.cse.buffalo.edu/resources/cse562/NBA_Query_Examples.tgz">Example NBA Benchmark Queries</a>: Some very simple queries to get you started.
<a href="https://odin.cse.buffalo.edu/resources/cse562/NBA_Query_Examples.tgz">Example NBA Benchmark Queries</a>: Some very simple queries to get you started.
<a href="http://www.tpc.org/information/current_specifications.asp">The TPC-H Benchmark</a>: This benchmark consists of two parts: DBGen (generates the data) and a specification document (defines the queries).  A nice summary of the TPC-H queries can be found <a href="http://www.dbtoaster.org/index.php?page=samples">here</a>.

View File

@ -18,73 +18,73 @@
<h1>BerkeleyDB</h1>
<p style="text-align: justify;">For this project, you will get access to a new library: BerkeleyDB (Java Edition).  Don't let the name mislead you, BDB is not actually a full database system.  Rather, BDB implements the indexing and persistence layers of a database system.  Download BDB at:</p>
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/berkeleydb.jar">http://odin.cse.buffalo.edu/resources/berkeleydb/berkeleydb.jar</a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/berkeleydb.jar">https://odin.cse.buffalo.edu/resources/berkeleydb/berkeleydb.jar</a></p>
<p style="text-align: justify;">The BerkeleyDB documentation is mirrored at:</p>
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/dpl.html">http://odin.cse.buffalo.edu/resources/berkeleydb/</a></p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/dpl.html">https://odin.cse.buffalo.edu/resources/berkeleydb/</a></p>
<p style="text-align: justify;">You can find a getting started guide at:</p>
<p style="text-align: center; font-size: 10pt;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide">http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide</a></p>
<p style="text-align: center; font-size: 10pt;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide">https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide</a></p>
And the javadoc at:
<p style="text-align: center;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/">http://odin.cse.buffalo.edu/resources/berkeleydb/java/</a></p>
<p style="text-align: justify;">BDB can be used in two ways: The Direct Persistence layer, and the Base API.  The <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/dpl.html">Direct Persistence Layer</a> is easier to use at first, as it handles index management and serialization through compiler annotations.  However, this ease comes at the cost of flexibility.  Especially if you plan to use secondary indexes, you may find it substantially easier to work with the <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/baseapi.html">Base API</a>.  For this reason, this summary will focus on the Base API.</p>
<p style="text-align: center;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/">https://odin.cse.buffalo.edu/resources/berkeleydb/java/</a></p>
<p style="text-align: justify;">BDB can be used in two ways: The Direct Persistence layer, and the Base API.  The <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/dpl.html">Direct Persistence Layer</a> is easier to use at first, as it handles index management and serialization through compiler annotations.  However, this ease comes at the cost of flexibility.  Especially if you plan to use secondary indexes, you may find it substantially easier to work with the <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/baseapi.html">Base API</a>.  For this reason, this summary will focus on the Base API.</p>
<h1 style="text-align: justify;">Environments and Databases</h1>
<p style="text-align: justify;">A relation or table is represented in BDB as a <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#DBOpen">Database</a>, which is grouped into units of storage called an <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/env.html">Environment</a>.  The first thing that you should to do in the pre-computation phase is to <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#DBOpen">create an Environment and one or more Databases</a>.  <strong>Be absolutely sure to <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#dbclose">close both the environment and the database</a> before you exit</strong>, as not doing so could lead to file corruption.</p>
<p style="text-align: justify;">A relation or table is represented in BDB as a <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#DBOpen">Database</a>, which is grouped into units of storage called an <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/env.html">Environment</a>.  The first thing that you should to do in the pre-computation phase is to <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#DBOpen">create an Environment and one or more Databases</a>.  <strong>Be absolutely sure to <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/databases.html#dbclose">close both the environment and the database</a> before you exit</strong>, as not doing so could lead to file corruption.</p>
<p style="text-align: justify;">BDB Databases are in effect clustered indexes, which means that every record stored in one is identified (and sorted by) a key.  A database supports efficient access to records or ranges of records based on their keys.</p>
<h1 style="text-align: justify;">Representing, Storing, and Reading Tuples</h1>
<p style="text-align: justify;">Every tuple must be marked with a primary key, and may include one or more secondary keys.  In t<span style="line-height: 1.5;">he Base API, both the value and its key are represented as a string of bytes.  Both key and value must be </span><a style="line-height: 1.5;" href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/DBEntry.html#usingDbEntry">stored as a byte array encapsulated in a DatabaseEntry object</a><span style="line-height: 1.5;">.  Secondary Keys are defined when creating a secondary index.</span></p>
<p style="text-align: justify;">Every tuple must be marked with a primary key, and may include one or more secondary keys.  In t<span style="line-height: 1.5;">he Base API, both the value and its key are represented as a string of bytes.  Both key and value must be </span><a style="line-height: 1.5;" href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/DBEntry.html#usingDbEntry">stored as a byte array encapsulated in a DatabaseEntry object</a><span style="line-height: 1.5;">.  Secondary Keys are defined when creating a secondary index.</span></p>
<p style="text-align: justify;">Note that you will need to manually extract the key from the rest of the record and write some code to serialize the record and the key into byte arrays.  You could use <span style="line-height: 1.5;">toString(), but you may find it substantially faster to use Java's native object serialization:</span></p>
<p style="text-align: center;"><a href="http://docs.oracle.com/javase/8/docs/api/java/io/ObjectOutputStream.html">ObjectOutputStream </a> |  <a href="http://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.html">ObjectInputStream</a></p>
<p style="text-align: justify;">... or a pair of classes that java provides for serializing primitive data:</p>
<p style="text-align: center;"><a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html">DataOutputStream</a>  |  <a href="http://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html">DataInputStream</a></p>
<p style="text-align: justify;">Like a Hash-Map, BDB supports a <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/usingDbt.html">simple get/put interface</a>.  Tuples can be stored or looked up by their key.  Like your code, BDB also provides an iterator interface called a <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/Cursors.html">Cursor</a>.  Of note, BDB's cursor interface supports <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/Positioning.html#cursorsearch">index lookups</a>.</p>
<p style="text-align: justify;">Like a Hash-Map, BDB supports a <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/usingDbt.html">simple get/put interface</a>.  Tuples can be stored or looked up by their key.  Like your code, BDB also provides an iterator interface called a <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/Cursors.html">Cursor</a>.  Of note, BDB's cursor interface supports <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/Positioning.html#cursorsearch">index lookups</a>.</p>
<h1 style="text-align: justify;">Secondary Indexes</h1>
<p style="text-align: justify;">The Database represents a clustered index.  In addition, BDB has support for unclustered indexes, which it calls <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/indexes.html">SecondaryDatabases</a>. As an unclustered index, a secondary database doesn't dictate how the tuples themselves are laid out, but still allows for (mostly) efficient lookups for secondary "keys".  The term "keys" is in quotation marks, because unlike the primary key used in the primary database, a secondary database allows for multiple records with the same secondary key.</p>
<p style="text-align: justify;">To automate the management process, a secondary index is defined using an implementation of <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/keyCreator.html">SecondaryKeyCreator</a>.  This class should map record DatabaseEntry objects to a (not necessarily unique) DatabaseEntry object that acts as a secondary key.</p>
<p style="text-align: justify;">The Database represents a clustered index.  In addition, BDB has support for unclustered indexes, which it calls <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/indexes.html">SecondaryDatabases</a>. As an unclustered index, a secondary database doesn't dictate how the tuples themselves are laid out, but still allows for (mostly) efficient lookups for secondary "keys".  The term "keys" is in quotation marks, because unlike the primary key used in the primary database, a secondary database allows for multiple records with the same secondary key.</p>
<p style="text-align: justify;">To automate the management process, a secondary index is defined using an implementation of <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/keyCreator.html">SecondaryKeyCreator</a>.  This class should map record DatabaseEntry objects to a (not necessarily unique) DatabaseEntry object that acts as a secondary key.</p>
<h1 style="text-align: justify;">BDB Joins</h1>
<p style="text-align: justify;">Another misnomer, BDB allows you to define so-called <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/joins.html">Join Cursors</a>. This is <strong>not</strong> a relational join in the traditional sense.   Rather, a Join Cursor allows you to define multiple <strong>equality</strong> predicates over the base relation and scan over all records that match all of the specified lookup conditions.</p>
<p style="text-align: justify;">Another misnomer, BDB allows you to define so-called <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide/joins.html">Join Cursors</a>. This is <strong>not</strong> a relational join in the traditional sense.   Rather, a Join Cursor allows you to define multiple <strong>equality</strong> predicates over the base relation and scan over all records that match all of the specified lookup conditions.</p>
<h1 style="text-align: justify;">Performance Tuning</h1>
<p style="text-align: justify;">BerkeleyDB can be quite tricky to get performance out of.  There are a number of options, and ways of interacting with it that can help you get the most out of this indexing software.  Since evaluation on the grading boxes takes time due to the end-to-end testing process, I encourage you to evaluate on your own machines.  For best results, be sure to store your database on an HDD (Results from SSDs will not be representative of the grading boxes).  Recall that the grader boxes have 4 GB of RAM.</p>
<h2 style="text-align: justify;">Heap Scans</h2>
<p style="text-align: justify;">Depending on how you've implemented deserialization of the raw data files, you may find it faster to read directly from the clustered index rather than from the data file.  In the reference implementation, reading from a clustered index is about twice as fast as from a data file, but this performance boost stems from several factors.  If you choose to do this, take a look at <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursor.html">DiskOrderedCursor</a>, which my experiments show is roughly about twice as fast as a regular in-order Cursor on an HDD on a fully compacted relation.</p>
<p style="text-align: justify;">Depending on how you've implemented deserialization of the raw data files, you may find it faster to read directly from the clustered index rather than from the data file.  In the reference implementation, reading from a clustered index is about twice as fast as from a data file, but this performance boost stems from several factors.  If you choose to do this, take a look at <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursor.html">DiskOrderedCursor</a>, which my experiments show is roughly about twice as fast as a regular in-order Cursor on an HDD on a fully compacted relation.</p>
<h2 style="text-align: justify;">Locking Policies</h2>
<p style="text-align: justify;">Locking is slow.  Consistency is slow.  As long as you're not implementing your code multithreaded or with updates or transactions, you'll find that cursor operations will be faster under <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/LockMode.html">LockMode</a>.<a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/LockMode.html#READ_UNCOMMITTED">READ_UNCOMMITTED</a>.  See below for ways to set this parameter globally.</p>
<p style="text-align: justify;">Locking is slow.  Consistency is slow.  As long as you're not implementing your code multithreaded or with updates or transactions, you'll find that cursor operations will be faster under <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/LockMode.html">LockMode</a>.<a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/LockMode.html#READ_UNCOMMITTED">READ_UNCOMMITTED</a>.  See below for ways to set this parameter globally.</p>
<h2 style="text-align: justify;">Config Options</h2>
<p style="text-align: justify;">BDB also has numerous options that will affect the performance of your system.  Several options you may wish to evaluate, both for the load and run phases:</p>
<ul>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html">EnvironmentConfig</a>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html">EnvironmentConfig</a>
<ul>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentMutableConfig.html#setCachePercent(int)">setCachePercent</a></li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#setLocking(boolean)">setLocking</a></li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#setConfigParam(java.lang.String,%20java.lang.String)">setConfigParam</a>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentMutableConfig.html#setCachePercent(int)">setCachePercent</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#setLocking(boolean)">setLocking</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#setConfigParam(java.lang.String,%20java.lang.String)">setConfigParam</a>
<ul>
<li style="text-align: justify;">EnvironmentConfig.<a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#ENV_RUN_CLEANER">ENV_RUN_CLEANER</a></li>
<li style="text-align: justify;">EnvironmentConfig.<a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#ENV_RUN_CHECKPOINTER">ENV_RUN_CHECKPOINTER</a>
<li style="text-align: justify;">EnvironmentConfig.<a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#ENV_RUN_CLEANER">ENV_RUN_CLEANER</a></li>
<li style="text-align: justify;">EnvironmentConfig.<a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/EnvironmentConfig.html#ENV_RUN_CHECKPOINTER">ENV_RUN_CHECKPOINTER</a>
<ul>
<li style="text-align: justify;">See the documentation for Environment.<a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/Environment.html#cleanLog()">cleanLog</a>() if you plan to turn either of these off.</li>
<li style="text-align: justify;">See the documentation for Environment.<a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/Environment.html#cleanLog()">cleanLog</a>() if you plan to turn either of these off.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html">DatabaseConfig</a> and <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/SecondaryConfig.html">SecondaryConfig</a>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html">DatabaseConfig</a> and <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/SecondaryConfig.html">SecondaryConfig</a>
<ul>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html#setReadOnly(boolean)">setReadOnly</a></li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html#setTransactional(boolean)">setTransactional</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html#setReadOnly(boolean)">setReadOnly</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DatabaseConfig.html#setTransactional(boolean)">setTransactional</a></li>
</ul>
</li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html">DiskOrderedCursorConfig</a>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html">DiskOrderedCursorConfig</a>
<ul>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html#setInternalMemoryLimit(long)">setInternalMemoryLimit</a></li>
<li style="text-align: justify;"><a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html#setQueueSize(int)">setQueueSize</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html#setInternalMemoryLimit(long)">setInternalMemoryLimit</a></li>
<li style="text-align: justify;"><a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/com/sleepycat/je/DiskOrderedCursorConfig.html#setQueueSize(int)">setQueueSize</a></li>
</ul>
</li>
</ul>

View File

@ -45,55 +45,55 @@ In this course, you will learn...
</ul>
<h2>Library Documentation</h2>
<ul>
<li><strong>JSqlParser</strong> (<a href="http://odin.cse.buffalo.edu/resources/jsqlparser">JavaDoc</a>, <a href="https://youtu.be/U4TyaHTJ3Zg">Demo</a>)</li>
<li><strong>ExpressionLib</strong> (<a href="http://odin.cse.buffalo.edu/resources/expressionlib">JavaDoc</a>)</li>
<li><strong>BerkeleyDB</strong> (<a href="http://odin.cse.buffalo.edu/resources/berkeleydb/java/index.html">JavaDoc</a>, <a href="http://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide">Guide</a>)</li>
<li><strong>JSqlParser</strong> (<a href="https://odin.cse.buffalo.edu/resources/jsqlparser">JavaDoc</a>, <a href="https://youtu.be/U4TyaHTJ3Zg">Demo</a>)</li>
<li><strong>ExpressionLib</strong> (<a href="https://odin.cse.buffalo.edu/resources/expressionlib">JavaDoc</a>)</li>
<li><strong>BerkeleyDB</strong> (<a href="https://odin.cse.buffalo.edu/resources/berkeleydb/java/index.html">JavaDoc</a>, <a href="https://odin.cse.buffalo.edu/resources/berkeleydb/GettingStartedGuide">Guide</a>)</li>
</ul>
<h2>Lecture Schedule</h2>
<ul>
<li><em>Jan. 26</em>:  Intro and Outline (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/01-IntroAndStructure">Slides</a>, <a href="http://youtu.be/lsw_4p9TSLw">Video</a>)</li>
<li><em>Jan. 28</em>: Relational Algebra 1/2 (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/02-RA">Slides</a>, <a href="http://youtu.be/h9L7j5Q4W_I">Video</a>, <a href="https://piazza.com/class_profile/get_resource/i4xda6rvshkgk/i5xb15qumpn2il">Example DB</a>)</li>
<li><em>Jan 30</em>:  Relational Algebra 2/2 (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/03-RA">Slides</a>, <a href="http://youtu.be/OGHPgtL3rKQ">Video</a>)</li>
<li><em>Feb. 2</em>: SQL (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/04-SQL">Slides</a>, <a href="http://youtu.be/syXkeUVcKlA">Video</a>)</li>
<li><em>Feb. 4</em>: Translating SQL to Relational Algebra (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/05-TranslatingSQL">Slides</a>)</li>
<li><em>Feb. 6</em>: Evaluating Relational Algebra (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/06-EvaluatingRA">Slides</a>, <a href="http://youtu.be/lee20kp_zPw">Video</a>)</li>
<li><em>Feb. 9</em>: Extended Relational Algebra (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/07-ExtendedRA">Slides</a>, <a href="http://youtu.be/2JxV8-gF-dw">Video</a>)</li>
<li><em>Feb. 11</em>: <a title="Checkpoint 1" href="checkpoint1.html">Project 1</a> Review (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/08-Project1Review">Slides</a>, <a href="http://youtu.be/y7i4STVgI9k">Video</a>)</li>
<li><em>Feb. 13</em>: Data Modeling - The E/R Model (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/09-DataModeling">Slides</a>, <a href="http://youtu.be/O233R8_XnZM">Video</a>)</li>
<li><em>Feb 16</em>: Data Modeling - Constraints (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/10-DataModeling">Slides</a>, <a href="http://youtu.be/DXaf0hNmD8s">Video</a>)</li>
<li><em>Feb 18</em>: Query Optimization (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/11-Rewrites">Slides</a>, <a href="http://youtu.be/WNsQB-0r7G4">Video</a>)</li>
<li><em>Feb 20</em>: Physical Design (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/12-PhysicalLayout">Slides</a>, <a href="http://youtu.be/lsg4iuL8xcA">Video</a>)</li>
<li><em>Feb 23</em>: Indexes (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/13-Indexes">Slides</a>, <a href="http://youtu.be/IdvucPC5HUI">Video</a>)</li>
<li><em>Feb 25</em>: Join Algorithms (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/14-JoinAndAccessPaths">Slides</a>, <a href="http://youtu.be/tuw6cvFK3Og">Video</a>)</li>
<li><em>Feb 27</em>: Out-of-Core Algorithms (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/15-ExternalSort">Slides</a>, <a href="http://youtu.be/wo9U6qX6-R4">Video</a>)</li>
<li><em>Mar 2</em>: Midterm 1 Review (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/16-Review">Slides</a>, <span style="text-decoration: underline;">No Video</span>)</li>
<li><em>Mar 4</em>: Midterm 1 (<a href="http://odin.cse.buffalo.edu/resources/cse562/test_sp2015_m1_solutions.pdf">Solutions</a>)</li>
<li><em>Mar 6</em>: <a title="Checkpoint 2" href="checkpoint2.html">Project 2</a> Review (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/17-Project2Review">Slides</a>, <a href="https://youtu.be/vv38YCSO80g">Video</a>)</li>
<li><em>Mar 9</em>: Cost-Based-Optimization (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/18-CostBasedOptimization">Slides</a>, <a href="https://youtu.be/GFKt089eGls">Video</a>)</li>
<li><em>Mar 11</em>: Cost-Based-Optimization (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/19-CostBasedOptimization">Slides</a>, <span style="text-decoration: underline;">No Video</span>)</li>
<li><em>Mar 13</em>: Storage/Serialization (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/20-LowLevelLayout">Slides</a>, <a href="https://youtu.be/uup4TrtmXKg">Video</a>)</li>
<li><em>Jan. 26</em>:  Intro and Outline (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/01-IntroAndStructure">Slides</a>, <a href="http://youtu.be/lsw_4p9TSLw">Video</a>)</li>
<li><em>Jan. 28</em>: Relational Algebra 1/2 (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/02-RA">Slides</a>, <a href="http://youtu.be/h9L7j5Q4W_I">Video</a>, <a href="https://piazza.com/class_profile/get_resource/i4xda6rvshkgk/i5xb15qumpn2il">Example DB</a>)</li>
<li><em>Jan 30</em>:  Relational Algebra 2/2 (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/03-RA">Slides</a>, <a href="http://youtu.be/OGHPgtL3rKQ">Video</a>)</li>
<li><em>Feb. 2</em>: SQL (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/04-SQL">Slides</a>, <a href="http://youtu.be/syXkeUVcKlA">Video</a>)</li>
<li><em>Feb. 4</em>: Translating SQL to Relational Algebra (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/05-TranslatingSQL">Slides</a>)</li>
<li><em>Feb. 6</em>: Evaluating Relational Algebra (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/06-EvaluatingRA">Slides</a>, <a href="http://youtu.be/lee20kp_zPw">Video</a>)</li>
<li><em>Feb. 9</em>: Extended Relational Algebra (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/07-ExtendedRA">Slides</a>, <a href="http://youtu.be/2JxV8-gF-dw">Video</a>)</li>
<li><em>Feb. 11</em>: <a title="Checkpoint 1" href="checkpoint1.html">Project 1</a> Review (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/08-Project1Review">Slides</a>, <a href="http://youtu.be/y7i4STVgI9k">Video</a>)</li>
<li><em>Feb. 13</em>: Data Modeling - The E/R Model (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/09-DataModeling">Slides</a>, <a href="http://youtu.be/O233R8_XnZM">Video</a>)</li>
<li><em>Feb 16</em>: Data Modeling - Constraints (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/10-DataModeling">Slides</a>, <a href="http://youtu.be/DXaf0hNmD8s">Video</a>)</li>
<li><em>Feb 18</em>: Query Optimization (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/11-Rewrites">Slides</a>, <a href="http://youtu.be/WNsQB-0r7G4">Video</a>)</li>
<li><em>Feb 20</em>: Physical Design (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/12-PhysicalLayout">Slides</a>, <a href="http://youtu.be/lsg4iuL8xcA">Video</a>)</li>
<li><em>Feb 23</em>: Indexes (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/13-Indexes">Slides</a>, <a href="http://youtu.be/IdvucPC5HUI">Video</a>)</li>
<li><em>Feb 25</em>: Join Algorithms (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/14-JoinAndAccessPaths">Slides</a>, <a href="http://youtu.be/tuw6cvFK3Og">Video</a>)</li>
<li><em>Feb 27</em>: Out-of-Core Algorithms (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/15-ExternalSort">Slides</a>, <a href="http://youtu.be/wo9U6qX6-R4">Video</a>)</li>
<li><em>Mar 2</em>: Midterm 1 Review (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/16-Review">Slides</a>, <span style="text-decoration: underline;">No Video</span>)</li>
<li><em>Mar 4</em>: Midterm 1 (<a href="https://odin.cse.buffalo.edu/resources/cse562/test_sp2015_m1_solutions.pdf">Solutions</a>)</li>
<li><em>Mar 6</em>: <a title="Checkpoint 2" href="checkpoint2.html">Project 2</a> Review (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/17-Project2Review">Slides</a>, <a href="https://youtu.be/vv38YCSO80g">Video</a>)</li>
<li><em>Mar 9</em>: Cost-Based-Optimization (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/18-CostBasedOptimization">Slides</a>, <a href="https://youtu.be/GFKt089eGls">Video</a>)</li>
<li><em>Mar 11</em>: Cost-Based-Optimization (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/19-CostBasedOptimization">Slides</a>, <span style="text-decoration: underline;">No Video</span>)</li>
<li><em>Mar 13</em>: Storage/Serialization (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/20-LowLevelLayout">Slides</a>, <a href="https://youtu.be/uup4TrtmXKg">Video</a>)</li>
<li><em>Mar 16-20</em>: <strong>Spring Break!</strong></li>
<li><em>Mar 23</em>: Transactional Correctness (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/21-TransactionCorrectness">Slides</a>)</li>
<li><em>Mar 25</em>: Locking (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/22-TransactionLocking">Slides</a>)</li>
<li><em>Mar 27</em>: Deadlock Management (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/23-TransactionDeadlock">Slides</a>, <a href="https://youtu.be/euQ4mwoQLyk">Video</a>)</li>
<li><em>Mar 30</em>: Optimistic Concurrency Control (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/24-TransactionOCC">Slides</a>)</li>
<li><em>Apr 1</em>: <a title="Checkpoint 3" href="checkpoint3.html">Project 3</a> Review (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/25-Project3Review">Slides</a>)</li>
<li><em>Apr 3</em>: Logging (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/26-Logging">Slides</a>)</li>
<li><em>Apr 6</em>: Midterm 2 Content Review (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/27-Review">Slides</a>)</li>
<li><em>Apr. 8</em>: Midterm 2 (<a href="http://odin.cse.buffalo.edu/resources/cse562/test_sp2015_m2_solutions.pdf">Solutions</a>)</li>
<li><em>Apr 10</em>: The ARIES Protocol (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/28-ARIES">Slides</a>)</li>
<li><em>Apr 13</em>: Views  (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/29-Views">Slides</a>)</li>
<li><em>Apr 15</em>: Incremental View Maintenance (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/30-IVM">Slides</a>)</li>
<li><em>Apr 17</em>: Parallelism Fundamentals (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/31-Parallelism">Slides</a>)</li>
<li><em>Apr 20</em>: Semi-Join &amp; Bloom Join (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/32-BloomJoin">Slides</a>)</li>
<li><em>Apr 22</em>: Bloom, Updates &amp; CAP (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/33-ParallelUpdates">Slides</a>)</li>
<li><em>Apr 24</em>: 2-Phase Commit (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/34-2PhaseCommit">Slides</a>)</li>
<li><em>Apr 27</em>: Replica Consistency (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/35-Replication">Slides</a>)</li>
<li><em>Apr 29</em>: Data Warehousing (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/36-ColumnStores">Slides</a>)</li>
<li><em>May 1</em>: JITDs (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/37-JITDs">Slides</a>, <a title="ASTral" href="http://odin.cse.buffalo.edu/research/astral/">More Info</a>)</li>
<li><em>May 4</em>: Final Review 1 (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/38-FinalReview1">Slides</a>)</li>
<li><em>May 6</em>: Final Review 2 (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/39-FinalReview2/">Slides</a>)</li>
<li><em>May 8</em>: Final Review 3 (<a href="http://odin.cse.buffalo.edu/slides/cse562sp2015/40-FinalReview3/">Slides</a>)</li>
<li><em>Mar 23</em>: Transactional Correctness (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/21-TransactionCorrectness">Slides</a>)</li>
<li><em>Mar 25</em>: Locking (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/22-TransactionLocking">Slides</a>)</li>
<li><em>Mar 27</em>: Deadlock Management (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/23-TransactionDeadlock">Slides</a>, <a href="https://youtu.be/euQ4mwoQLyk">Video</a>)</li>
<li><em>Mar 30</em>: Optimistic Concurrency Control (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/24-TransactionOCC">Slides</a>)</li>
<li><em>Apr 1</em>: <a title="Checkpoint 3" href="checkpoint3.html">Project 3</a> Review (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/25-Project3Review">Slides</a>)</li>
<li><em>Apr 3</em>: Logging (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/26-Logging">Slides</a>)</li>
<li><em>Apr 6</em>: Midterm 2 Content Review (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/27-Review">Slides</a>)</li>
<li><em>Apr. 8</em>: Midterm 2 (<a href="https://odin.cse.buffalo.edu/resources/cse562/test_sp2015_m2_solutions.pdf">Solutions</a>)</li>
<li><em>Apr 10</em>: The ARIES Protocol (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/28-ARIES">Slides</a>)</li>
<li><em>Apr 13</em>: Views  (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/29-Views">Slides</a>)</li>
<li><em>Apr 15</em>: Incremental View Maintenance (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/30-IVM">Slides</a>)</li>
<li><em>Apr 17</em>: Parallelism Fundamentals (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/31-Parallelism">Slides</a>)</li>
<li><em>Apr 20</em>: Semi-Join &amp; Bloom Join (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/32-BloomJoin">Slides</a>)</li>
<li><em>Apr 22</em>: Bloom, Updates &amp; CAP (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/33-ParallelUpdates">Slides</a>)</li>
<li><em>Apr 24</em>: 2-Phase Commit (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/34-2PhaseCommit">Slides</a>)</li>
<li><em>Apr 27</em>: Replica Consistency (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/35-Replication">Slides</a>)</li>
<li><em>Apr 29</em>: Data Warehousing (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/36-ColumnStores">Slides</a>)</li>
<li><em>May 1</em>: JITDs (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/37-JITDs">Slides</a>, <a title="ASTral" href="https://odin.cse.buffalo.edu/research/astral/">More Info</a>)</li>
<li><em>May 4</em>: Final Review 1 (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/38-FinalReview1">Slides</a>)</li>
<li><em>May 6</em>: Final Review 2 (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/39-FinalReview2/">Slides</a>)</li>
<li><em>May 8</em>: Final Review 3 (<a href="https://odin.cse.buffalo.edu/slides/cse562sp2015/40-FinalReview3/">Slides</a>)</li>
<li><em>May 14</em>: Final Exam 4 PM</li>
</ul>
<h2>Content Outline</h2>

View File

@ -167,7 +167,7 @@ In this course, you will learn...
<h2>Course Details</h2>
<ul>
<li><strong>Class</strong>: T/R, 12:30-2:00 PM in <a href="http://www.buffalo.edu/buildings/building?id=alumni">ALUMNI 97</a></li>
<li><strong>Instructor</strong>: <a href="http://odin.cse.buffalo.edu/people/oliver_kennedy.html">Oliver Kennedy</a> (Ketter 133A; Tue 2:00-3:00 or by appointment)</li>
<li><strong>Instructor</strong>: <a href="https://odin.cse.buffalo.edu/people/oliver_kennedy.html">Oliver Kennedy</a> (Ketter 133A; Tue 2:00-3:00 or by appointment)</li>
<li><strong>TAs: </strong><ul>
<li>Liuyi Yao (Davis 338H; Mon 4:00-5:00)</li>
<li>Alex Stachnik (Davis 338H; Wed 3:00-4:00)</li>

View File

@ -267,7 +267,7 @@
<section>
<h2>Syllabus &amp; Website<h2>
<h4><a href="http://odin.cse.buffalo.edu/teaching/cse-562">http://odin.cse.buffalo.edu/teaching/cse-562</a></h4>
<h4><a href="https://odin.cse.buffalo.edu/teaching/cse-562">https://odin.cse.buffalo.edu/teaching/cse-562</a></h4>
<h2>Course Project<h2>
<h4><a href="http://dubstep.odin.cse.buffalo.edu">http://dubstep.odin.cse.buffalo.edu</a></h4>
@ -528,7 +528,7 @@
<li>Access your group's GIT repository</li>
<li>Download <a href="http://maven.mimirdb.info/info/mimirdb/jsqlparser/1.0.0/jsqlparser-1.0.0.jar">JSQLParser</a></li>
<li>Look at the <a href="http://doc.odin.cse.buffalo.edu/jsqlparser/">JSQLParser Javadoc</a></li>
<li>Read the <a href="http://odin.cse.buffalo.edu/teaching/cse-562/2017sp/checkpoint0.html">Checkpoint 0 Overview</a></li>
<li>Read the <a href="https://odin.cse.buffalo.edu/teaching/cse-562/2017sp/checkpoint0.html">Checkpoint 0 Overview</a></li>
<li>Create a SQL "Hello World" program</li>
<li>Hit Submit</li>
</ol>

View File

@ -74,20 +74,20 @@ After the taking the course, students should be able to:
## Course Schedule
* **Aug. 29** : Introduction ([slides](http://odin.cse.buffalo.edu/slides/cse662fa2016/2016-08-29-Intro.pdf))
* **Aug. 31** : Project Background 1 ([Mimir](http://odin.cse.buffalo.edu/slides/talks/2016-3-NYU-Mimir/), [JITDs](http://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip))
* **Sept. 02** : Project Background 2 ([PocketData](http://odin.cse.buffalo.edu/slides/talks/2015-7-OhioPocketData/))
* **Sept. 07** : Database Cracking ([paper](http://stratos.seas.harvard.edu/files/IKM_CIDR07.pdf), [slides](http://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-07-Cracking.pdf))
* **Sept. 09** : Functional Data Structures ([slides](http://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-09-FuncDSes.pdf))
* **Aug. 29** : Introduction ([slides](https://odin.cse.buffalo.edu/slides/cse662fa2016/2016-08-29-Intro.pdf))
* **Aug. 31** : Project Background 1 ([Mimir](https://odin.cse.buffalo.edu/slides/talks/2016-3-NYU-Mimir/), [JITDs](https://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip))
* **Sept. 02** : Project Background 2 ([PocketData](https://odin.cse.buffalo.edu/slides/talks/2015-7-OhioPocketData/))
* **Sept. 07** : Database Cracking ([paper](http://stratos.seas.harvard.edu/files/IKM_CIDR07.pdf), [slides](https://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-07-Cracking.pdf))
* **Sept. 09** : Functional Data Structures ([slides](https://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-09-FuncDSes.pdf))
* **Sept. 12** : Just-in-Time Data Structures ([paper](http://cidrdb.org/cidr2015/Papers/CIDR15_Paper9.pdf))
* **Sept. 14** : Just-in-Time Data Structures (continued)
* **Sept. 16-19** : Incomplete Databases ([notes](http://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-16-ProbDBs.pdf), [MCDB](http://dl.acm.org/citation.cfm?id=1376686))
* **Sept. 21-23** : Mimir ([notes](http://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-21-Mimir.pdf), [Lenses](http://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf), [Mimir](http://arxiv.org/abs/1601.00073))
* **Sept. 16-19** : Incomplete Databases ([notes](https://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-16-ProbDBs.pdf), [MCDB](http://dl.acm.org/citation.cfm?id=1376686))
* **Sept. 21-23** : Mimir ([notes](https://odin.cse.buffalo.edu/slides/cse662fa2016/2016-09-21-Mimir.pdf), [Lenses](https://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf), [Mimir](http://arxiv.org/abs/1601.00073))
* **Sept. 26** : BloomL ([slides](2016-09-26-BloomL.html), [Bloom/Bud](http://cidrdb.org/cidr2011/Papers/CIDR11_Paper35.pdf), [BloomL](http://dl.acm.org/citation.cfm?id=2391230))
* **Sept. 27** : Hank+Saurav's JITD Code Review ([github](https://github.com/UBOdin/jitd))
* **Sept. 29** : NoDB & Sideways Cracking ([NoDB/ViDa](http://www.vldb.org/pvldb/vol7/p1119-karpathiotakis.pdf), [Cracking++](http://dl.acm.org/citation.cfm?id=1687625))
* **Oct 3** : Lazy Transactions ([Stickies](http://dl.acm.org/citation.cfm?id=2610529))
* **Oct 5** : Query Similarity & NaLIR ([Log Analysis](http://odin.cse.buffalo.edu/papers/2017/EDBT-SummarizingSQL-submitted.pdf), [NaLIR](http://dbgroup.eecs.umich.edu/files/PVLDB14LF.pdf))
* **Oct 5** : Query Similarity & NaLIR ([Log Analysis](https://odin.cse.buffalo.edu/papers/2017/EDBT-SummarizingSQL-submitted.pdf), [NaLIR](http://dbgroup.eecs.umich.edu/files/PVLDB14LF.pdf))
* **Oct 7** : JITD Synthesis & Threadsafety
* **Oct 10** : Transactional Memory
@ -148,8 +148,8 @@ the workload over classic, workload agnostic policies.
##### Background material:
* [Database Cracking](http://stratos.seas.harvard.edu/files/IKM_CIDR07.pdf)
* [JITDs Presentation](http://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip)
* [JITDs Intro Paper](http://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf)
* [JITDs Presentation](https://odin.cse.buffalo.edu/slides/talks/2015-3-JITDs.zip)
* [JITDs Intro Paper](https://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf)
* [GitHub Repo](https://github.com/UBOdin/jitd)
@ -170,8 +170,8 @@ databases and compare and contrast how they perform with respect to classic
database implementations.
##### Background material:
* [PocketData Slides](http://odin.cse.buffalo.edu/slides/talks/2015-7-OhioPocketData/)
* [PocketData Preliminary Study](http://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf)
* [PocketData Slides](https://odin.cse.buffalo.edu/slides/talks/2015-7-OhioPocketData/)
* [PocketData Preliminary Study](https://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf)
* [PhoneLab](https://phone-lab.org)
* [PhoneLab Example Dataset](https://phone-lab.org/static/experiment/sample_dataset.tgz)
@ -219,7 +219,7 @@ to port Mimir (and the fix) to Postgres.
* [Mimir system overview](http://arxiv.org/abs/1601.00073)
* [Mimir on GitHub](https://github.com/UBOdin/mimir)
* [Mimir Website](http://mimirdb.info)
* [VGTerms + Lenses](http://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf)
* [VGTerms + Lenses](https://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf)
* [SQLite UDF Examples in Scala](https://github.com/UBOdin/mimir/blob/dd03b267322cc720cff0a2dc282854f3ac999576/mimircore/src/main/scala/mimir/sql/sqlite/SQLiteCompat.scala)
-----

View File

@ -8,7 +8,7 @@
var disqus_config = function () {
// Replace PAGE_URL with your page's canonical URL variable
this.page.url = http://odin.cse.buffalo.edu/teaching/cse-662/2017fa/disqus_test.html;
this.page.url = https://odin.cse.buffalo.edu/teaching/cse-662/2017fa/disqus_test.html;
// Replace PAGE_IDENTIFIER with your page's unique identifier variable
this.page.identifier = "cse662.2017fa.test;

View File

@ -8,6 +8,6 @@
<p>All students should provide one short paragraph identifying at least one strength and at least one weakness of the approach described in the week's reading.</p>
<%= Disqus::embed(
"http://odin.cse.buffalo.edu/teaching/cse-662/2017fa/feedback/01-cracking.html",
"https://odin.cse.buffalo.edu/teaching/cse-662/2017fa/feedback/01-cracking.html",
"cse662.2017fa.feedback.01"
) %>

View File

@ -8,6 +8,6 @@
<p>All students should provide one short paragraph identifying at least one strength and at least one weakness of the approach described in the week's reading.</p>
<%= Disqus::embed(
"http://odin.cse.buffalo.edu/teaching/cse-662/2017fa/feedback/02-mcdb.html",
"https://odin.cse.buffalo.edu/teaching/cse-662/2017fa/feedback/02-mcdb.html",
"cse662.2017fa.feedback.02"
) %>

View File

@ -1,6 +1,6 @@
<h2>Group Formation Thread</h2>
<%= Disqus::embed(
"http://odin.cse.buffalo.edu/teaching/cse-662/2017fa/group_formation.html",
"https://odin.cse.buffalo.edu/teaching/cse-662/2017fa/group_formation.html",
"cse662.2017fa.group_formation"
) %>

View File

@ -79,10 +79,10 @@ After the taking the course, students should be able to:
* **Sept. 01** : Functional Data Structures [ [slides](slides/2017-09-01-FunctionalDataStructures.pdf) ]
* **Sept. 04** : **No Class, Labor Day**
* **Sept. 06** : Database Cracking [ [paper](http://stratos.seas.harvard.edu/files/IKM_CIDR07.pdf) | [feedback](feedback/01-cracking.html) ]
* **Sept. 08** : Just-in-Time Data Structures [ [paper](http://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf) ]
* **Sept. 08** : Just-in-Time Data Structures [ [paper](https://odin.cse.buffalo.edu/papers/2015/CIDR-jitd-final.pdf) ]
* **Sept. 11** : Incomplete Databases 1 [ [paper](http://dl.acm.org.gate.lib.buffalo.edu/citation.cfm?id=1376686) | [feedback](feedback/02-mcdb.html) ]
* **Sept. 13** : Incomplete Databases 2
* **Sept. 15** : Mimir [ [paper](http://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf) ]
* **Sept. 15** : Mimir [ [paper](https://odin.cse.buffalo.edu/papers/2015/VLDB-lenses-final.pdf) ]
* **Sept. 18** : MayBMS [ [paper](http://maybms.sourceforge.net/download/INFOSYS-TR-2007-2.pdf) ]
* **Sept. 20** : Sampling From Probabilistic Queries [ [paper](http://dl.acm.org.gate.lib.buffalo.edu/citation.cfm?id=1376686) ]
* **Sept. 22** : Probabilistic Constraint Repair [ [paper](https://cs.uwaterloo.ca/~ilyas/papers/BeskalesVLDBJ2014.pdf) ]
@ -196,7 +196,7 @@ The [PocketData](http://pocketdata.info) project explores the performance of dat
###### Background Material:
* [The PocketData Benchmark](http://odin.cse.buffalo.edu/research/pocketdata/)
* [The PocketData Benchmark](https://odin.cse.buffalo.edu/research/pocketdata/)
* [PocketBench on GitHub](https://github.com/UBOdin/PocketBench)

View File

@ -13,17 +13,17 @@
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
<link href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
</head>
<body class="">
@ -31,20 +31,20 @@
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<p class="lead">
University at Buffalo
</p>
</div>
<ul class="sidebar-nav">
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
</ul>
@ -55,7 +55,7 @@
<div class="content container">
<h1>404: Page not found</h1>
<p class="lead">Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. <a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Head back home</a> to try finding it again.</p>
<p class="lead">Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. <a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Head back home</a> to try finding it again.</p>
</div>
</body>

View File

@ -13,14 +13,14 @@
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link href="" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
@ -30,20 +30,20 @@
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<p class="lead">
University at Buffalo
</p>
</div>
<ul class="sidebar-nav">
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
</ul>
@ -58,7 +58,7 @@
<p>I have completed my PhD at SUNY Buffalo, in the <a href="http://www.cse.buffalo.edu">Department of Computer Science and Engineering</a>, under the supervision of <a href="http://www.cse.buffalo.edu/~chomicki/">Dr. Jan Chomicki</a> and <a href="http://odin.cse.buffalo.edu/people/oliver_kennedy.html">Dr. Oliver Kennedy</a>.</p>
<p>I have completed my PhD at SUNY Buffalo, in the <a href="http://www.cse.buffalo.edu">Department of Computer Science and Engineering</a>, under the supervision of <a href="http://www.cse.buffalo.edu/~chomicki/">Dr. Jan Chomicki</a> and <a href="https://odin.cse.buffalo.edu/people/oliver_kennedy.html">Dr. Oliver Kennedy</a>.</p>
<p>In September 2016 I joined <a href="https://www.vertica.com/">Vertica</a>.</p>

View File

@ -58,7 +58,7 @@
<p>I completed my PhD at SUNY Buffalo, in the <a href="http://www.cse.buffalo.edu">Department of Computer Science and Engineering</a>, under the supervision of <a href="http://www.cse.buffalo.edu/~chomicki/">Dr. Jan Chomicki</a> and <a href="http://odin.cse.buffalo.edu/people/oliver_kennedy.html">Dr. Oliver Kennedy</a>.</p>
<p>I completed my PhD at SUNY Buffalo, in the <a href="http://www.cse.buffalo.edu">Department of Computer Science and Engineering</a>, under the supervision of <a href="http://www.cse.buffalo.edu/~chomicki/">Dr. Jan Chomicki</a> and <a href="https://odin.cse.buffalo.edu/people/oliver_kennedy.html">Dr. Oliver Kennedy</a>.</p>
<p>In September 2016 I joined <a href="https://www.vertica.com/">Vertica</a>.</p>

View File

@ -2,12 +2,12 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Niccolò Meneghetti</title>
<link>http://odin.cse.buffalo.edu/nmeneghetti/categories.html</link>
<link>https://odin.cse.buffalo.edu/nmeneghetti/categories.html</link>
<description>Recent content in Categories on Niccolò Meneghetti</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="http://odin.cse.buffalo.edu/nmeneghetti/categories/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="https://odin.cse.buffalo.edu/nmeneghetti/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>

View File

@ -13,17 +13,17 @@
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
<link href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
</head>
<body>
@ -31,20 +31,20 @@
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<p class="lead">
University at Buffalo
</p>
</div>
<ul class="sidebar-nav">
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
</ul>

View File

@ -2,21 +2,21 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Niccolò Meneghetti</title>
<link>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/</link>
<link>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/</link>
<description>Recent content on Niccolò Meneghetti</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Wed, 01 Apr 2015 18:49:17 -0400</lastBuildDate>
<atom:link href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Teaching</title>
<link>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</link>
<link>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</link>
<pubDate>Wed, 01 Apr 2015 18:49:17 -0400</pubDate>
<guid>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</guid>
<guid>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</guid>
<description> CSE 462: Database Concepts (Spring 2015)
https://piazza.com/buffalo/spring2015/cse462/home
CSE 563: Knowledge Representation (Fall 2014)
@ -30,10 +30,10 @@ https://piazza.com/buffalo/summer2014/eas230/home
<item>
<title>Publications</title>
<link>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</link>
<link>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</link>
<pubDate>Wed, 01 Apr 2015 14:55:41 -0400</pubDate>
<guid>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</guid>
<guid>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</guid>
<description>(DBLP)
Beta Probabilistic Databases: A Scalable Approach to Belief Updating and Parameter Learning
Niccol&amp;ograve; Meneghetti, Oliver Kennedy and Wolfgang Gatterbauer
@ -45,10 +45,10 @@ SIGMOD 2015 Proceedings of the 2015 ACM SIGMOD International Conference on Manag
<item>
<title>About Me</title>
<link>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</link>
<link>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</link>
<pubDate>Wed, 01 Apr 2015 10:04:57 -0400</pubDate>
<guid>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</guid>
<guid>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</guid>
<description> I have completed my PhD at SUNY Buffalo, in the Department of Computer Science and Engineering, under the supervision of Dr. Jan Chomicki and Dr. Oliver Kennedy.
In September 2016 I joined Vertica.
Contact Information email: niccolom &#39;at&#39; buffalo &#39;dot&#39; edu </description>

View File

@ -13,14 +13,14 @@
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link href="" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
@ -30,20 +30,20 @@
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<p class="lead">
University at Buffalo
</p>
</div>
<ul class="sidebar-nav">
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
</ul>

View File

@ -2,33 +2,33 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html</loc>
<lastmod>2015-04-01T18:49:17-04:00</lastmod>
</url>
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html</loc>
<lastmod>2015-04-01T14:55:41-04:00</lastmod>
</url>
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html</loc>
<lastmod>2015-04-01T10:04:57-04:00</lastmod>
</url>
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/categories.html</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/categories.html</loc>
<priority>0</priority>
</url>
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/</loc>
<lastmod>2015-04-01T18:49:17-04:00</lastmod>
<priority>0</priority>
</url>
<url>
<loc>http://odin.cse.buffalo.edu/people/niccolo_meneghetti/tags.html</loc>
<loc>https://odin.cse.buffalo.edu/people/niccolo_meneghetti/tags.html</loc>
<priority>0</priority>
</url>

View File

@ -2,12 +2,12 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Niccolò Meneghetti</title>
<link>http://odin.cse.buffalo.edu/nmeneghetti/tags.html</link>
<link>https://odin.cse.buffalo.edu/nmeneghetti/tags.html</link>
<description>Recent content in Tags on Niccolò Meneghetti</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="http://odin.cse.buffalo.edu/nmeneghetti/tags/index.xml" rel="self" type="application/rss+xml" />
<atom:link href="https://odin.cse.buffalo.edu/nmeneghetti/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>

View File

@ -13,14 +13,14 @@
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/poole.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/syntax.css">
<link rel="stylesheet" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/css/hyde.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/favicon.png">
<link href="" rel="alternate" type="application/rss+xml" title="Niccolò Meneghetti" />
@ -30,20 +30,20 @@
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/"><h1>Niccolò Meneghetti</h1></a>
<p class="lead">
University at Buffalo
</p>
</div>
<ul class="sidebar-nav">
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/">Home</a> </li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/about.html"> About Me </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/publications.html"> Publications </a></li>
<li><a href="http://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
<li><a href="https://odin.cse.buffalo.edu/people/niccolo_meneghetti/teaching.html"> Teaching </a></li>
</ul>