<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xinu.cs.mu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akoehler</id>
	<title>Embedded Xinu - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://xinu.cs.mu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akoehler"/>
	<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php/Special:Contributions/Akoehler"/>
	<updated>2026-06-15T16:02:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3811</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3811"/>
		<updated>2011-05-23T21:40:27Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember], B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Mallen, B.S. 2009.  Now at [http://www.marquette.edu/mscs/ Marquette University] doctoral program in Computational Sciences with an emphasis in Math.&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3810</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3810"/>
		<updated>2011-05-23T21:39:53Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember], B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Mallen, B.S. 2009.  Still at [http://www.marquette.edu/mscs/ Marquette University] doctoral program in Computational Sciences with an emphasis in Math.&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3809</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3809"/>
		<updated>2011-05-23T21:38:09Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember], B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Mallen, B.S. 2009.  Now at [http://www.marquette.edu/mscs/ Marquette University] pursuing a Math oriented Ph.D. in Computational Sciences.&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3806</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3806"/>
		<updated>2011-05-23T20:17:36Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember], B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3805</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3805"/>
		<updated>2011-05-23T20:15:50Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3804</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3804"/>
		<updated>2011-05-23T20:15:04Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3803</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3803"/>
		<updated>2011-05-23T20:12:52Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3802</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3802"/>
		<updated>2011-05-23T20:09:15Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Matt Netkow, B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3801</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3801"/>
		<updated>2011-05-23T20:07:03Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In &amp;lt;i&amp;gt;Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 399-404, Dallas, Texas, March 2011.&lt;br /&gt;
