PageSourceSearch

https://chrisparnin.me/

html chrisparnin.me collected 2026-09-25 14:17:02 UTC 13,870 bytes, 344 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3	<head>
4		<meta charset="utf-8">
5		<title>chrisparnin.me</title>
6		<meta name="viewport" content="width=device-width, initial-scale=1">
7
8		<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
9
10
11		<!-- <link rel="stylesheet" href="css/bootswatch.css" media="screen">
12		<link rel="stylesheet" href="css/local.css" media="screen"> -->
13		<link rel="shortcut icon" href="img/favicon.png"/>
14
15		
15<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
15
16		
16<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
16
17
18	</head>
19
20	<body>
21
22	<nav class="navbar navbar-dark bg-dark">
23	<!-- Navbar content -->
24    <div class="container-fluid">
25		<a class="navbar-brand" href="#"><img src="img/profile-avatar.jpeg" width=75 class="rounded img-thumbnail"></a>
26		<a href="http://www.csc.ncsu.edu/"><img src="img/NCSU.gif"></img></a>
27
28	</div>
29	</nav>
30		  
31	<div class="container">
32		<div class="row mt-5">
33			<div class="col-sm-4">
34				<h1>Dr. Christopher J Parnin</h1>
35				<h5 class="mx-1">Associate Professor</h5>
36				<ul class="list-group">
37					<li class="list-group-item"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-building" viewBox="0 0 16 16">
38						<path fill-rule="evenodd" d="M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694L1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z"/>
39						<path d="M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z"/>
40					  </svg>&ensp;Engineering Building II, Room 3270</li>
41					<li class="list-group-item"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-mailbox" viewBox="0 0 16 16">
42						<path d="M4 4a3 3 0 0 0-3 3v6h6V7a3 3 0 0 0-3-3zm0-1h8a4 4 0 0 1 4 4v6a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V7a4 4 0 0 1 4-4zm2.646 1A3.99 3.99 0 0 1 8 7v6h7V7a3 3 0 0 0-3-3H6.646z"/>
43						<path d="M11.793 8.5H9v-1h5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.354-.146l-.853-.854zM5 7c0 .552-.448 0-1 0s-1 .552-1 0a1 1 0 0 1 2 0z"/>
44					  </svg>&ensp;<code>[email protected]</code></li>
45					</li>
46					<li class="list-group-item">
47						<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-twitter" viewBox="0 0 16 16">
48							<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"/>
49						  </svg>&ensp;<a href="https://twitter.com/chrisparnin">Twitter</a>
50					</li>
51					<li class="list-group-item">
52						<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-github" viewBox="0 0 16 16">
53							<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/>
54						  </svg>&ensp;<a href="https://github.com/chrisparnin/">GitHub</a>
55					</li>
56					<li class="list-group-item">
57						<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-newspaper" viewBox="0 0 16 16">
58							<path d="M0 2.5A1.5 1.5 0 0 1 1.5 1h11A1.5 1.5 0 0 1 14 2.5v10.528c0 .3-.05.654-.238.972h.738a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 1 1 0v9a1.5 1.5 0 0 1-1.5 1.5H1.497A1.497 1.497 0 0 1 0 13.5v-11zM12 14c.37 0 .654-.211.853-.441.092-.106.147-.279.147-.531V2.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5v11c0 .278.223.5.497.5H12z"/>
59							<path d="M2 3h10v2H2V3zm0 3h4v3H2V6zm0 4h4v1H2v-1zm0 2h4v1H2v-1zm5-6h2v1H7V6zm3 0h2v1h-2V6zM7 8h2v1H7V8zm3 0h2v1h-2V8zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1zm-3 2h2v1H7v-1zm3 0h2v1h-2v-1z"/>
60						  </svg>&ensp;<a href="https://medium.com/@gameweld">Medium</a>
61					</li>
62				</ul>
63
64			</div>
65			<div class="col-sm-3 ms-auto">
66				<img class="rounded" width=200 src="img/profile-france.jpg"></img>
67			</div>
68		</div>
69
70		<div class="row mt-3">
71			<div class="col-sm-9">
72				<h4>About</h4>
73
74				<p> I am an Associate Professor in the Department of Computer Science at North Carolina State University.   
75					My research interests are in software engineering and human interactions, including programmer cognition, automated infrastru
75cture, and software ecosystems.
76					My students work in the <kbd>alt</kbd>-<kbd>code</kbd> lab, known for its <a href="https://twitter.com/gvwilson/status/1367276513868066821?s=20">industrial-strength awesomeness</a>. 
77
78					I teach the software engineering and <a href="https://github.com/CSC-DevOps/Course">devops</a> courses.
79				</p>
80
81				<p>Our research program in Software Engineering is <a href="http://csrankings.org/#/index?soft&world">ranked #3 in the world</a>.
82				If you're interested in these research areas, look at what it takes to <a href="docs/join.html">join</a> the lab, and apply to the <a href="https://www.csc.ncsu.edu/academics/graduate/degrees/phd.php">NCSU PhD in Software Engineering</a>!
83				</p>
84			</div>
85		</div>
86	</div>
87
88	<hr/>
89
90	<div class="container p-5 mt-5" style="background-color: #f8f9fa;">
91
92		<div class="row">
93
94			<h4>Students</h4>
95
96			<div class="col-sm-4 col-lg-2">
97				<div class="card border-dark bg-dark text-white h-100" >
98					<img src="img/lab/mahnaz.jpg" class="card-img-top" alt="Mahnaz Behroozi">
99					<div class="card-body">
100						<h5 class="card-title">Mahnaz Behroozi</h5>
101					</div>
102				</div>
103			</div>
104
105
106			<div class="col-sm-4 col-lg-2">
107				<div class="card border-dark bg-dark text-white h-100">
108					<img src="img/lab/horton2.jpg"  class="card-img-top" alt="Eric Horton">
109					<div class="card-body">
110						<h5 class="card-title">Eric Horton</h5>
111					</div>
112				</div>
113			</div>
114		
115			<div class="col-sm-4 col-lg-2">
116				<div class="card border-dark bg-dark text-white h-100">
117					<img src="img/lab/samim2.jpg" class="card-img-top" alt="Samim Mirhosseini">
118					<div class="card-body">
119						<h5 class="card-title">Samim Mirhosseini</h5>
120					</div>
121				</div>
122			</div>
123
124			<div class="col-sm-4 col-lg-2">
125				<div class="card border-dark bg-dark text-white h-100">
126					<img src="img/lab/nischal2.jpg" class="card-img-top" alt="Nischal Shrestha">
127					<div class="card-body">
128						<h5 class="card-title">Nischal Shrestha</h5>
129					</div>
130				</div>
131			</div>
132		
133		</div>
134
135		<div class="row mt-3">
136
137		<h4>Alumni</h4>
138			
139			<div class="col-sm-4 col-lg-2">
140				<div class="card border-dark h-100">
141					<img src="img/lab/ford.png" class="card-img-top" alt="Denae Ford">
142					<div class="card-body">
143						<h5 class="card-title">Denae Ford Robinson</h5>
144						<a href="http://denaeford.me/">Microsoft Research</a>
145					</div>
146				</div>
147			</div>
148
149			<div class="col-sm-4 col-lg-2">
150				<div class="card border-dark h-100">
151					<img src="img/lab/brown.jpg" class="card-img-top" alt="Chris Brown">
152					<div class="card-body">
153						<h5 class="card-title">Chris Brown</h5>
154						<a href="https://chbrown13.github.io/dcbrow10/">Virginia Tech</a>
155					</div>
156				</div>
157			</div>
158
159			<div class="col-sm-4 col-lg-2">
160				<div class="card border-dark h-100">
161					<img src="https://www.barik.net/wp-content/uploads/2013/04/profile.jpg" class="card-img-top" alt="Titus Barik">
162					<div class="card-body">
163						<h5 class="card-title">Titus Barik</h5>
164						<a href="https://www.barik.net/">Apple</a>
165					</div>
166				</div>
167			</div>
168
169			<div class="col-sm-4 col-lg-2">
170				<div class="card border-dark h-100">
171					<img src="img/lab/akond2.jpg" class="card-img-top" alt="Akond Rahman">
172					<div class="card-body">
173						<h5 class="card-title">Akond Rahman</h5>
174						<a href="http://akondrahman.github.io/">Tennessee Tech</a>
175					</div>
176				</div>
177			</div>
178
179			<div class="col-sm-4 col-lg-2">
180				<div class="card border-dark h-100">
181					<img src="img/lab/colton.jpg" class="card-img-top" alt="Colton Bolta">
182					<div class="card-body">
183						<h5 class="card-title">Colton Bolta</h5>
184						<a href="https://news.ncsu.edu/2020/12/botta-named-nc-states-fourth-marshall-scholar/">Marshall Scholar</a>
185					</div>
186				</div>
187			</div>
188
189		</div>
190					
191	</div>
192
193						<!-- 
194					<p class="text-info lead">I am <strong>actively</strong> recruiting students interested in any research projects listed below. See how to <a href="http://www.chrisparnin.me/docs/join.html">join my lab</a>.
195					<p>
196					Public office hours are 1:00-2:00pm on Wednesdays, no appointment needed! Check <a href="https://calendar.google.com/calendar/embed?src=ncsu.edu_2sben4d9pel400v4o99smv6lg8@group.calendar.google.com&ctz=America/Ne
196w_York">this calendar</a> to confirm availability.
197					</p>
198					-->
199
200	<div class="container p-5">
201
202
203		<div class="row">
204
205			<h4>Research</h4>
206
207			<div class="col-sm-9">
208
209
210				<div id="thumbs"></div>
211			</div>
212		</div>
213
214		<div class="row my-3">
215
216			<div id="pubs">
217			</div>
218			<p>Alternatively, see my publications on: <a href="http://scholar.google.com/citations?user=Guzbr0kAAAAJ">Google Scholar</a></p>		
219	
220		</div>
221
222		
222<script>
223		$.getJSON("papers.json", function(json)
224		{
225			let papers = json.papers.sort((a, b) => {
226				if (b.year !== a.year) return b.year - a.year;
227				let pa = a.priority || 99, pb = b.priority || 99;
228				return pa - pb;
229			});
230
231			years = new Set();
232			let count = papers.length;
233
234			for( var paper of papers )
235			{
236				if( paper.thumb != "img/generic.jpg")
237				$('#thumbs').append(
238					`<a href="${paper.links.pdf}"><img width=50 src="${paper.thumb}"></img></a>`
239				);
240
241				// if( !years.has(paper.year) )
242				// {
243				// 	$("#pubs").append(
244				// 	`<h5 class="my-2">${paper.year}</h5>`
245				// 	);
246
247				// 	years.add(paper.year);
248				// }
249
250				let thumb = '';
251				if( paper.thumb != "img/generic.jpg")
252				{
253					thumb = `<img class="rounded w-25" src="${paper.thumb}"></img>`;
254				}
255
256				let award = '';
257				if( paper.award )
258				{
259					award = `<div class="text-danger">${paper.award}</div>`;
260				}
261
262				let pdf = '';
263				if( paper.links.pdf )
264				{
265					pdf = `<a href="${paper.links.pdf}">[PDF]</a>`;
266				}
267
268				let punc = '.';
269				if( paper.title.endsWith("?") )
270				{
271					punc = "";
272				}
273
274				$("#pubs").append(
275					`<div class="mx-1 my-3 p-1 row">
276						<div class="col-sm-2">
277							<div style="color:#96302E;">${paper.slug} ${paper.year}</div>
278							${thumb}
279						</div>
280						<div class="col-sm-8">
281							<div><span class="text-muted">${count}.&ensp;</span><strong>${paper.title}${punc}</strong> ${pdf}</div>
282							<div>${paper.authors.join(", ")}</div>
283							<div><em>${paper.booktitle}</em></div>
284							${award}
285						</div>
286					</div>`
287				);
288
289				count = count - 1;
290			}
291
292		});			
293
294		</script>
294
295
296		<h4>Theses</h4>
297
298		<li>
299			<a href="https://repository.lib.ncsu.edu/bitstream/handle/1840.16/10358/etd.pdf?sequence=1&isAllowed=y">Investigation of the Effects of Mental Fatigue on Programming Tasks</a>
300				<span>Saurabh Sarkar. Master Thesis, 2015.</span>
301		</li>
302
303		<li>
304			<a href="https://repository.lib.ncsu.edu/handle/1840.20/33745">HappyFace: Identifying and Predicting Frustrating Learning Obstacles at Scale</a>
305			<span>Ian Drosos. Master Thesis, 2017.</span>
306		</li>
307
308	</div>
309
310	<div class="container my-3">
311
312		<h4>Advice</h4>
313
314		<ul>
315			<li><a href="https://medium.com/@gameweld/error-codes-for-paper-introductions-8deb0d6825c2">Paper Error Codes</a></li>
316			<li><a href="https://medium.com/@gameweld/deliberate-work-a0f979406989">Deliberate Work</a></li>
317			<li><a href="https://medium.com/@gameweld/fractal-tasks-and-the-journey-through-the-forest-of-the-infinite-c6c5d3cefc2e">Fractal Tasks</a></li>
318			<li><a href="http://www.chrisparnin.me/docs/phd/Milestones.html">Milestones</a></li>
319			<li><a href="http://www.chrisparnin.me/docs/phd/Garden.html">Your Research Garden</a></li>
320			<li><a href="http://www.chrisparnin.me/docs/phd/Shape.html">Shape Your Thoughts</a></li>
321			<li><a href="http://www.chrisparnin.me/docs/phd/OnWriting.html">On Writing in Groups</a></li>
322			<li><a href="https://github.com/alt-code/Research/blob/master/ReadingList.md#hci-sample-papers">Reading List</a></li>
323		</ul>
324
325		<hr/>
326
327		<div class="row">
328			<pre>
329<code>
330Alan Perlis 1922–1990: a founding father of computer science as a separate discipline (Purdue U., CMU, California Institute of Tech, Yale U.) 
331|__ 1978 Yale Spencer Rugaber  (Georgia Tech.)
332    |__ 2014 Chris Parnin (North Carolina State U.)
333		|__ 2019 Denae Ford (Microsoft Research)
334		|__ 2021 Chris Brown (Virginia Tech)						
335</code>
336			</pre>
337							
338		</div>
339	
340	</div>
341
342	</body>
343
344</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.