-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
116 lines (115 loc) · 5.76 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/css?family=Inconsolata" rel="stylesheet">
</head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-KZS2VP7TGF"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-KZS2VP7TGF');
</script>
<style>
* {
font-family: 'Inconsolata', monospace;
}
body {
}
h1 {
font-size: 2em;
font-weight: bold;
margin: 0;
padding: 0;
text-align: center;
}
ul {
list-style-type: none;
}
li {
margin: 1em;
}
#page {
display: flex;
}
#left {
flex-grow: 0;
padding: 2em;
}
#right {
flex-grow: 0;
padding: 2em;
}
#main {
flex-grow: 1;
}
</style>
<body>
<header>
<h1>John McCutchan</h1>
</header>
<div id="page">
<div id="left">
<h2>Links</h2>
<div>
<a href="http://www.google.com/recaptcha/mailhide/d?k=01DaK8LAmYHrDJeKD76AlnXw==&c=k48_WuVa_ZP6GPa89Q9jSvAG4RjdUtEmhXBfX55Xepg=" onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k\x3d01DaK8LAmYHrDJeKD76AlnXw\x3d\x3d\x26c\x3dk48_WuVa_ZP6GPa89Q9jSvAG4RjdUtEmhXBfX55Xepg\x3d', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">Email</a>
</div>
<div>
<a href="https://github.com/johnmccutchan">GitHub</a>
</div>
<div>
<a href="https://medium.com/@johnmccutchan">Medium</a>
</div>
<div>
<a href="https://twitter.com/johnmccutchan">Twitter</a>
</div>
<div>
<a href="https://www.linkedin.com/in/johnmccutchan">LinkedIn</a>
</div>
</div>
<div id="main">
<h2>About</h2>
<div>
<ul>
<li>American born Canadian. Grew up in <a href="https://en.wikipedia.org/wiki/Kitchener,_Ontario">Kitchener</a>-<a href="https://en.wikipedia.org/wiki/Waterloo,_Ontario">Waterloo</a>, <a href="https://en.wikipedia.org/wiki/Ontario">Ontario</a>, <a href="https://en.wikipedia.org/wiki/Canada">Canada</a></li>
<li>Received an M.Sc. in Computer Science from <a href="https://en.wikipedia.org/wiki/McMaster_University">McMaster University</a></li>
<li>Lives in <a href="https://en.wikipedia.org/wiki/Berkeley,_California">Berkeley, California</a></li>
</ul>
</div>
<h2>Major Works</h2>
<div>
<ul>
<li>Lead of Flutter Hot Reload project - a live development environment for the Dart VM with state preserving hot reloading of source code, provides sub-second iteration times for <a href="https://www.dartlang.org">Dart</a> and <a href="https://flutter.io/">Flutter</a> (2016)</li>
<li>Lead of Dart VM's performance analysis tool suite: <a href="https://dart-lang.github.io/observatory/">Observatory</a> (2014)</li>
<li>Defined a performant <a href="https://en.wikipedia.org/wiki/SIMD">SIMD</a> computation model for dynamically typed programming languages (2013)</li>
<li>Created a SIMD programming model for the Dart programming language and implemented it in the <a href="https://www.dartlang.org">Dart Virtual Machine</a>, providing <a href="https://youtu.be/huawCRlo9H4?t=50m6s">4x speed up to real world applications</a> (2012)</li>
<li>Creator of <a href="https://store.playstation.com/#!/en-us/apps/moveme/cid=UP9002-NPUO00014_00-MOVEMESERVER0000">Move.Me</a> which allowed independent developers to make software that uses PlayStation Move controllers (2011)</li>
<li>Contributed to <a href="https://en.wikipedia.org/wiki/Bullet_(software)">Bullet physics engine</a> (2008)</li>
<li>Invented <a href="https://en.wikipedia.org/wiki/Inotify">inotify</a>, an efficient file system notification subsystem for the Linux kernel (2005)</li>
</ul>
</div>
<h2>Publications</h2>
<ul>
<li>Ivan Jibaja, Peter Jensen, Ningxin Hu,Mohammad R. Haghighat, John McCutchan, Dan Gohman, Stephen M. Blackburn, Kathryn S. McKinley (2015) Vector Parallelism in JavaScript: Language and Compiler Support for SIMD, 2015 International Conference on Parallel Architecture and Compilation (PACT)</li>
<li>John McCutchan, Haitao Feng, Nicholas Matsakis, Zachary Anderson, Peter Jensen (2014) A SIMD Programming Model for Dart, JavaScript, and Other Dynamically Typed Scripting Languages, Proceedings of the 2014 Workshop on Programming models for SIMD/Vector processing</li>
<li>Jacques Carette, Spencer Smith, John McCutchan, Christopher Anand and Alexandre Korobkine (2008) Case Studies in Model Manipulation for Scientific Computing, Proceedings of the 9th International Conference on Artificial Intelligence and Symbolic Computation (AISC)</li>
<li>Spencer Smith, Jacques Carette, John McCutchan (2008) Commonality Analysis of Families of Physical Models for use in Scientific Computing, First International Workshop on Software Engineering for Computational Science and Engineering, Leipzig, Germany</li>
<li>Jacques Carette, Spencer Smith, John McCutchan, Christopher Anand and Alexandre Korobkine (2007) Model manipulation as part of a better development process for scientific computing code, Technical Report 48, Software Quality Research Laboratory, McMaster University</li>
<li>John McCutchan (2007) A generative approach to a virtual material testing laboratory, Masters Thesis, McMaster University</li>
<li></li>
<li><a href="http://www.amazon.com/Game-Development-Essentials-Paula-Berinstein-ebook/dp/B00IGKE2HI/">Game Development Tool Essentials</a></li>
<li><a href="http://www.amazon.com/HTML5-Game-Development-Insights-McAnlis-ebook/dp/B00HX4PJ8E/">HTML5 Game Development Insights</a></li>
</ul>
<div>
</div>
</div>
<div id="right">
<img src="images/headshot.png">
</div>
<div>
<footer>
</footer>
</body>
</html>