[http://doi.acm.org/10.1145/1953163.1953283 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In &amp;lt;i&amp;gt;Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education&amp;lt;/i&amp;gt;, pages 40-47, Scottsdale, Arizona, October 2010.&lt;br /&gt;
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In &amp;lt;i&amp;gt;Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity&amp;lt;/i&amp;gt; (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. &lt;br /&gt;
[http://dx.doi.org/10.1145/1869542.1869568 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
Mike Schultz, M.S. 2009.  Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Matt Netkow, B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3794</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3794"/>
		<updated>2011-05-19T18:38:17Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
Mike Schultz, M.S. 2009.  Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3793</id>
		<title>Systems Laboratory</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Systems_Laboratory&amp;diff=3793"/>
		<updated>2011-05-19T18:37:49Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Alumni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About the Systems Laboratory ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.&lt;br /&gt;
&lt;br /&gt;
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:&lt;br /&gt;
&lt;br /&gt;
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.&lt;br /&gt;
&lt;br /&gt;
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.&lt;br /&gt;
&lt;br /&gt;
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.&lt;br /&gt;
&lt;br /&gt;
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.&lt;br /&gt;
&lt;br /&gt;
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
=== Conference Proceedings and Journals ===&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded&lt;br /&gt;
Systems Laboratory, In &amp;lt;i&amp;gt;Proceedings of WESE 2008: 4th Workshop on Embedded&lt;br /&gt;
Systems Education&amp;lt;/i&amp;gt;, pages 10-17, Atlanta, Georgia, October 2008.&lt;br /&gt;
[http://www.lulu.com/content/3613764 (link)]&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended version in &amp;lt;i&amp;gt;SIGBED Review&amp;lt;/i&amp;gt;, Volume 6, Number 1, January 2009.&lt;br /&gt;
[http://www.cs.virginia.edu/sigbed/archives/2009-01/j-7-wese-journal-p18-final-brylow.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded &lt;br /&gt;
Operating Systems, In &amp;lt;i&amp;gt;Proceedings of [http://www.cs.duke.edu/sigcse08/ SIGCSE 2008]: The 39th ACM Technical Symposium on Computer Science Education&amp;lt;/i&amp;gt;, pages 192-196, Portland, Oregon, March 2008. [http://doi.acm.org/10.1145/1352322.1352201 (link)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In &amp;lt;i&amp;gt;Proceedings of&lt;br /&gt;
[http://www.ncsu.edu/wcae/ISCA2007/FinalProgram.html WCAE 2007]:&lt;br /&gt;
Workshop on Computer Architecture Education&amp;lt;/i&amp;gt;,&lt;br /&gt;
pages 44-51, San Diego, California, June 2007.&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/papers/Brylow-WCAE2007.pdf (link)]&lt;br /&gt;
&lt;br /&gt;
=== Posters and Undergraduate Research ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Kyle Thurow and Dennis Brylow.  A Network Emulator on Embedded Xinu.&lt;br /&gt;
Poster presentation and research talk presented at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.  Kyle placed in the top five and advanced to the semi-finals round.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Gabe Van Eyck and Dennis Brylow.  Xinu as a Multi-Core Operating&lt;br /&gt;
System on the PlayStation 3.  Poster presentation at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Milwaukee, Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Aaron Gember and Dennis Brylow.  Real-Time TCP Extensions.  Poster&lt;br /&gt;
presentation and research talk presented at [http://www.cs.arizona.edu/groups/sigcse09/ SIGCSE 2009]&lt;br /&gt;
[http://src.acm.org/ ACM Student Research Competition], undergraduate division, Chattanooga, Tennessee.  Aaron advanced to&lt;br /&gt;
semi-finals, placed in top&lt;br /&gt;
three finalists, and advanced to the grand finals.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow.  Experimental Operating System Lab On A Dime.&lt;br /&gt;
[http://www.cs.potsdam.edu/sigcse07/ SIGCSE 2007]: Technical Symposium on Computer Science Education, Covington, Kentucky,&lt;br /&gt;
March 2007.  [http://www.mscs.mu.edu/~brylow/papers/Brylow-SIGCSE2007.pdf (link)].&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Paul Ruth and Dennis Brylow.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.cs.olemiss.edu/acmse2010/Home.htm ACMSE 2010]:&lt;br /&gt;
The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Dennis Brylow and Paul Ruth.  Teaching With Embedded Xinu.  Workshop&lt;br /&gt;
accepted at [http://www.sigcse.org/sigcse2010/ SIGCSE 2010]:&lt;br /&gt;
The 41st ACM Technical Symposium on Computer Science Education, Milwaukee,&lt;br /&gt;
Wisconsin, March 2010.&lt;br /&gt;
&lt;br /&gt;
== Lab Equipment ==&lt;br /&gt;
&lt;br /&gt;
The [[Systems Laboratory]] is populated with dual-headed Linux boxes running the latest version of [http://fedoraproject.org/ Fedora Linux].&lt;br /&gt;
Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.&lt;br /&gt;
&lt;br /&gt;
The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded&lt;br /&gt;
backend pool, as well as smaller quantities of half a dozen other router types.  Embedded development kits available include&lt;br /&gt;
the Freescale/Motorola [http://www.evbplus.com/hcs12.html 68HC12 Dragon12] board,&lt;br /&gt;
the Atmel [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2717 AT91 Series ARM Thumb] AT91EB40A board,&lt;br /&gt;
the [http://www.atmel.com/products/AVR/butterfly ATmega169 Butterfly],&lt;br /&gt;
a Zilog [http://www.zilog.com/docs/z8/devtools/z86ccp01zem.pdf Z86 Emulator Z86CCP01ZEM],&lt;br /&gt;
and the Zilog [http://www.zilog.com/index.php?option=com_product&amp;amp;Itemid=26&amp;amp;mode=showProdDet&amp;amp;businessLine=1&amp;amp;familyId=6&amp;amp;productId=Z8F04A28100KIT Z8 Encore XP Dev Kit Z8F04A28100KIT-C].&lt;br /&gt;
&lt;br /&gt;
The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks.&lt;br /&gt;
The Lab also hosts Subversion, Trac, and Web service for the Marquette Student [http://acm.mscs.mu.edu/ ACM Chapter], the&lt;br /&gt;
[http://mulug.mscs.mu.edu/ Marquette University Linux Users Group], and a stratum 2 NTP server for campus.&lt;br /&gt;
&lt;br /&gt;
== Lab Personnel ==&lt;br /&gt;
&lt;br /&gt;
=== Current Students ===&lt;br /&gt;
&lt;br /&gt;
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.&lt;br /&gt;
&lt;br /&gt;
From left,&lt;br /&gt;
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],&lt;br /&gt;
[http://www.gemberdesign.com/ Aaron Gember],&lt;br /&gt;
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],&lt;br /&gt;
[http://www.zacintosh.com/ Zachary Lund],&lt;br /&gt;
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],&lt;br /&gt;
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and&lt;br /&gt;
[http://pintozzi.com/ Joe Pintozzi].&lt;br /&gt;
Not pictured: &lt;br /&gt;
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and&lt;br /&gt;
Paul Spillane.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alumni ===&lt;br /&gt;
&lt;br /&gt;
Mike Schultz, M.S. 2009.  Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin&amp;amp;ndash;Madison] doctoral program.&lt;br /&gt;
&lt;br /&gt;
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3786</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3786"/>
		<updated>2011-04-15T03:32:23Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2011 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2011 ==&lt;br /&gt;
* AM: &amp;quot;I don't have a week; I have like five plus two days.&amp;quot;&lt;br /&gt;
* OS Kid: &amp;quot;Wow, my whole program is a 'while' loop.&amp;quot; / KP: &amp;quot;Welcome to embedded systems.&amp;quot;&lt;br /&gt;
* KP: [referring to oscope signal] &amp;quot;Well, the basic concept is there.&amp;quot; / AM: &amp;quot;Yeah, maybe if you want to make a human to demon translator.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;I'm not going to go as far to say it's killing two birds with one stone.  It's more like you throw a handful of stones and take out a whole field of birds.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm really sick. I have the super flu or something.&amp;quot; / SG: &amp;quot;Super Flu? ... Sounds like a movie Dr. Brylow would own.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;married.c:1:20: error: social.h: No such file or directory&amp;quot;&lt;br /&gt;
* MZ: &amp;quot;I actually wrote vim back in the 60's.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;You're the worst computational sciences major ever. You hate computers and you hate numbers.&amp;quot; / AM: &amp;quot;Right. Research is like a battle between me and this machine. I try to make it surrender information. Epic struggle between good and evil.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So you see the limitations of Google because you're looking for an answer to a very specific question in a domain that is not widely searched.&amp;quot; / SG: &amp;quot;Yahoo then?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Psychology and sociology are just the study of how irrational girls think that don't understand logic.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Leave your gun and knife collection at home... even though we ''are'' going to Texas.&amp;quot;&lt;br /&gt;
* MZ: [pouring liquid coffee into trash] &amp;quot;There's got to be something absorbant in there.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;So look at this...this is probably what's been going wrong for months. Whoaaah, but why???&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If you take all those words I just said and add or subtract a couple it's right.&amp;quot;&lt;br /&gt;
*AM: &amp;quot;It's the most fun I have ever had by myself&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2010 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Adam is 'theoretically' good at what he does&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you realize that if a girl has a boyfriend you're competing with just one man, but when she's single you're competing with every man?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm trying to quit caffeine.  I think I had a heart attack this morning.&amp;quot;&lt;br /&gt;
* MS: [in regards to running Xinu on a roomba] &amp;quot;I believe the O/S students would say, 'Xinu doesn't need to suck any more than it already does.'&amp;quot;&lt;br /&gt;
* KP: &amp;quot;If there's a ghetto solution to something, it's in this lab.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Iced tea is too iced tea-y, and lemonade is too lemonade-y&amp;quot;&lt;br /&gt;
* [Dr. Brylow enters the lab] MK: &amp;quot;Dibs!&amp;quot; / SG: &amp;quot;Dibs!&amp;quot; / RB: &amp;quot;You can't dibs Dr. Brylow, he's a people.&amp;quot;&lt;br /&gt;
* KP: [In reference to the thermostat] &amp;quot;Stand back; I'm about to engineer this thing.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Type make, and it compiles... with errors, because it's _____'s code.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;You can't just type like string something in C?&amp;quot; / KP: &amp;quot;No.&amp;quot; / AM: &amp;quot;God, who the hell uses C anyway?&amp;quot; / KP: &amp;quot;Uh... everyone in this laboratory?&amp;quot;&lt;br /&gt;
* KP: &amp;quot;Hmm. Should I call DPS and make them let me into my office?&amp;quot; / VB: &amp;quot;Start a fire! That will make them come over here.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;How come CTRL+A doesn't select everything? [on Nekros] ... Oh wait, I'm using the keyboard on my laptop.&amp;quot;&lt;br /&gt;
* SG: &amp;quot;Why are you treating me like a hooker?&amp;quot; ... &amp;quot;Whooo all these singles, strip club tonight boys!&amp;quot;&lt;br /&gt;
* AG: [referring to the new lockers] &amp;quot;They're probably the most secure thing on the Windows side of the lab.&amp;quot;&lt;br /&gt;
* [when KP's scp failed] Ashley: Mawdryn and Nyssa are out shopping. Nekros is there too.&lt;br /&gt;
* DB: &amp;quot;This entire sentence reads like it was outsourced to India.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Steve makes my heart skip a beat.&amp;quot; / VB: &amp;quot;I feel the same way.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Drinking by yourself is way more fun than drinking with other people. ... I don't get a lot of alone time.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Victor plays dancing video games all the time; that doesn't necessarily mean he knows how to dance.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;No, he'll probably just wait around in his person... drawn... carriage...&amp;quot; / AM: &amp;quot;You mean a rickshaw?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ahhhhh, stupid quotes page! I haven't been working for like ten minutes.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I don't know if I really want to let girls play with my gun.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I love LaTeX; it's like a mystery. Every time you compile, you never know what you're going to get.&amp;quot;&lt;br /&gt;
* SG: [to the tune by Cutting Crew] &amp;quot;I ... just compiled in your arms tonight. Must have been somethin' you typed.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;My numbers are a little off...&amp;quot; / AM: &amp;quot;Just blame it on numeric instability and move on.&amp;quot;&lt;br /&gt;
* MZ: &amp;quot;I can't believe we didn't notice that k*sin(x) before. Where do you get your springs Yaz? Does McMaster have like a weird section?&amp;quot;&lt;br /&gt;
* KP: &amp;quot;I'm going to have to side with PartyAdam on this one.&amp;quot; / AM: &amp;quot;And you know how much it pains him to say that so it must be true.&amp;quot;&lt;br /&gt;
* AM: [in reference to an argument that spurred about whether quotes should go at the top or the bottom of each section] &amp;quot;I'm going to have to agree with RA Kyle on this one.&amp;quot; / KP: &amp;quot;And you know how much it pains him to say that so it must be true.&amp;quot;&lt;br /&gt;
* SG: &amp;quot;Tron in 3D would be better than a trip to Disney World.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2010 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;It's more confusing when I get it!&amp;quot;&lt;br /&gt;
* DB: [In reference to WRT160NL routers] &amp;quot;This isn't like the other children. It's something different.&amp;quot;&lt;br /&gt;
* Krenz: &amp;quot;There's light at the end of the tunnel and it's not a train.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I'm so confused by this new ls.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Do I need to sacrifice goat entrails to the new Fedora 13 for you to be happy with it?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Does anyone here know Perl.&amp;quot; / DB: &amp;quot;It is an abomination.&amp;quot;&lt;br /&gt;
* AK: [Commit message] &amp;quot;fixed first bug after the last bug&amp;quot;&lt;br /&gt;
&amp;lt;!-- * AK: &amp;quot;killall batch grading... killall xterm... &amp;quot; / DB: &amp;quot;killall students...&amp;quot; --&amp;gt;&lt;br /&gt;
* DB: &amp;quot;Just add like three more zeros to it. Screw it.  ... Okay maybe three zeros was a little much.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;Why can't the phone work like this.&amp;quot; / DB: &amp;quot;Because the phone is not a stepper motor.&amp;quot; / KP: &amp;quot;Can I write a thesis on M&amp;amp;M dispensing?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Can we just set it back to Fedora 1 and leave it there?&amp;quot;&lt;br /&gt;
* KP: &amp;quot;How long could it take to write an essay for your diet coke of a thesis?&amp;quot;&lt;br /&gt;
* SG: &amp;quot;I can't believe I ran into a f*cking pole.&amp;quot;&lt;br /&gt;
* SG: &amp;quot;I expected more blinking and less doing nothing.&amp;quot;&lt;br /&gt;
* KP: &amp;quot;Have you ever had Pita Bros?&amp;quot; / DB: &amp;quot;No, where's that?&amp;quot; / KP: &amp;quot;It's the hybrid electric cart that parks by campus selling food.&amp;quot; / DB: &amp;quot;Oh, no don't eat there that's a good way to get botulism.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Who castrated the ARP command?&amp;quot;&lt;br /&gt;
* DB: &amp;quot;If the Ethernet device is a fire hose and the serial device is a garden hose, where should the excess water go?&amp;quot; / KP: &amp;quot;The pool.&amp;quot;&lt;br /&gt;
* KT: &amp;quot;We need to break a router so we have a reason to use the debricker.&amp;quot; / KP: &amp;quot;There's a whole pile of reasons right over there.&amp;quot;&lt;br /&gt;
* KP: [shakes head] / KT: &amp;quot;Have I failed in some way?&amp;quot;&lt;br /&gt;
* KP: &amp;quot;Let's boot this b*tch!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Babies are like larvae that evolve into people.&amp;quot;&lt;br /&gt;
* KT: &amp;quot;I use tilde all the time.&amp;quot; / DB: &amp;quot;Maybe a little too much.&amp;quot;&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;What does that mean?&amp;quot; / MS: &amp;quot;You can't eat Catholics on Friday.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;These little details are like sorting your M&amp;amp;Ms by color before you eat them.&amp;quot; / ZL [who is color deficient]: &amp;quot;I always do that. It's good practice.&amp;quot; / DB: &amp;quot;Bad example.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* AK: &amp;quot;[online review of sushi place in Portland with Aaron] Sit in the lounge. The red chairs are very comfortable. The food was really good too. Had some chicken dish, don't remember what it was called.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KP || Kyle Persohn&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| SG || Steven Gago&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| VB || Victor Blas&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3607</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3607"/>
		<updated>2010-05-21T22:07:02Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
* AM: Babies are like larvae that evolve into people.&lt;br /&gt;
* KT: I use tilde all the time. / DB: Maybe a little too much.&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
* AM: What does that mean? / MS: You can't eat Catholics on Friday.&lt;br /&gt;
* DB: These little details are like sorting your M&amp;amp;Ms by color before you eat them. / ZL [who is color deficient]: I always do that. It's good practice. / DB: Bad example.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* AK: &amp;quot;[online review of sushi place in Portland with Aaron] Sit in the lounge. The red chairs are very comfortable. The food was really good too. Had some chicken dish, don't remember what it was called.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3606</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3606"/>
		<updated>2010-05-21T22:06:44Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2008 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
* AM: Babies are like larvae that evolve into people.&lt;br /&gt;
* KT: I use tilde all the time. / DB: Maybe a little too much.&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
* AM: What does that mean? / MS: You can't eat Catholics on Friday.&lt;br /&gt;
* DB: These little details are like sorting your M&amp;amp;Ms by color before you eat them. / ZL [who is color deficient]: I always do that. It's good practice. / DB: Bad example.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* AK: &amp;quot;[Writing online review of sushi place in Portland with Aaron]Sit in the lounge. The red chairs are very comfortable. The food was really good too. Had some chicken dish, don't remember what it was called.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3595</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3595"/>
		<updated>2010-03-05T03:32:43Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3594</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3594"/>
		<updated>2010-03-05T03:32:34Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Synchronization Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6 &amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3593</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3593"/>
		<updated>2010-03-05T03:32:22Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Synchronization Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6 &amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3592</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3592"/>
		<updated>2010-03-05T03:31:55Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6 &amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3591</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3591"/>
		<updated>2010-03-05T03:25:22Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3590</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3590"/>
		<updated>2010-03-05T03:25:12Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3589</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3589"/>
		<updated>2010-03-05T03:21:02Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;/&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3588</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3588"/>
		<updated>2010-03-05T03:13:14Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3587</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3587"/>
		<updated>2010-03-05T03:12:34Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3586</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3586"/>
		<updated>2010-03-05T03:12:22Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;refs/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3585</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3585"/>
		<updated>2010-03-05T03:11:56Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Lab Report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3584</id>
		<title>Student Built Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3584"/>
		<updated>2010-03-05T02:39:15Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Built Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students build their own [[Xinu]] is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
A student built operating system puts the student in the trenches of operating system development. The student will become intimately involved with the inner workings of an operating system. This will give the student a better understanding of the various systems that work together behind the scenes while an operating system is running. Operating systems topics that can be incorporated in a student built Xinu course include: memory management, scheduling, concurrent processing, device management, file systems and others.&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Discuss the history of operating systems.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Ability to decipher between scheduling algorithms.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
* Deciphering the concepts behind various file systems&lt;br /&gt;
* Understanding the necessity of security and locating potential system security holes&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
An Operating Systems course using the below course outline or something similar will introduce students to some fundamental concepts of operating systems combined with the basics of networking and communications. Topics include: memory management, scheduling, concurrent processing, device management, file systems, networking, security, and system performance. A similar course structure is followed by [http://www.mscs.mu.edu/~brylow Dr. Dennis Brylow] at Marquette University in his sophomore level Operating Systems course. Most of the assignments where students are building Embedded Xinu are done in teams of two.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments Track One || Assignments Track Two&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: C Basics|C Basics]] || [[Assignment: C Basics|C Basics]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: C Structs and Pointers|C Structs and Pointers]] || [[Assignment: C Structs and Pointers|C Structs and Pointers]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]] || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]] || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Priority Scheduling and Process Termination|Priority Scheduling and Process Termination]] || [[Assignment: Priority Scheduling and Preemption|Priority Scheduling &amp;amp; Preemption]] &lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Preemption and Synchronization|Preemption &amp;amp; Synchronization]]&lt;br /&gt;
|| [[Assignment: Synchronization and Interprocess Communication|Interprocess Communication]] or [[Assignment: LL/SC|LL/SC]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Delta Queues|Delta Queues]] || [[Assignment: Delta Queues|Delta Queues]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Heap Memory|Heap Memory]] || [[Assignment: Heap Memory|Heap Memory]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Asynchronous Device Driver|Asynchronous Device Driver]] || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]] || [[Assignment: Basic Networking - Ping|Basic Networking - Ping]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
*[http://www.os-book.com/ Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating Systems Concepts, 7th Edition, John Wiley &amp;amp; Sons, ISBN #0-471-69466-5.]&lt;br /&gt;
&lt;br /&gt;
*[http://netlib.bell-labs.com/cm/cs/cbook/ Brian W. Kernighan and Dennis M. Richie, The C Programming Language,  Prentice-Hall, 1978.]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3583</id>
		<title>Student Built Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3583"/>
		<updated>2010-03-05T02:39:06Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Built Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students build their own [[Xinu]] is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
A student built operating system puts the student in the trenches of operating system development. The student will become intimately involved with the inner workings of an operating system. This will give the student a better understanding of the various systems that work together behind the scenes while an operating system is running. Operating systems topics that can be incorporated in a student built Xinu course include: memory management, scheduling, concurrent processing, device management, file systems and others.&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Discuss the history of operating systems.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Ability to decipher between scheduling algorithms.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
* Deciphering the concepts behind various file systems&lt;br /&gt;
* Understanding the necessity of security and locating potential system security holes&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
An Operating Systems course using the below course outline or something similar will introduce students to some fundamental concepts of operating systems combined with the basics of networking and communications. Topics include: memory management, scheduling, concurrent processing, device management, file systems, networking, security, and system performance. A similar course structure is followed by [http://www.mscs.mu.edu/~brylow Dr. Dennis Brylow] at Marquette University in his sophomore level Operating Systems course. Most of the assignments where students are building Embedded Xinu are done in teams of two.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments Track One || Assignments Track Two&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: C Basics|C Basics]] || [[Assignment: C Basics|C Basics]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: C Structs and Pointers|C Structs and Pointers]] || [[Assignment: C Structs and Pointers|C Structs and Pointers]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]] || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]] || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Priority Scheduling and Process Termination|Priority Scheduling and Process Termination]] || [[Assignment: Priority Scheduling and Preemption|Priority Scheduling &amp;amp; Preemption]] &lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Preemption and Synchronization|Preemption &amp;amp; Synchronization]]&lt;br /&gt;
|| [[Assignment: Synchronization and Interprocess Communication|Interprocess Communication]] OR [[Assignment: LL/SC|LL/SC]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Delta Queues|Delta Queues]] || [[Assignment: Delta Queues|Delta Queues]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Heap Memory|Heap Memory]] || [[Assignment: Heap Memory|Heap Memory]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Asynchronous Device Driver|Asynchronous Device Driver]] || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]] || [[Assignment: Basic Networking - Ping|Basic Networking - Ping]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
*[http://www.os-book.com/ Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating Systems Concepts, 7th Edition, John Wiley &amp;amp; Sons, ISBN #0-471-69466-5.]&lt;br /&gt;
&lt;br /&gt;
*[http://netlib.bell-labs.com/cm/cs/cbook/ Brian W. Kernighan and Dennis M. Richie, The C Programming Language,  Prentice-Hall, 1978.]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3582</id>
		<title>Student Built Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3582"/>
		<updated>2010-03-05T02:38:36Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Built Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students build their own [[Xinu]] is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
A student built operating system puts the student in the trenches of operating system development. The student will become intimately involved with the inner workings of an operating system. This will give the student a better understanding of the various systems that work together behind the scenes while an operating system is running. Operating systems topics that can be incorporated in a student built Xinu course include: memory management, scheduling, concurrent processing, device management, file systems and others.&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Discuss the history of operating systems.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Ability to decipher between scheduling algorithms.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
* Deciphering the concepts behind various file systems&lt;br /&gt;
* Understanding the necessity of security and locating potential system security holes&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
An Operating Systems course using the below course outline or something similar will introduce students to some fundamental concepts of operating systems combined with the basics of networking and communications. Topics include: memory management, scheduling, concurrent processing, device management, file systems, networking, security, and system performance. A similar course structure is followed by [http://www.mscs.mu.edu/~brylow Dr. Dennis Brylow] at Marquette University in his sophomore level Operating Systems course. Most of the assignments where students are building Embedded Xinu are done in teams of two.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments Track One || Assignments Track Two&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: C Basics|C Basics]] || [[Assignment: C Basics|C Basics]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: C Structs and Pointers|C Structs and Pointers]] || [[Assignment: C Structs and Pointers|C Structs and Pointers]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]] || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]] || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Priority Scheduling and Process Termination|Priority Scheduling and Process Termination]] || [[Assignment: Priority Scheduling and Preemption|Priority Scheduling &amp;amp; Preemption]] &lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Preemption and Synchronization|Preemption &amp;amp; Synchronization]]&lt;br /&gt;
|| [[Assignment: Synchronization and Interprocess Communication|Interprocess Communication]] || [[Assignment: LL/SC|LL/SC]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Delta Queues|Delta Queues]] || [[Assignment: Delta Queues|Delta Queues]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Heap Memory|Heap Memory]] || [[Assignment: Heap Memory|Heap Memory]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Asynchronous Device Driver|Asynchronous Device Driver]] || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]] || [[Assignment: Basic Networking - Ping|Basic Networking - Ping]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
*[http://www.os-book.com/ Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating Systems Concepts, 7th Edition, John Wiley &amp;amp; Sons, ISBN #0-471-69466-5.]&lt;br /&gt;
&lt;br /&gt;
*[http://netlib.bell-labs.com/cm/cs/cbook/ Brian W. Kernighan and Dennis M. Richie, The C Programming Language,  Prentice-Hall, 1978.]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3581</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3581"/>
		<updated>2010-03-05T02:35:08Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Synchronization and Interprocess Communication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
This assignment includes a LAB REPORT. Include your lab report in a file called &amp;lt;code&amp;gt;login.pdf&amp;lt;/code&amp;gt;, (with your login name,) in the top-level directory of your xinu-hw6. &lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3580</id>
		<title>Assignment: LL/SC</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Assignment:_LL/SC&amp;diff=3580"/>
		<updated>2010-03-05T02:30:32Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: Created page with 'Category:Student Built Xinu = Synchronization and Interprocess Communication = This assignment is a Xinu assignment allowing the student to grow a more firm understanding...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Student Built Xinu]]&lt;br /&gt;
= Synchronization and Interprocess Communication =&lt;br /&gt;
This assignment is a [[Xinu]] assignment allowing the student to grow a more firm understanding of how an operating system works. This assignment is part of the [[Student Built Xinu]] track for professors that are [[Teaching With Xinu]]. Written answers to the analysis questions should be put into a file called &amp;lt;code&amp;gt;system/ANALYSIS.txt&amp;lt;/code&amp;gt; and submitted with the code. The entire directory containing the operating system should be turned in during the submission process.&lt;br /&gt;
&lt;br /&gt;
After completion of this assignment we will have a basic operating system with preemptive, priority scheduling of processes, counting semaphores with wait queues as synchronization primitives and interprocess communication with bounded buffers.&lt;br /&gt;
&lt;br /&gt;
== Atomicity ==&lt;br /&gt;
In a system with preemption, we must now guard against being interrupted while in the middle of an atomic operation. There are many points in operating system code where an unfortunately timed interrupt could leave the system in an inconsistent state.&lt;br /&gt;
&lt;br /&gt;
For example, in the &amp;lt;code&amp;gt;resched()&amp;lt;/code&amp;gt; function, there are several lines of C code (which translate into many more lines of machine code) between the point where the outgoing running process is put back into the queue of ready processes and the point where an incoming process is dequeued and set to running. If an interrupt were to take place in the midst of this transition, the interrupt handling code might see the system in an inconsistent state, in which there doesn't seem to be a currently running process. For this reason, we consider process rescheduling to be atomic with respect to the rest of the operating system. The easiest way to enforce this is to temporarily disable interrupts during a critical, atomic section of code, and then reenable them when done.&lt;br /&gt;
&lt;br /&gt;
The new file &amp;lt;code&amp;gt;system/intr.S&amp;lt;/code&amp;gt; contains functions &amp;lt;code&amp;gt;enable()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disable()&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;restore()&amp;lt;/code&amp;gt; for manipulating the master bit that enables processor interrupts. From this point forward, these functions must be used judiciously to guard atomic sections in the operating system functions you write.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
First, make a fresh copy of your work thus far.&lt;br /&gt;
   cp -R &amp;lt;old Xinu directory&amp;gt; &amp;lt;new Xinu directory&amp;gt;&lt;br /&gt;
Untar the new project files on top of this new directory:&lt;br /&gt;
   tar xvzf &amp;lt;tar-ball location&amp;gt;&lt;br /&gt;
You should now see the new project files in with your old files. Be certain to make clean before compiling for the first time.&lt;br /&gt;
&lt;br /&gt;
== Semaphores ==&lt;br /&gt;
With this assignment you must learn about and understand classic semaphores before using them to implement the remainder of the assignment. An implementation of classic semaphores with waiting queues has been provided for you. Please examine and understand the implementation which can be found across several files including &amp;lt;code&amp;gt;include/semaphore.h&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;system/newsem.c&amp;lt;/code&amp;gt;, system/signal.c and &amp;lt;code&amp;gt;system/wait.c&amp;lt;/code&amp;gt;. As part of the analysis portion of this assignment, you will need to write a main file to show your understanding of semaphores.&lt;br /&gt;
&lt;br /&gt;
== Producers/Consumers ==&lt;br /&gt;
 Using the provided semaphore structure, implement producers and consumers that communicate using a Bounded-Buffer. Your textbook provides discussion of the Bounded-Buffer Problem beginning in section 6.6.1, and outlines this assignment as Programming Project 6.40 - Producer-Consumer Problem.&lt;br /&gt;
&lt;br /&gt;
Segments of the textbook code are already given for you in &amp;lt;code&amp;gt;system/testcases.c&amp;lt;/code&amp;gt;. Complete the project as specified in the text with slight adjustments as noted in the testcases TODOs. Answer the analysis questions below in your lab report.&lt;br /&gt;
&lt;br /&gt;
== Synchronization Hardware ==&lt;br /&gt;
Disabling all interrupts is an effective but heavy-handed approach for providing mutual exclusion. Multicore systems and complex real-time systems often cannot afford to disable interrupts, and rely more on hardware support for atomic updates.&lt;br /&gt;
&lt;br /&gt;
The assembly code in &amp;lt;code&amp;gt;system/testAndSet.S&amp;lt;/code&amp;gt; implements the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; operation (ala Figure 6.4 in your textbook &amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;Silberschatz, A., Galvin, P. B., and Gagne, G. 2009 Operating System Concepts. 8th. John Wiley &amp;amp; Sons, Inc.&amp;lt;/ref&amp;gt;) using the MIPS LL/SC (load-linked and store-conditional) opcodes. Much more complex synchronization primitives can be built on top of simple atomic opcode combinations such as there.&lt;br /&gt;
&lt;br /&gt;
Build &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;system/mutex.c&amp;lt;/code&amp;gt; using the bounded-waiting algorithm presented in Figure 6.8 of your textbook&amp;lt;ref name=&amp;quot;textbook&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Lab Report ==&lt;br /&gt;
For the lab report portion of this assignment, you should typeset a document containing your analysis of the system components introduced. A sample report format is given [http://xinu/wiki/images/b/b6/Labreport.pdf HERE]. We expect the report to be written with your exemplary literacy skills.&lt;br /&gt;
&lt;br /&gt;
What are we reporting on? Once you have the Producer/Consumer implementation working with the provided semaphore API, consider the following questions:&lt;br /&gt;
# Does it matter which process runs first, the producer or the consumer?&lt;br /&gt;
# What happens when there are multiple producers and consumers?&lt;br /&gt;
# What happens when the producer(s) priority is higher than the consumer(s)? Vice-versa?&lt;br /&gt;
&lt;br /&gt;
For each of these, form a hypothesis, construct an experiment (testcases), and draw appropriate conclusions. There is no benefit in fudging your hypotheses after you know the answer; the quality of a lab report is orthogonal to whether your hypothesis was correct or not.&lt;br /&gt;
&lt;br /&gt;
For part two of the assignment, use your bounded-wait &amp;lt;code&amp;gt;mutexAcquire()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mutexRelease()&amp;lt;/code&amp;gt; to prevent your producers/consumers from breaking up &amp;lt;code&amp;gt;kprintf()&amp;lt;/code&amp;gt; calls mid-line without additional disabling of interrupts. Consider the following questions:&lt;br /&gt;
&lt;br /&gt;
# Can your bounded-wait mutex subsystem replace the semaphore subsystem for this task?&lt;br /&gt;
# Under what conditions in the embedded operating system will the mutex subsystem not work as designed?&lt;br /&gt;
# Can you deadlock your producer and consumer?&lt;br /&gt;
&lt;br /&gt;
I rewrote the &amp;lt;code&amp;gt;testAndSet()&amp;lt;/code&amp;gt; MIPS code from lab today to correspond more closely to the semantics used in the textbook chapter 6&amp;lt;ref name=&amp;quot;textbook&amp;quot;&amp;gt;. There is an example of the [http://xinu/wiki/images/b/b6/Labreport.pdf lab report format], and analysis questions to report upon in the final section. Typeset your lab report with whatever software you are comfortable with.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=File:Labreport.pdf&amp;diff=3579</id>
		<title>File:Labreport.pdf</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=File:Labreport.pdf&amp;diff=3579"/>
		<updated>2010-03-05T02:23:30Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: Teaching With Xinu - Student Built Xinu - LL/SC Assignment Lab Report&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teaching With Xinu - Student Built Xinu - LL/SC Assignment Lab Report&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3578</id>
		<title>Student Built Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Built_Xinu&amp;diff=3578"/>
		<updated>2010-03-05T01:51:22Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Built Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students build their own [[Xinu]] is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
A student built operating system puts the student in the trenches of operating system development. The student will become intimately involved with the inner workings of an operating system. This will give the student a better understanding of the various systems that work together behind the scenes while an operating system is running. Operating systems topics that can be incorporated in a student built Xinu course include: memory management, scheduling, concurrent processing, device management, file systems and others.&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Discuss the history of operating systems.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Ability to decipher between scheduling algorithms.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
* Deciphering the concepts behind various file systems&lt;br /&gt;
* Understanding the necessity of security and locating potential system security holes&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
An Operating Systems course using the below course outline or something similar will introduce students to some fundamental concepts of operating systems combined with the basics of networking and communications. Topics include: memory management, scheduling, concurrent processing, device management, file systems, networking, security, and system performance. A similar course structure is followed by [http://www.mscs.mu.edu/~brylow Dr. Dennis Brylow] at Marquette University in his sophomore level Operating Systems course. Most of the assignments where students are building Embedded Xinu are done in teams of two.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments Track One || Assignments Track Two&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: C Basics|C Basics]] || [[Assignment: C Basics|C Basics]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: C Structs and Pointers|C Structs and Pointers]] || [[Assignment: C Structs and Pointers|C Structs and Pointers]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]] || [[Assignment: Synchronous Serial Driver|Synchronous Serial Driver]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]] || [[Assignment: Context Switch and Non-Preemptive Scheduling|Context Switch and Non-Preemptive Scheduling]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Priority Scheduling and Process Termination|Priority Scheduling and Process Termination]] || [[Assignment: Priority Scheduling and Preemption|Priority Scheduling &amp;amp; Preemption]] || [[Assignment: LL/SC|LL/SC]]&lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Preemption and Synchronization|Preemption &amp;amp; Synchronization]]&lt;br /&gt;
|| [[Assignment: Synchronization and Interprocess Communication|Interprocess Communication]] &lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Delta Queues|Delta Queues]] || [[Assignment: Delta Queues|Delta Queues]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Heap Memory|Heap Memory]] || [[Assignment: Heap Memory|Heap Memory]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Asynchronous Device Driver|Asynchronous Device Driver]] || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Ultra-Tiny File System|Ultra-Tiny File System]] || [[Assignment: Basic Networking - Ping|Basic Networking - Ping]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
*[http://www.os-book.com/ Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating Systems Concepts, 7th Edition, John Wiley &amp;amp; Sons, ISBN #0-471-69466-5.]&lt;br /&gt;
&lt;br /&gt;
*[http://netlib.bell-labs.com/cm/cs/cbook/ Brian W. Kernighan and Dennis M. Richie, The C Programming Language,  Prentice-Hall, 1978.]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3577</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3577"/>
		<updated>2010-03-05T01:09:14Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
* AM: Babies are like larvae that evolve into people.&lt;br /&gt;
* KT: I use tilde all the time. / DB: Maybe a little too much.&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3576</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3576"/>
		<updated>2010-03-05T00:58:30Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
* KT: I use tilde all the time. / DB: Maybe a little too much.&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3575</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3575"/>
		<updated>2010-03-05T00:58:15Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
* KT: I use tilde all the time. DB: Maybe a little too much.&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3574</id>
		<title>Student Extended Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3574"/>
		<updated>2010-03-01T18:14:34Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Extended Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students integrate advanced operating systems features and develop applications for a their own or a provided [[Xinu]] operating system is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
Students will learn to extend an operating system by adding kernel level and user level applications. Given a functional Embedded Xinu operating system the students will have to understand and manipulate existing operating system code to create additional operating system features. To add more applications to the operating system students will have to understand the interactions between the program in design and the operating system's device and kernel interaction calls. Programming for embedded devices allows students to engage in development on small resource constrained environments. Through extending the existing Embedded Xinu operating system a student learns to use and understand code not written by the student and develops advanced operating system concepts.&lt;br /&gt;
&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Intimate knowledge of embedded devices.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
A course where having students integrate advanced operating systems features and develop applications for a their own or a provided Xinu operating system can be outlined to one similar to the one below. The example course layout has the listed applied assignments as well as several written assignments of problems developed with the textbook in mind or taken from the textbook.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: Extending Xinu #1|Extending Xinu #1]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Extending Xinu #2|Extending Xinu #2]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory || || || ||  [[Assignment: Extending Xinu #5|Extending Xinu #3]]&lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Extending Xinu #7|Extending Xinu #4]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
* There are no suggested books for this course outline.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3573</id>
		<title>Student Extended Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3573"/>
		<updated>2010-03-01T18:14:20Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Extended Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students integrate advanced operating systems features and develop applications for a their own or a provided [[Xinu]] operating system is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
Students will learn to extend an operating system by adding kernel level and user level applications. Given a functional Embedded Xinu operating system the students will have to understand and manipulate existing operating system code to create additional operating system features. To add more applications to the operating system students will have to understand the interactions between the program in design and the operating system's device and kernel interaction calls. Programming for embedded devices allows students to engage in development on small resource constrained environments. Through extending the existing Embedded Xinu operating system a student learns to use and understand code not written by the student and develops advanced operating system concepts.&lt;br /&gt;
&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Intimate knowledge of embedded devices.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
A course where having students integrate advanced operating systems features and develop applications for a their own or a provided Xinu operating system can be outlined to one similar to the one below. The example course layout has the listed applied assignments as well as several written assignments of problems developed with the textbook in mind or taken from the textbook.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: Extending Xinu #1|Extending Xinu #1]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Extending Xinu #2|Extending Xinu #2]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  [[Assignment: Extending Xinu #5|Extending Xinu #3]]&lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Extending Xinu #7|Extending Xinu #4]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || &lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
* There are no suggested books for this course outline.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3572</id>
		<title>Student Extended Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3572"/>
		<updated>2010-03-01T18:13:04Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Potential Course Structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Extended Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students integrate advanced operating systems features and develop applications for a their own or a provided [[Xinu]] operating system is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
Students will learn to extend an operating system by adding kernel level and user level applications. Given a functional Embedded Xinu operating system the students will have to understand and manipulate existing operating system code to create additional operating system features. To add more applications to the operating system students will have to understand the interactions between the program in design and the operating system's device and kernel interaction calls. Programming for embedded devices allows students to engage in development on small resource constrained environments. Through extending the existing Embedded Xinu operating system a student learns to use and understand code not written by the student and develops advanced operating system concepts.&lt;br /&gt;
&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Intimate knowledge of embedded devices.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
A course where having students integrate advanced operating systems features and develop applications for a their own or a provided Xinu operating system can be outlined to one similar to the one below. The example course layout has the listed applied assignments as well as several written assignments of problems developed with the textbook in mind or taken from the textbook.&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: Extending Xinu #1|Extending Xinu #1]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: Extending Xinu #2|Extending Xinu #2]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Extending Xinu #3|Extending Xinu #3]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Extending Xinu #4|Extending Xinu #4]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Extending Xinu #5|Extending Xinu #5]]&lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Extending Xinu #6|Extending Xinu #6]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Extending Xinu #7|Extending Xinu #7]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Extending Xinu #8|Extending Xinu #8]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Extending Xinu #9|Extending Xinu #9]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Extending Xinu #10|Extending Xinu #10]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
* There are no suggested books for this course outline.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3571</id>
		<title>Student Extended Xinu</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Student_Extended_Xinu&amp;diff=3571"/>
		<updated>2010-03-01T18:10:54Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Course Outcomes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Teaching With Xinu]]&lt;br /&gt;
[[Category:Student Extended Xinu]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
Having students integrate advanced operating systems features and develop applications for a their own or a provided [[Xinu]] operating system is one of the potential tracks presented for a professor that is [[Teaching With Xinu]].&lt;br /&gt;
&lt;br /&gt;
Students will learn to extend an operating system by adding kernel level and user level applications. Given a functional Embedded Xinu operating system the students will have to understand and manipulate existing operating system code to create additional operating system features. To add more applications to the operating system students will have to understand the interactions between the program in design and the operating system's device and kernel interaction calls. Programming for embedded devices allows students to engage in development on small resource constrained environments. Through extending the existing Embedded Xinu operating system a student learns to use and understand code not written by the student and develops advanced operating system concepts.&lt;br /&gt;
&lt;br /&gt;
== Course Outcomes ==&lt;br /&gt;
Course development can parallel learning objectives and topics associated with many Communication and Networking courses. [[Student Built Xinu#References|[1]]]&lt;br /&gt;
&lt;br /&gt;
=== Topics ===&lt;br /&gt;
* Overview of operating systems&lt;br /&gt;
* Operating system principles&lt;br /&gt;
* Concurrency&lt;br /&gt;
* Scheduling and dispatch&lt;br /&gt;
* Memory management&lt;br /&gt;
* Device management&lt;br /&gt;
* Security and protection&lt;br /&gt;
* File systems&lt;br /&gt;
* Evaluating system performance&lt;br /&gt;
&lt;br /&gt;
=== Learning Objectives === &lt;br /&gt;
* Intimate knowledge of embedded devices.&lt;br /&gt;
* Overview of the general and specific purpose of an operating system.&lt;br /&gt;
* Understanding concurrency and state flow diagrams.&lt;br /&gt;
* Understanding deadlock and starvation.&lt;br /&gt;
* Understanding the use of memory and virtual memory.&lt;br /&gt;
* Characteristics of serial and parallel devices.&lt;br /&gt;
&lt;br /&gt;
== Potential Course Structure ==&lt;br /&gt;
A course where having students integrate advanced operating systems features and develop applications for a their own or a provided Xinu operating system can be outlined to one similar to the one below:&lt;br /&gt;
===== Course Outline =====&lt;br /&gt;
{|&lt;br /&gt;
| Week || || || Topics || || || || Assignments&lt;br /&gt;
|-&lt;br /&gt;
| 01 || || || C (basics) and OS Structures, Processes || || || || [[Assignment: Extending Xinu #1|Extending Xinu #1]]&lt;br /&gt;
|-&lt;br /&gt;
| 02 || || || C (functions, control flow) and Processes || &lt;br /&gt;
|-&lt;br /&gt;
| 03 || || || C (pointers, arrays, structs) and Threads || || || || [[Assignment: Extending Xinu #2|Extending Xinu #2]]&lt;br /&gt;
|-&lt;br /&gt;
| 04 || || || CPU Scheduling || || || || [[Assignment: Extending Xinu #3|Extending Xinu #3]]&lt;br /&gt;
|-&lt;br /&gt;
| 05 || || || CPU Scheduling ||&lt;br /&gt;
|-&lt;br /&gt;
| 06 || || || Process Synchronization || || || || [[Assignment: Extending Xinu #4|Extending Xinu #4]]&lt;br /&gt;
|-&lt;br /&gt;
| 07 || || || Deadlocks || || || || [[Assignment: Extending Xinu #5|Extending Xinu #5]]&lt;br /&gt;
|-&lt;br /&gt;
| 08 || || || Main Memory and Virtual Memory ||  &lt;br /&gt;
|-&lt;br /&gt;
| 09 || || || File System Interface || || || || [[Assignment: Extending Xinu #6|Extending Xinu #6]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || || || File System Implementation || &lt;br /&gt;
|-&lt;br /&gt;
| 11 || || || Mass-Storage Structure || || || || [[Assignment: Extending Xinu #7|Extending Xinu #7]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || || || I/O Systems || || || || [[Assignment: Extending Xinu #8|Extending Xinu #8]]&lt;br /&gt;
|-&lt;br /&gt;
| 13 || || || Protection, Security and Distributed System Structures || || || || [[Assignment: Extending Xinu #9|Extending Xinu #9]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || || || Distributed System Structures || &lt;br /&gt;
|-&lt;br /&gt;
| 15 || || || Distributed File Systems || || || || [[Assignment: Extending Xinu #10|Extending Xinu #10]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Books =====&lt;br /&gt;
* There are no suggested books for this course outline.&lt;br /&gt;
==References==&lt;br /&gt;
[1] Course topics and learning objectives have been adapted from the ACM's [http://www.acm.org/education/education/education/curric_vols/cc2001.pdf Computing Curricula 2001 Computer Science].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;This work funded in part by NSF grant DUE-CCLI-0737476.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3570</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3570"/>
		<updated>2010-02-19T00:10:23Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] &amp;quot;I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3569</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3569"/>
		<updated>2010-02-18T23:58:32Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Abbreviations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| KT || Kyle Thurow&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3568</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3568"/>
		<updated>2010-02-18T23:57:41Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I tried to use ''make'', it said file not found and that is when I realized I deleted my home directory.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3567</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3567"/>
		<updated>2010-02-18T23:57:09Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2010 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~'']. When I went to ''make'' the system I was using it said file not found and that is when I realized I deleted my home directory.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3566</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3566"/>
		<updated>2010-02-18T23:56:20Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Fall 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spring 2010 ==&lt;br /&gt;
&lt;br /&gt;
* KT: [after using a configure script that accidentally made a directory named ~] I was trying to remove the ~ directory. I tried ''rm -r ~'' and the system complained about files in use. I thought that was weird, so I used the ''-f'' force option [resulting in ''rm -rf ~]. When I went to ''make'' the system I was using it said file not found and that is when I realized I deleted my home directory.&lt;br /&gt;
&lt;br /&gt;
== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3565</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3565"/>
		<updated>2010-02-18T21:25:33Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Abbreviations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''Abbreviation''' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; || '''Name'''&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3564</id>
		<title>Quotes</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Quotes&amp;diff=3564"/>
		<updated>2010-02-18T21:13:18Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Spring 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fall 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AK: &amp;quot;If you fail [the GRE] every time, that's a hint.&amp;quot;&lt;br /&gt;
* ZL: [Talking about the sound coming from the VoIP speakers] &amp;quot;That's a new one. I like it. You could almost dance to it.&amp;quot; / AK: &amp;quot;Really quickly.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Do you live here [in the lab]?&amp;quot; / DS: &amp;quot;If that isn't the pot calling the kettle black...&amp;quot; / ZL: &amp;quot;You make a good point.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;When does grad school get fun?&amp;quot; / DB: &amp;quot;When you are done, and you look back on it fondly, and you have a high paying doctoral job.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;It's Friday. Who am I kidding?&amp;quot;&lt;br /&gt;
* MK: &amp;quot;I'm going to be using this [red pen] all semester. It will be a good investment.&amp;quot;&lt;br /&gt;
* FH: &amp;quot;Not that it's my thing, but there is no alcohol allowed, right?&amp;quot;&lt;br /&gt;
* DB: [After setting a bag of candy on the table] &amp;quot;Marquette Dental School appreciates your business.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Thesis first!&amp;quot;&lt;br /&gt;
* Steve Merrill: [While working with MATLAB] &amp;quot;FAIL!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;...or we could throw it off the balcony.&amp;quot; / DB: &amp;quot;NO!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I have a plan to test that. It requires three computers.&amp;quot; / DB: &amp;quot;I like it already.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2009 ==&lt;br /&gt;
&lt;br /&gt;
* DB: &amp;quot;Why is this not working?&amp;quot; / MS: &amp;quot;Morbius is not promiscuous enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Isn't holy water hard to come by?&amp;quot;&lt;br /&gt;
* DB: [Speaking about AM's meeting with CS] &amp;quot;We also don't recognize [Struble] as a valid commitment.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Don't just sit there and gloat at me.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Jokes don't really work right now.  Sorry.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Ruining my body with one substance is enough.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I need someone to hold my hand when I go get a haircut.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Everyone sounds lame when they post on girls' walls.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I'm in Cudahy. I work here and live here.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Adam counts as -1.&amp;quot; / AG: &amp;quot;Only one?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It sounds like crap but it corresponds.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I will be the supportive advisor this evening.&amp;quot; / MS: [Sarcastically] &amp;quot;What a change.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;In dangerous situations, that's when it's best to drink&lt;br /&gt;
* AG: &amp;quot;Yeah.  We played Wii bowling. And I learned how to play Magic.&amp;quot; / DB: &amp;quot;Ohh noo. It's like supervoc being taking over by the mad man.  Once SV7 is gone its all downhill.&amp;quot;&lt;br /&gt;
* DM: &amp;quot;Iran. Iraq. IRAW.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You can only flash something once.&amp;quot; / ZL: &amp;quot;Clearly, because you get arrested after that.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I was rushing because I needed to be here by 3pm today.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;He just put a hack on top of a hack on top of a hack.&amp;quot; / AG: &amp;quot;You don't have a network stack, you have a network hack.&amp;quot; / ZL: &amp;quot;You have a network pile.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Someone wrote on our table.&amp;quot; / Anonymous: &amp;quot;Kill them.&amp;quot;&lt;br /&gt;
* DB: [Talking about hair] &amp;quot;That's not a matter of personal preference; that's correct.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;There would be so many good quotes if we allowed f-words.&amp;quot;&lt;br /&gt;
* MS: [Speaking to DB's friends] &amp;quot;You might want to bring your own videos.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;Oh no.  It works consistently.  It gets my hopes up only to shatter them.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;It's good. But..&amp;quot; / AG: &amp;quot;But, It looks like I cheated. ... You got to cheat sometimes.&amp;quot;&lt;br /&gt;
* DH: &amp;quot;Why would I doubt you, you are a student whose life depends on following the rules, I am only Director of a program which is supposed to enforce the rules.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Yeah. I'm pretty much done. I'm wasted.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I fear ugliness.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Chicks dig werewolves.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Computers should never take this long to do something unless its awesome.&amp;quot; / GV: &amp;quot;Did you press the turbo button?&amp;quot;&lt;br /&gt;
* RB: [To AM] &amp;quot;You're going to make some freaky girl very happy someday.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;It looked like you were conducting an orchestra.&amp;quot; / MS: &amp;quot;Well, I was composing an email.&amp;quot;&lt;br /&gt;
* RB: &amp;quot;I feel like I am using beta every time I log into Windows.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Get it done.  Testing is not important.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;What's wrong with you people?&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;The thing is, when I do say something offensive, it's very good.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;The sooner I get kicked out of the lab, the sooner I can start drinking.&amp;quot;&lt;br /&gt;
* MS: [Commit message] &amp;quot;Updated the Xinu banner for version 2.0. We can release now.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2009 ==&lt;br /&gt;
&lt;br /&gt;
* AM: &amp;quot;Do you really want me in charge of something that affects another human being?&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Sleep sounds amazing right now.&amp;quot; / AM: &amp;quot;Oh my god...does it ever!&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I'm all about making fun of people while they're in the room.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The Internet is a vast wasteland of sewage.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I won't say it's fixed, but I have now intervened on your behalf.&amp;quot;&lt;br /&gt;
* Zachary's Girlfriend: &amp;quot;Darn. I am taking on Brylow traits.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You can think of them as ornaments hung on a syntax tree.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;purged Tim from nvram&amp;quot;&lt;br /&gt;
* AK: &amp;quot;If you want some sort of base for how sick I still feel just insert a burst of coughing after each sentence while reading this email.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;The rat gets nothing!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;My brain operates at 10,000 Gemberflops per second.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I'm not saying it's my opinion.  I'm just saying its Adolph's opinion.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;He's celebrating the month of feasting.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;There's a special travel dispensation for pretzels.&amp;quot;&lt;br /&gt;
* CS: &amp;quot;I'm not very quotable.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh, it's travelling up in my butt.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;I shut off Slayer while we are gone.&amp;quot; / MS: &amp;quot;I'm sure Mawdryn will turn itself off, too.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;My room mate never plays with me.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I just made a mess on the seat.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I don't need a haircut - I am representing myself at this conference.&amp;quot;&lt;br /&gt;
* AM: [Referring to high performance gum] &amp;quot;It is just like high performance computing: it's really really good for a really really short period of time.&amp;quot;&lt;br /&gt;
* AK: [Speaking to Brylow]  &amp;quot;We just got out of Cracker Barrel and you are already eating pretzels.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh my God - Dinosaur World.  We are skipping SIGCSE.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, my life is a joke sometimes.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;One of these days I'll get English right.&amp;quot;&lt;br /&gt;
* Presenter at SIGCSE 2009: &amp;quot;I mean, it's kind of fun to trash your operating system.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I like to let my hair air-dry. It poofs better.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I would not want Tim on my team for a game of telephone.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;They're not pretzel rods, they're fuel rods.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;But that's non-linear board usage.  I never do that.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;There's a lot more TODOs where those came from.&amp;quot;&lt;br /&gt;
* DB: [Said to an almost empty lab] &amp;quot;Aren't I paying a bunch of students to work for me?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Aww we all got laser pointers!  This is gonna rule!&amp;quot;&lt;br /&gt;
* TB: &amp;quot;I thought I fixed everything doing nothing. It happens so many times.&amp;quot;&lt;br /&gt;
* [A discussion on going to the bar in a lab of all guys] / AG: &amp;quot;We're probably not as good looking as Victoria.&amp;quot; / AM: &amp;quot;Yeah, and she has a boyfriend...but none of you have boyfriends.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Just for funsies.&amp;quot;&lt;br /&gt;
* TB: [As AM points a laser pointer at TB] &amp;quot;I feel like I'm being sniped.&amp;quot;&lt;br /&gt;
* Ryan Feil: [Speaking in the lab of an operating systems assignment] &amp;quot;Shouldn't there be more people here scrambling to get this done.&amp;quot;&lt;br /&gt;
* MS: [As DB writes &amp;quot;IP Stack&amp;quot; on the board] &amp;quot;Ha ha. He pees stack. IP urine.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Really all we have right now are questions.&amp;quot;&lt;br /&gt;
* MS: [On a sheet of paper hidden among AM's homework] &amp;quot;#6. Thm: Adam sucks! Ha ha. / Pf: trivial.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;I should just source control my...everything.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;English is not sufficient for teaching compilers.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;That's it. It's 100 percent done.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;We were 100 percent done. We just need to get more speed-up.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;So, Tim, when you are 30, will you say your life is 100 percent done?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;make tim: now compiling nonsense.c&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Oh, here we go: proof by rant.  That's a new one.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Do you really want me representing this school.&amp;quot; / DB: [Out of context] &amp;quot;No.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;If I leave the lab, I feel like I'm leaving civilization behind.&amp;quot;&lt;br /&gt;
* AG: [Browsing through Mike's wedding gift registry] &amp;quot;Xinu only has 50 threads.  The sheets Mike wants have 410, but they don't have memory protection.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Oh good Brylow left.  Now I can leave.&amp;quot;&lt;br /&gt;
* AK: [First commit message] &amp;quot;modified some ifthenelse stuff to look a little more like class&amp;quot; / [Second commit message] &amp;quot;removed the code I added to ifthenelse, it made no sense and didn't compile&amp;quot;&lt;br /&gt;
* DB: [To a prospective student touring the System's Lab] &amp;quot;Ignore the rat.&amp;quot;&lt;br /&gt;
* MS: [Discussing DB's tests] &amp;quot;Why would you study for his test? You are either screwed or not screwed...it's fairly binary.&amp;quot;&lt;br /&gt;
* MS: [Left a message for AG] &amp;quot;I hax0rd your boxor!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Oh look.  She dumped me on Facebook.  Awesome!&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Don't stroke the yeast colony.&amp;quot;&lt;br /&gt;
* MS: [Speaking of his yeast colony] &amp;quot;It's free!&amp;quot; / DB: &amp;quot;Don't release it!&amp;quot;&lt;br /&gt;
* MS: &amp;quot;If I just get really offensive and harsh with what I say then I won't get quoted any more.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Alright, I'm going home.  See you in the morning.&amp;quot; / ZL: &amp;quot;The morning.  Really?&amp;quot; / DB: &amp;quot;Well no.&amp;quot;&lt;br /&gt;
* MS: [Anticipating DB's response to new advisees] &amp;quot;You want to be my advisee.  Kiss the clock.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;It is much more important to see me being reamed up the ass.&amp;quot;&lt;br /&gt;
* JA: [Discussing potential names of Dan Mahoney's future son] &amp;quot;Name him your last name backwards so he can be a palindrome.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Big setup no follow through.&amp;quot; / AG: &amp;quot;I'm all about that.&amp;quot; / MS: &amp;quot;That's what she said.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;That's not an algorithm; that's a sweatshop.&amp;quot;&lt;br /&gt;
* Lyndsie: &amp;quot;High school cheer leading is even on ESPN.&amp;quot; / MS: &amp;quot;That is really sweet!&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I always assume that everyone in the world is just listening to me to talk. I also assume that people just follow me around just to listen to me.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Every time Tim opens his mouth to say something about the poster, you just close your eyes and pray.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;This will all work out right? Induction through hand-waving.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Except it's like fake adoption, where it turns out the child is actually yours.&amp;quot;&lt;br /&gt;
* &amp;quot;If you're concerned about that you're probably in the wrong major, because we're going to build skynet.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;So we are selling you to indentured servitude now?&amp;quot; / AM: &amp;quot;I hope so, then I get free passage to the new world.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Why do you work here?&amp;quot;&lt;br /&gt;
* AM: &amp;quot;I have three desks worth of space just taken up with garbage and shit.&amp;quot;&lt;br /&gt;
* Anonymous: &amp;quot;You know, pretty soon that relationship will be 100% done.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Fall 2008 ==&lt;br /&gt;
&lt;br /&gt;
* MN: [Talking about the large rubber rat] &amp;quot;I don't get paid enough to have this thing look at me.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Now that grading's done, I deserve a pretzel.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I haven't even started, and I already feel defeated.&amp;quot; / MS: &amp;quot;Welcome to graduate school.&amp;quot;&lt;br /&gt;
* ''RFC 793: Transmission Control Protocol'': &amp;quot;When the original SYN (pun intended) finally arrives at line 6, the synchronization proceeds normally.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;If I think more than 30 seconds into my own future I start to panic.&amp;quot;&lt;br /&gt;
* AM: &amp;quot;Once again, I've solved the problem, but the computer has failed to see my genius.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;It takes many years of sucky teaching to learn how to teach well.  You have to start sucking somewhere.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;When you get the packet it is all going to be out of order.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;I was going to ask you what they stood for, but I knew the answer was: 'Get the hell out of my office Mike.'&amp;quot;&lt;br /&gt;
* DB: &amp;quot;You have the plague now too?&amp;quot;&lt;br /&gt;
* AK: &amp;quot;It was like Tim's brain on a piece of paper.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;His abstract was words in a paint can and all he did was throw it on a poster.&amp;quot;&lt;br /&gt;
* TB: &amp;quot;Yeah, how did we get sidetracked.&amp;quot; / AM: &amp;quot;I started talking.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Now US-41 through Terre Haute, that's the corridor of hell.&amp;quot;&lt;br /&gt;
* Zachary's Sister: [Upon visiting the Systems Lab] &amp;quot;It's like having six zacs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Summer 2008 ==&lt;br /&gt;
* linux-2.6.25.9/lib/iomap.c: Ugly macros are a way of life.&lt;br /&gt;
* ../net/tcp/tcpTimer.c:101: error: ‘rum’ undeclared (first use in this function)&lt;br /&gt;
* BH: &amp;quot;Vim has a learning curve.&amp;quot; / MS: &amp;quot;No, it's a line.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;[re: Firefox Plushie] Wow, that look more like a raccoon to me.  And wouldn't that just make people position Linux Tux and Firefox Fux is various explicit positions?   Or is that just me?&amp;quot; / DB: &amp;quot;Yes, Michael.  It is just you.  And I don't think the Firefox mascot's proper name is 'Fux.'&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm laughing because my nose itches.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I'm not going to start my own business. For a business to work, the owner has to care.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;''Broken Beyond Syntax'', that's going to be the title of my autobiography.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Spring 2008 ==&lt;br /&gt;
* JP: &amp;quot;I'm not saying it's my opinion, I'm just saying it's an opinion.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;Yeah, that's just fool complicated.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Even Tim's pictures have bugs in them.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;Warnings mean you are smarter than the compiler!&amp;quot;&lt;br /&gt;
* AG: &amp;quot;Do you use text messaging?&amp;quot; / JP: &amp;quot;What's that?&amp;quot;&lt;br /&gt;
* AG: &amp;quot;I feel like doing something.  What should I do?&amp;quot; / PH: &amp;quot;Go home.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Any questions?  What else have I forgotten to tell you?&amp;quot; (email to lab) / Response: &amp;quot;The XINU lab notes that you forgot to tell us that you love us.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Traditionally, graduate students get a bed to themselves in this situation.&amp;quot;&lt;br /&gt;
* PH: &amp;quot;I'm really going to enjoy watching the commits to this branch.&amp;quot;&lt;br /&gt;
* ZL: &amp;quot;Voc and Supervoc joined at the UART&amp;quot;&lt;br /&gt;
* George Corliss: &amp;quot;Verbose.  Minus 5.&amp;quot;&lt;br /&gt;
* Steve Merrill: &amp;quot;Publish!  Publish!  Publish!&amp;quot; (walking down the hall past junior faculty offices)&lt;br /&gt;
* JP: &amp;quot;I am just participating cause I'm standing here.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;New commands are silly.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;I've solved all kinds of problems in my life that no one's ever solved before.&amp;quot;&lt;br /&gt;
* AG: &amp;quot;You know scheme.  I know scheme.  We all scheme for ice cream.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I like StarTrek, but that would be less a hobby and more an investment.&amp;quot;&lt;br /&gt;
* MS: &amp;quot;Subtract two.&amp;quot; / MN: &amp;quot;Why?&amp;quot; / MS: &amp;quot;...because I said so.&amp;quot; / MN: &amp;quot;...alright...&amp;quot; / MS: &amp;quot;...and then when that doesn't work subtract four.  But two should work.&amp;quot; / MN: &amp;quot;Two didn't work.&amp;quot; / MS: &amp;quot;Damnit!  Subtract four.&amp;quot; (Conversation continues in a similar fashion until Matt ends up subtracting eight.)&lt;br /&gt;
* DB: &amp;quot;So they basically made a hammer and went after everything that could be a nail.&amp;quot;&lt;br /&gt;
* JP: &amp;quot;This is so unfair to us petty criminals.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;We'll all be getting eye transplants soon.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;''I'' am somehow derived from C.&amp;quot; (on the ubiquity of the C programming language)&lt;br /&gt;
* JP: &amp;quot;First you have to get the $3,000 license for the whizbang that does all the work.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;I don't remember what the silly window is, but it must be important.&amp;quot;&lt;br /&gt;
* AK: &amp;quot;[UML is] just a bunch of boxes on paper.&amp;quot;&lt;br /&gt;
* DB: &amp;quot;Java has corrupted you all.&amp;quot;&lt;br /&gt;
* KJ: &amp;quot;There are some fonts that ''really'' spread out a paper.&amp;quot; (discussing parameters for COSC 198 term paper)&lt;br /&gt;
* DB: &amp;quot;You're telling me to put in less work.  I'm not going to argue with you.&amp;quot;&lt;br /&gt;
* ''See MIPS Run, 2nd Ed.'': &amp;quot;When we finally make contact with aliens, their wheelbarrows will have round wheels and their computers will probably use fixed-size pages.&amp;quot;&lt;br /&gt;
* ''RFC 826: An Ethernet Address Resolution Protocol'': &amp;quot;The world is a jungle in general, and the networking game contributes many animals.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== XINU Pith ==&lt;br /&gt;
* XINU Cometh.&lt;br /&gt;
* XINU Returneth.&lt;br /&gt;
* XINU Calls.&lt;br /&gt;
* XINU Returns.&lt;br /&gt;
* XINU Creates.&lt;br /&gt;
* XINU Reschedules.&lt;br /&gt;
* XINU Saves and Restores.&lt;br /&gt;
* XINU Preempts.&lt;br /&gt;
* XINU Comes Not to JUDGE, But to EXECUTE...&lt;br /&gt;
* XINU Knows Your Inmost Firmware.&lt;br /&gt;
* XINU Brings New Life to Old Hardware.&lt;br /&gt;
* XINU Waits.&lt;br /&gt;
* XINU Allocates.&lt;br /&gt;
* XINU Deallocates Away.&lt;br /&gt;
* XINU Tastes Great.&lt;br /&gt;
* XINU Has Less Filling.&lt;br /&gt;
* XINU Runs FOREVER.&lt;br /&gt;
* XINU Eschews Obfuscation.&lt;br /&gt;
* XINU Does Not Do Windows.&lt;br /&gt;
* XINU Brings ORDER out of CHAOS.&lt;br /&gt;
* XINU Brings CHAOS from ORDER.&lt;br /&gt;
* He Whoever Believes in XINU Shall Have Eternal Processing.&lt;br /&gt;
* XINU Shall Run Again.&lt;br /&gt;
* XINU Is Not UNIX.&lt;br /&gt;
* XINU.  It's What's For Dinner.&lt;br /&gt;
* No XINU and No Mips Make Homer Something Something...&lt;br /&gt;
* See XINU.  See XINU Run.  Run XINU Run.&lt;br /&gt;
* XINU Allocateth, XINU Deallocateth Away.&lt;br /&gt;
&lt;br /&gt;
== Abbreviations ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Abbreviation || Name&lt;br /&gt;
|-&lt;br /&gt;
| AG || Aaron Gember&lt;br /&gt;
|-&lt;br /&gt;
| AK || Adam Koehler&lt;br /&gt;
|-&lt;br /&gt;
| AM || Adam Mallen&lt;br /&gt;
|-&lt;br /&gt;
| BH || Brandon Hahn&lt;br /&gt;
|-&lt;br /&gt;
| CS || Craig Struble&lt;br /&gt;
|-&lt;br /&gt;
| DB || Dennis (or Dr.) Brylow&lt;br /&gt;
|-&lt;br /&gt;
| DH || Doug Harris&lt;br /&gt;
|-&lt;br /&gt;
| DM || Dan Mahoney&lt;br /&gt;
|-&lt;br /&gt;
| DS || Devin Sigulinsky&lt;br /&gt;
|-&lt;br /&gt;
| FH || Fran Hurtado&lt;br /&gt;
|-&lt;br /&gt;
| GV || Gabe Van Eyck&lt;br /&gt;
|-&lt;br /&gt;
| JP || Justin Picotte&lt;br /&gt;
|-&lt;br /&gt;
| JA || Joe Pintozzi&lt;br /&gt;
|-&lt;br /&gt;
| KJ || Kyle Jackson&lt;br /&gt;
|-&lt;br /&gt;
| MK || Matthias Kohler&lt;br /&gt;
|-&lt;br /&gt;
| MN || Matt Netkow&lt;br /&gt;
|-&lt;br /&gt;
| MS || Michael Schultz&lt;br /&gt;
|-&lt;br /&gt;
| PH || Paul Hinze&lt;br /&gt;
|-&lt;br /&gt;
| TB || Tim Blattner&lt;br /&gt;
|-&lt;br /&gt;
| ZL || Zachary Lund&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3563</id>
		<title>WinXinu/Installation</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3563"/>
		<updated>2010-02-08T22:53:15Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Installing WinXINU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System Requirements==&lt;br /&gt;
*Operating System: Windows XP or Windows Vista&lt;br /&gt;
*Ability to connect to XINU server&lt;br /&gt;
*Microsoft .Net Framework v3.0 or higher&lt;br /&gt;
*[http://www.cygwin.com Cygwin] w/ Development package &lt;br /&gt;
*HDD Space &lt;br /&gt;
**60 megabytes (WinXINU)&lt;br /&gt;
**1310 megabytes (Cygwin)&lt;br /&gt;
**Total ~1.4 gigabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
===Installation Guide===&lt;br /&gt;
*[http://xinu.mscs.mu.edu/wiki/images/9/93/WinXINU-install_guide.pdf WinXINU + Cygwin Installation &amp;amp; Configuration Guide]&lt;br /&gt;
&lt;br /&gt;
===Installing Cygwin===&lt;br /&gt;
*Step 1: Go to [http://www.cygwin.com/ Cygwin.com]&lt;br /&gt;
*Step 2: Download the installation file, setup.exe&lt;br /&gt;
*Step 3: Run Cygwin Setup&lt;br /&gt;
**Note: During setup, the only package that needs to be set to install is the devel package; all others can be set to uninstall or default&lt;br /&gt;
&lt;br /&gt;
===Installing WinXINU===&lt;br /&gt;
*Step 1: Download the [http://www.mscs.mu.edu/~brylow/xinu/WinXINU-setup.exe setup] file&lt;br /&gt;
*Step 2: Run the WinXINU setup file and follow the [http://xinu.mscs.mu.edu/wiki/images/9/93/WinXINU-install_guide.pdf Instruction Gude]&lt;br /&gt;
&lt;br /&gt;
==Program Setup Instructions==&lt;br /&gt;
*Modify the make file of your code&lt;br /&gt;
**Change the first line of the mipsVars file to the location of the WinXINU cross compiler bin&lt;br /&gt;
***NOTE: this should be found within your XINU code directory in the compile subdirectory&lt;br /&gt;
***e.g. xinu/compile/mipsVars&lt;br /&gt;
   Example:&lt;br /&gt;
    MIPS_ROOT = &amp;quot;C:/WinXINU/cross/bin&amp;quot;&lt;br /&gt;
*Modify the server settings XML file&lt;br /&gt;
**Ensure the server IP is correct&lt;br /&gt;
**Ensure that the server port number is correct&lt;br /&gt;
**Ensure that the IP address in the automation command is correct&lt;br /&gt;
*Modify the configuration profile settings within the program&lt;br /&gt;
**Navigate to the config tab, then change:&lt;br /&gt;
***the location of cygwin\bin to its location on local machine&lt;br /&gt;
***the location of compile directory where the Makefile is located for final image build&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3562</id>
		<title>WinXinu/Installation</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3562"/>
		<updated>2010-02-08T22:52:45Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Installing WinXINU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System Requirements==&lt;br /&gt;
*Operating System: Windows XP or Windows Vista&lt;br /&gt;
*Ability to connect to XINU server&lt;br /&gt;
*Microsoft .Net Framework v3.0 or higher&lt;br /&gt;
*[http://www.cygwin.com Cygwin] w/ Development package &lt;br /&gt;
*HDD Space &lt;br /&gt;
**60 megabytes (WinXINU)&lt;br /&gt;
**1310 megabytes (Cygwin)&lt;br /&gt;
**Total ~1.4 gigabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
===Installation Guide===&lt;br /&gt;
*[http://xinu.mscs.mu.edu/wiki/images/9/93/WinXINU-install_guide.pdf WinXINU + Cygwin Installation &amp;amp; Configuration Guide]&lt;br /&gt;
&lt;br /&gt;
===Installing Cygwin===&lt;br /&gt;
*Step 1: Go to [http://www.cygwin.com/ Cygwin.com]&lt;br /&gt;
*Step 2: Download the installation file, setup.exe&lt;br /&gt;
*Step 3: Run Cygwin Setup&lt;br /&gt;
**Note: During setup, the only package that needs to be set to install is the devel package; all others can be set to uninstall or default&lt;br /&gt;
&lt;br /&gt;
===Installing WinXINU===&lt;br /&gt;
*Step 1: Download the [http://www.mscs.mu.edu/~brylow/xinu/WinXINU-setup.exe setup] file&lt;br /&gt;
*Step 2: Run the WinXINU setup file and follow the Instruction Gude&lt;br /&gt;
&lt;br /&gt;
==Program Setup Instructions==&lt;br /&gt;
*Modify the make file of your code&lt;br /&gt;
**Change the first line of the mipsVars file to the location of the WinXINU cross compiler bin&lt;br /&gt;
***NOTE: this should be found within your XINU code directory in the compile subdirectory&lt;br /&gt;
***e.g. xinu/compile/mipsVars&lt;br /&gt;
   Example:&lt;br /&gt;
    MIPS_ROOT = &amp;quot;C:/WinXINU/cross/bin&amp;quot;&lt;br /&gt;
*Modify the server settings XML file&lt;br /&gt;
**Ensure the server IP is correct&lt;br /&gt;
**Ensure that the server port number is correct&lt;br /&gt;
**Ensure that the IP address in the automation command is correct&lt;br /&gt;
*Modify the configuration profile settings within the program&lt;br /&gt;
**Navigate to the config tab, then change:&lt;br /&gt;
***the location of cygwin\bin to its location on local machine&lt;br /&gt;
***the location of compile directory where the Makefile is located for final image build&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3561</id>
		<title>WinXinu/Installation</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=WinXinu/Installation&amp;diff=3561"/>
		<updated>2010-02-08T22:52:17Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Installing WinXINU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System Requirements==&lt;br /&gt;
*Operating System: Windows XP or Windows Vista&lt;br /&gt;
*Ability to connect to XINU server&lt;br /&gt;
*Microsoft .Net Framework v3.0 or higher&lt;br /&gt;
*[http://www.cygwin.com Cygwin] w/ Development package &lt;br /&gt;
*HDD Space &lt;br /&gt;
**60 megabytes (WinXINU)&lt;br /&gt;
**1310 megabytes (Cygwin)&lt;br /&gt;
**Total ~1.4 gigabytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions==&lt;br /&gt;
===Installation Guide===&lt;br /&gt;
*[http://xinu.mscs.mu.edu/wiki/images/9/93/WinXINU-install_guide.pdf WinXINU + Cygwin Installation &amp;amp; Configuration Guide]&lt;br /&gt;
&lt;br /&gt;
===Installing Cygwin===&lt;br /&gt;
*Step 1: Go to [http://www.cygwin.com/ Cygwin.com]&lt;br /&gt;
*Step 2: Download the installation file, setup.exe&lt;br /&gt;
*Step 3: Run Cygwin Setup&lt;br /&gt;
**Note: During setup, the only package that needs to be set to install is the devel package; all others can be set to uninstall or default&lt;br /&gt;
&lt;br /&gt;
===Installing WinXINU===&lt;br /&gt;
*Step 1: Download the [http://www.mscs.mu.edu/~brylow/xinu/WinXINU-setup.exe setup] file&lt;br /&gt;
*Step 2: Run the WinXINU setup file&lt;br /&gt;
&lt;br /&gt;
==Program Setup Instructions==&lt;br /&gt;
*Modify the make file of your code&lt;br /&gt;
**Change the first line of the mipsVars file to the location of the WinXINU cross compiler bin&lt;br /&gt;
***NOTE: this should be found within your XINU code directory in the compile subdirectory&lt;br /&gt;
***e.g. xinu/compile/mipsVars&lt;br /&gt;
   Example:&lt;br /&gt;
    MIPS_ROOT = &amp;quot;C:/WinXINU/cross/bin&amp;quot;&lt;br /&gt;
*Modify the server settings XML file&lt;br /&gt;
**Ensure the server IP is correct&lt;br /&gt;
**Ensure that the server port number is correct&lt;br /&gt;
**Ensure that the IP address in the automation command is correct&lt;br /&gt;
*Modify the configuration profile settings within the program&lt;br /&gt;
**Navigate to the config tab, then change:&lt;br /&gt;
***the location of cygwin\bin to its location on local machine&lt;br /&gt;
***the location of compile directory where the Makefile is located for final image build&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
	<entry>
		<id>https://xinu.cs.mu.edu/index.php?title=Letters&amp;diff=3520</id>
		<title>Letters</title>
		<link rel="alternate" type="text/html" href="https://xinu.cs.mu.edu/index.php?title=Letters&amp;diff=3520"/>
		<updated>2009-09-02T22:10:45Z</updated>

		<summary type="html">&lt;p&gt;Akoehler: /* Letter received August 31, 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Letter received August 31, 2009 ====&lt;br /&gt;
I'd just like to say thanks for making your xinu wiki pages available on the    web. I have found them&lt;br /&gt;
useful (particularly the example of using CFE to boot    over the network, which is suggested in the CFE&lt;br /&gt;
functional spec, but which I    haven't seen documented anywhere else).&lt;br /&gt;
&lt;br /&gt;
Reading about xinu makes me wish that I was back in school (attended decades    ago).&lt;br /&gt;
&lt;br /&gt;
anyway, thanks again.&amp;lt;br&amp;gt;&lt;br /&gt;
robert&lt;/div&gt;</summary>
		<author><name>Akoehler</name></author>
		
	</entry>
</feed>