npe avatar npe committed 11ab8c7

Added CV

Comments (0)

Files changed (4)

 
 include $(GOROOT)/src/Make.cmd
 
+html: cv.html index.html
+
 index.html: index.md
 	 mdwn index.md >index.html
+
+cv.html: cv.md
+	mdwn cv.md >cv.html
+
 test: $(TARG)
 	./test.sh
 
+<h3>Noah Evans</h3>
+
+<h5>Antwerp, Belgium</h5>
+
+<h5>mobile: +32 496 28 1608</h5>
+
+<h5>email: <a href="mailto:noah.evans@gmail.com">noah.evans@gmail.com</a></h5>
+
+<h3>Education</h3>
+
+<ul>
+<li>M.E., in Information Processing Nara Institute of Science and Technology, 2007</li>
+<li>B.A Computer Science and Philosophy, Case Western Reserve University, 2004</li>
+</ul>
+
+<h3>Work Experience</h3>
+
+<h4>2009 - present, Alcatel Lucent Bell Laboratories</h4>
+
+<ul>
+<li><p>Co-inventor on 4 filed patents</p></li>
+<li><p>Main driver behind 8 member STREP proposal consortium application</p></li>
+<li><p><a href="http://bit.ly/uRRDML">Nix Multicore Operating System</a></p>
+
+<ul>
+<li>Wrote code in C to run userspace programs with shared heaps in the kernel</li>
+<li>Established a code review system in Python based on Google's Go language code review system.</li>
+<li>Wrote new shell syntax in C and Yacc to support wiring process cores (e.g., echo{1} runs on Core 1).</li>
+</ul></li>
+<li><p><a href="http://bit.ly/u2WYBj">Not Mobile IP</a></p>
+
+<ul>
+<li>Implemented IP option support in the <a href="http://bit.ly/urYwpi">Plan9</a> kernel.</li>
+<li>Implemented a messaging protocol for mobility in C. Messages were embedded in IP options or sent out of band using UDP using a nonce for unique identification.</li>
+<li>Changed kernel TCP behavior to avoid sending RSTs when confronted by a packet from an unknown sender.</li>
+<li>Wrote a flexible graphical framework in C to measure effects of protocol and handoffs on TCP and UDP bandwidth.</li>
+<li>Changed Protocol Control Block data structure and hash table in the kernel to recognize old and new IP addresses in live connections to allow seamless handovers.</li>
+</ul></li>
+<li><p><a href="http://bit.ly/rEx1eg">Gproc</a></p>
+
+<ul>
+<li>Did an extensive rewrite of Ron Minnich's <a href="http://bit.ly/rvathi">Gproc</a></li>
+<li>Implemented locale support to allow seamless deployment on heterogeneous  Supercomputing environments.</li>
+<li>10X speedup using Google Go code optimization</li>
+</ul></li>
+<li><p><a href="http://bit.ly/s5e2e3">Push</a></p>
+
+<ul>
+<li>Ported Push shell to Unix and <a href="http://bit.ly/urYwpi">Plan9</a> using Yacc and C with <a href="http://bit.ly/ue6j55">RC</a> shell as a foundation.</li>
+<li>Integrated Push with the <a href="http://bit.ly/rLySmU">Unified Execution Model</a> by exporting the process graphs in a portable format and then writing C software tools to drive to execution engine.</li>
+<li>Rewrote the filtering tools to be external processes written in C rather than pluggable modules.</li>
+</ul></li>
+</ul>
+
+<h4>2008 IBM Research Coop</h4>
+
+<ul>
+<li><p><a href="http://bit.ly/s5e2e3">Push</a></p>
+
+<ul>
+<li>Wrote a shell for pleasantly parallel computing on the <a href="http://bit.ly/rwQJgR">Inferno</a> Operating System in <a href="http://bit.ly/u8wT8p">Limbo</a> using the <a href="http://bit.ly/rH4QbO">Mash</a> shell as its basis.</li>
+<li>implemented '|&lt;' and '>|' fan-out and fan-in operators and added them to the grammar of the shell.</li>
+<li>wrote pluggable filtering scheme using <a href="">Limbo</a> modules to allow the imposition of record ordering and separation on Unix pipelines without compromising the byte-stream based composability of Unix tools.</li>
+</ul></li>
+<li><p>BG/L Inferno</p>
+
+<ul>
+<li>Bootstrapped <a href="http://bit.ly/rwQJgR">Inferno</a> on the <a href="http://bit.ly/rDWPhj">BlueGene/L</a> SuperComputer</li>
+<li>Wrote Open Firmware <a href="http://bit.ly/uX55Xs">FDT</a> device tree driver which      presented the device tree hierarchy as a file system, with keys as files and values as file contents.</li>
+</ul></li>
+</ul>
+
+<h3>Projects</h3>
+
+<ul>
+<li><a href="http://bit.ly/rIIMhm">Inferno-DS</a>
+<ul>
+<li>ported and developed an active Open Source Project for the Nintendo DS which grew to 4 core developers, and 35+ users</li>
+<li>based on the <a href="http://bit.ly/rwQJgR">Inferno</a> Operating System </li>
+<li>Defeated compiler optimizations to write Nintendo DS executable preamble.</li>
+<li>Ported Inferno to the DS's ARM9 core and modified slave executable on DS's ARM7 core.</li>
+<li>Wrote frame-buffer driver including terminal I/O.</li>
+<li>Wrote touchpad driver.</li>
+</ul></li>
+</ul>
+
+<h3>Publications</h3>
+
+<ul>
+<li><p>E Van Hensbergen, P Shinde, NP Evans. <a href="http://bit.ly/s8FFSC"><em>Brasil: basic resource aggregation system infrastructure layer</em></a>.  Proceedings of the 1st International Workshop on Runtime and Operating Systems for Supercomputers. 2011.</p></li>
+<li><p>E Van Hensbergen, NP Evans, P Stanley-Marbell. <a href="http://bit.ly/uEd1DC"><em>A unified execution model for cloud computing</em></a>.  ACM SIGOPS Operating Systems Review 44. 2010.</p></li>
+<li><p>NP Evans, E Van Hensbergen. <a href="http://bit.ly/uwxLyK"><em>Brief announcement: PUSH, a DISC shell</em></a>, Proceedings of the 28th Annual ACM Symposium on Principles of Distributed Computing, 2009.</p></li>
+<li><p>E Van Hensbergen, NP Evans, P Stanley-Marbell. <a href="http://bit.ly/siGbmQ"><em>Service Oriented File Systems</em></a>.  IBM Technical Memorandum. 2009.</p></li>
+<li><p>NP Evans. <a href="http://bit.ly/tOQ9Hm"><em>Representing disparate resources by layering namespaces</em></a>. Proceedings of the Second International Workshop on Plan 9. 2007.</p></li>
+<li><p>NP Evans, M Asahara, Y Matsumoto. <a href="http://bit.ly/uFVefm"><em>Trees as paths: lessons from file systems and Unix in dealing with language trees</em></a>.  IPSJ SIG Notes 35. 2007.</p></li>
+</ul>
+
+<h3>Languages</h3>
+
+<ul>
+<li><p>Japanese (Fluent)</p></li>
+<li><p>Dutch (Conversational)</p></li>
+</ul>
+
+###   Noah Evans
+
+#####  Antwerp, Belgium
+
+#####  mobile: +32 496 28 1608
+
+#####  email: [noah.evans@gmail.com](mailto:noah.evans@gmail.com)
+
+### Education
+
+* M.E., in Information Processing Nara Institute of Science and Technology, 2007
+* B.A Computer Science and Philosophy, Case Western Reserve University, 2004
+
+### Work Experience
+
+#### 2009 - present, Alcatel Lucent Bell Laboratories
+
+- Co-inventor on 4 filed patents
+
+- Main driver behind 8 member STREP proposal consortium application
+
+- [Nix Multicore Operating System](http://bit.ly/uRRDML)
+	* Wrote code in C to run userspace programs with shared heaps in the kernel
+	* Established a code review system in Python based on Google's Go language code review system.
+	* Wrote new shell syntax in C and Yacc to support wiring process cores (e.g., echo{1} runs on Core 1).
+
+- [Not Mobile IP](http://bit.ly/u2WYBj)
+	* Implemented IP option support in the [Plan9](http://bit.ly/urYwpi) kernel.
+	* Implemented a messaging protocol for mobility in C. Messages were embedded in IP options or sent out of band using UDP using a nonce for unique identification.
+	* Changed kernel TCP behavior to avoid sending RSTs when confronted by a packet from an unknown sender.
+	* Wrote a flexible graphical framework in C to measure effects of protocol and handoffs on TCP and UDP bandwidth.
+	* Changed Protocol Control Block data structure and hash table in the kernel to recognize old and new IP addresses in live connections to allow seamless handovers.
+	
+- [Gproc](http://bit.ly/rEx1eg)
+	* Did an extensive rewrite of Ron Minnich's [Gproc](http://bit.ly/rvathi)
+	* Implemented locale support to allow seamless deployment on heterogeneous  Supercomputing environments.
+	* 10X speedup using Google Go code optimization
+	
+- [Push](http://bit.ly/s5e2e3)
+	* Ported Push shell to Unix and [Plan9](http://bit.ly/urYwpi) using Yacc and C with [RC](http://bit.ly/ue6j55) shell as a foundation.
+	* Integrated Push with the [Unified Execution Model](http://bit.ly/rLySmU) by exporting the process graphs in a portable format and then writing C software tools to drive to execution engine.
+	* Rewrote the filtering tools to be external processes written in C rather than pluggable modules.
+
+#### 2008 IBM Research Coop
+
+- [Push](http://bit.ly/s5e2e3)
+	* Wrote a shell for pleasantly parallel computing on the [Inferno](http://bit.ly/rwQJgR) Operating System in [Limbo](http://bit.ly/u8wT8p) using the [Mash](http://bit.ly/rH4QbO) shell as its basis.
+	* implemented '|<' and '>|' fan-out and fan-in operators and added them to the grammar of the shell.
+	* wrote pluggable filtering scheme using [Limbo]() modules to allow the imposition of record ordering and separation on Unix pipelines without compromising the byte-stream based composability of Unix tools.
+
+- BG/L Inferno
+	* Bootstrapped [Inferno](http://bit.ly/rwQJgR) on the [BlueGene/L](http://bit.ly/rDWPhj) SuperComputer
+	* Wrote Open Firmware [FDT](http://bit.ly/uX55Xs) device tree driver which 		presented the device tree hierarchy as a file system, with keys as files and values as file contents.
+
+### Projects
+
+- [Inferno-DS](http://bit.ly/rIIMhm)
+	* ported and developed an active Open Source Project for the Nintendo DS which grew to 4 core developers, and 35+ users
+	* based on the [Inferno](http://bit.ly/rwQJgR) Operating System 
+	* Defeated compiler optimizations to write Nintendo DS executable preamble.
+	* Ported Inferno to the DS's ARM9 core and modified slave executable on DS's ARM7 core.
+	* Wrote frame-buffer driver including terminal I/O.
+	* Wrote touchpad driver.
+
+### Publications
+
+* E Van Hensbergen, P Shinde, NP Evans. [*Brasil: basic resource aggregation system infrastructure layer*](http://bit.ly/s8FFSC).  Proceedings of the 1st International Workshop on Runtime and Operating Systems for Supercomputers. 2011.
+
+* E Van Hensbergen, NP Evans, P Stanley-Marbell. [*A unified execution model for cloud computing*](http://bit.ly/uEd1DC).  ACM SIGOPS Operating Systems Review 44. 2010.
+
+* NP Evans, E Van Hensbergen. [*Brief announcement: PUSH, a DISC shell*](http://bit.ly/uwxLyK), Proceedings of the 28th Annual ACM Symposium on Principles of Distributed Computing, 2009.
+
+* E Van Hensbergen, NP Evans, P Stanley-Marbell. [*Service Oriented File Systems*](http://bit.ly/siGbmQ).  IBM Technical Memorandum. 2009.
+
+*  NP Evans. [*Representing disparate resources by layering namespaces*](http://bit.ly/tOQ9Hm). Proceedings of the Second International Workshop on Plan 9. 2007.
+
+* NP Evans, M Asahara, Y Matsumoto. [*Trees as paths: lessons from file systems and Unix in dealing with language trees*](http://bit.ly/uFVefm).  IPSJ SIG Notes 35. 2007.
+
+### Languages
+
+* Japanese (Fluent)
+
+* Dutch (Conversational)
-<p><img alt="Me in Nara Park" src="narapark.jpg" /></p>
+<p><img src="narapark.jpg" alt="Me in Nara Park" title="" /></p>
+
 <h1>Noah Evans</h1>
+
 <p>Research Engineer</p>
+
 <p>Networks and Networking</p>
+
 <p>Alcatel-Lucent Bell Labs</p>
+
 <p>+32 2 605 4195</p>
+
 <p>noah.evans at gmail</p>
+
 <h2>Overview</h2>
+
 <p>I'm a researcher at Alcatel Lucent Bell Labs in Antwerp, working on the <a href="http://plan9.bell-labs.com/plan9/index.html">Plan9</a> Operating system and its derivatives. Up until 2009 I was at Nara Institute of Science and Technology. </p>
+
 <p>I'm interested operating system design, specifically shell kernel interfaces, heterogeneous multicore and novel methods to run kernel processes. My current research involves how to run extensible kernel processes on heterogeneous cores.</p>
+
 <h2>Research</h2>
+
 <h3>Nix: Unix without U</h3>
+
 <p>Currently I'm working on.</p>
+
 <h4>NMIP: Not Mobile IP</h4>
+
 <h4>UEM: Unified Execution Model</h4>
+
 <h4>Push: A shell for Data Flow computing</h4>
+
 <h2>Projects</h2>
+
 <h2>Other stuff</h2>
+
 <h2>Contact</h2>
+
 <p><a href="http://jp.linkedin.com/pub/noah-evans/b/a16/793">linkedin</a></p>
-<p><a href="https://twitter.com/#!/npe9">twitter</a></p>
+
+<p><a href="https://twitter.com/#!/npe9">twitter</a></p>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.