<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Lars Bergstrom</title>
	<atom:link href="http://lars.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lars.com</link>
	<description>The Wonderful World of Lars</description>
	<lastBuildDate>Fri, 30 Dec 2011 15:26:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lars.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Lars Bergstrom</title>
		<link>http://lars.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lars.com/osd.xml" title="Lars Bergstrom" />
	<atom:link rel='hub' href='http://lars.com/?pushpress=hub'/>
		<item>
		<title>More fail: Goldman Sachs &#8220;targeted&#8221; recruiting</title>
		<link>http://lars.com/2011/12/30/more-fail-goldman-sachs-targeted-recruiting/</link>
		<comments>http://lars.com/2011/12/30/more-fail-goldman-sachs-targeted-recruiting/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 15:26:54 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lars.com/?p=2658772606</guid>
		<description><![CDATA[Goldman Sachs recruiters must be incredibly busy people. Functional programming (FP) has become the New Big Thing in finance over the last 5 years or so. This shift means that I get a lot of spam from recruiters, as somebody working on a compiler for a FP language. Most of these e-mails are tailored or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772606&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Goldman Sachs recruiters must be incredibly busy people.</p>
<p>Functional programming (FP) has become the New Big Thing in finance over the last 5 years or so. This shift means that I get a lot of spam from recruiters, as somebody working on <a href="http://manticore.cs.uchicago.edu">a compiler for a FP language</a>. Most of these e-mails are tailored or at least have my name in them and a basic acknowledgement that I&#8217;m probably going to finish my Ph.D. before I do anything else. Which seems like a reasonable amount of effort from the recruiters, given that these are 250k+ jobs and they take a sizeable chunk in commission.</p>
<p>But GS? Well, nothing says, &#8220;we&#8217;re interested in you as a person&#8221; like a To: line of undisclosed-recipients. And a body completely devoid of any mention of interesting work, just that the Stats desk is hiring and they are looking for people who work on compilers for functional programming languages.</p>
<p>Especially since then I realized: that&#8217;s <em>maybe</em> 5-10 people in the US (there are ~10 semi-active FP compiler projects, but most are just a single faculty member and no NSF funding or grad students. Europe and the Pacific region are much higher, naturally.).</p>
<p>Seriously? You could customize mail for that many people in about four hours, tops. The Stats recruiting team is probably larger than the entire set of in-training talent. As somebody who has spent a lot of time on the hiring manager/recruiting side of things, I was sort of shocked. Given their size and position in the market, I was expecting them to compete with the aggressive, personalized recruiting I&#8217;ve been seeing from Credit Suisse, JP Morgan, and just about every HFT shop. Not that I need any more recruiter spam!</p>
<p>Unless, of course, it&#8217;s for research universities that are looking to hire someone to teach and do research on compilers. I&#8217;ll take as much of that as is going around &#8212; the academic (particularly state school) job market is  brutal here in the US.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772606/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772606&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/12/30/more-fail-goldman-sachs-targeted-recruiting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Fail: job postings</title>
		<link>http://lars.com/2011/11/22/fail-job-postings/</link>
		<comments>http://lars.com/2011/11/22/fail-job-postings/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 19:52:44 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lars.com/?p=2658772600</guid>
		<description><![CDATA[How badly can a hiring manager or recruiter mess up a job posting? In practice, they screw up all the time. From the obvious, where they demand more years of experience in a technology than the tech has existed to the less-obvious mutually exclusive skill sets, I&#8217;ve seen and given talks about many of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772600&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>How badly can a hiring manager or recruiter mess up a job posting?</p>
<p>In practice, they screw up all the time. From the obvious, where they demand more years of experience in a technology than the tech has existed to the less-obvious mutually exclusive skill sets, I&#8217;ve seen and given talks about many of the mistakes hiring managers make. Rather than make a separate post about good vs. bad job postings, though, I will instead poke holes in some random non-confidential job postings that come across my inbox, particularly via mailing lists. All company names will be removed, naturally.</p>
<p>The following just hit my inbox. What&#8217;s wrong with it?<br />
<code><br />
Job Description<br />
<em>Elided</em>, a quantitative trading firm based in Chicago, has a job opening for an expert developer.  The person would be responsible for developing and enhancing trading systems including exchange connectivity, overnight jobs, and databases.  Supporting and maintaining production systems for several geographical markets, and participating in systems and storage configuration and maintenance.</p>
<p>Requirements<br />
BA or MA Computer Science, Mathematics, Statistics,  Engineering or related field; Candidate must be an expert in C++ and Linux, and competent in: Visual Basic, scripting (bash,awk,sed). Knowledge of tcp/ip, VLANs, 10G ethernet, Postgresql, SQL Server, RAID, clustered storage, and remote hardware deployment will be helpful. No financial experience necessary.<br />
</code></p>
<p>This was sent to a jobs mailing list for UChicago CS graduates. So, that&#8217;s either a 4-year undergrad, a Ph.D. (or drop-out master&#8217;s), or a targeted master&#8217;s student &#8212; which is usually someone without an existing strong CS background. How many things can you find wrong with this post? Here&#8217;s my list:</p>
<p>Major show-stoppers resulting in zero candidates:</p>
<ul>
<li> Visual Basic. Required. It&#8217;s rare that I see a job advertisement reduced itself to &lt; 0.1% of the graduating students from every top university in a single shot.
<li> SQL Server, for a new college graduate, in this day and age. I&#8217;m not even going to comment further. And my wife worked on the SQL Server team for three years.
</ul>
<p>Minor annoyances:</p>
<ul>
<li> Expert developer implies many years of professional experience, probably leading a multi-year project with junior developers working alongside you on smaller portions of the project. How many of those do you think are about to graduate? And further, do you think they even need to look for a spammed job?
</ul>
<p>That said, I&#8217;ve certainly seen worse! And, in future blog posts, I&#8217;m sure I&#8217;ll cover them, too&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772600&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/11/22/fail-job-postings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>A series on interviewing</title>
		<link>http://lars.com/2011/10/01/a-series-on-interviewing/</link>
		<comments>http://lars.com/2011/10/01/a-series-on-interviewing/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 00:29:42 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lars.com/?p=2658772596</guid>
		<description><![CDATA[This series of several blog posts will cover topics in interviewing for undergraduate Computer Science majors looking to get their first technical job. It&#8217;s based on a talk and lecture notes that I&#8217;ve given about twice a year for the last four years of my graduate school career. Before returning to graduate school to work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772596&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This series of several blog posts will cover topics in interviewing for undergraduate Computer Science majors looking to get their first technical job. It&#8217;s based on a talk and lecture notes that I&#8217;ve given about twice a year for the last four years of my graduate school career.</p>
<p>Before returning to graduate school to work on my Ph.D. in pursuit of creating a gigantic, compilers-focused research group, I worked at Microsoft. I was a developer and manager of developers (and testers) in the Developer Division, which makes Visual Studio and a bunch of other tools for software developers. In that time, I performed well over 200 interviews of new college graduates. Some were part of a day-long loop, but many were also half-hour screening interviews during 8-10 hour days on college campus during those &#8220;interview days&#8221; the larger career centers put on.</p>
<p>While your mileage may vary, most of the advice I will give is based on real situations and mistakes new college graduates routinely make. In the talk version of these notes I provide colorful anecdotes of real-life Darwin Career Award candidates. Unfortunately, in the infinite-life web version, I&#8217;m reluctant to provide them, even without names, as I give them in the talk. While all candidates I rejected from interviews at MSFT were rejected based solely upon their ability to perform the job at hand, I&#8217;d prefer to avoid any legal conversations.</p>
<p>In this post, I discuss resumes. Over the next couple of posts, I will also cover interviewing tips and actually landing an interview in the first place.</p>
<p>Resumes have two purposes: the first is to get the interview, and the second is to give you something to talk about with your interviewers.</p>
<h2>Getting past obvious screening</h2>
<p>Except in the cases I&#8217;ll talk about during the discussion about landing an interview in a later post, you should assume that your resume is being read by a cruel, hung-over reddit grammar fiend. Most college students imagine that their resume will go from their editor into a generic e-mail address or web form and then onto the desk of a technical hiring manager who will then make a decision about them. At all but the smallest firms, that couldn&#8217;t be further from the truth! You know that jobs@company.com alias? It gets hundreds to thousands of e-mails. Each day. I can only imagine things are worse now, given the job market and incredible increase in CS enrollments over the last few years (which I couldn&#8217;t be happier about!).</p>
<h3>Skills</h3>
<p>At MSFT, the recruiting department had specific tools to recognize &#8220;chain submitters&#8221; and filter them out. But even lacking that, most companies will end up putting either human resources or a dedicated recruiter on the front lines, filtering resumes to a more manageable level. So, what do you have to do to get past them? To be honest, this is where that ridiculous skills section comes in. Take a pass over your resume and ask the following question: </p>
<p> If someone at the company you wanted to work was scanning your resume, but had no idea about how the products were built other than the basic names of technologies involved, would they bring you in?</p>
<p>So, even assuming you have a CS degree from a good school and a 3.8/4.0 GPA, if they have 25 other candidates from similarly good schools with similarly good GPAs, do you have even a passing familiarity with their tools? If they&#8217;re a Unix shop and you only list Windows-based tools in your skills, that <i>will</i> probably prevent you from getting even a phone screen.</p>
<p>It&#8217;s not that they don&#8217;t think you&#8217;re good. It&#8217;s that they only need to hire a couple of people, and due to the number of applicants to competitive companies, they can afford to be selective. </p>
<p>As an example, until recently, I thought that all of the Stanford CS kids did the five year dual Bachelor/Master&#8217;s degree program, but I have since learned that many of the BS-only students couldn&#8217;t even get past the on-campus screen.</p>
<h3>No typos or grammar errors</h3>
<p>Seriously. It&#8217;s one page. Get someone else to proof it closely in exchange for checking theirs and be very careful every time you change it.</p>
<p>Don&#8217;t give anyone along the way a stupid, petty excuse to reject you.</p>
<h3>Have something interesting and CS-related</h3>
<p>Particularly for engineering schooles (due to their accreditation-friendly curriculum), everyone took the same classes. With the same content. And basically did the same projects, since there are just a few books catering to each of the mid-to-upper-level courses.</p>
<p>How are <i>you</i> different?</p>
<p>Find that, and point it out. Hopefully it&#8217;s CS-related and involves a significant hacking project of some kind (see the later section on driving the conversation), but even if it&#8217;s a background in statistics that has made you particularly good at rigorous performance profiling, call it out. You need to find a way to make your resume stand out from the rest of the ones in the pile, and cinnamon-cookie scented paper isn&#8217;t the trick.</p>
<p>Well, that would&#8217;ve worked for me, but you shouldn&#8217;t count on it in general.</p>
<h3>Miscellaneous content</h3>
<p>One page is an ideal length for a new college graduate&#8217;s resume. If you have so much CS content that there&#8217;s no room to put on your crew team, debate club, and residential college leadership roles, omit them. They won&#8217;t be missed. As a rule of thumb, that also applies for your first few years in industry. Your resume will see its college section shrink down to just the major research projects you participated in (if any) and that space filled with your first job or two.</p>
<p>Don&#8217;t add unnecessary things. Gap in your schooling due to personal issues? Leave it out unless it adds something to the conversation (i.e. you traveled the world while using your custom geo-tweet app every 500 paces taken). No hiring manager I&#8217;ve ever met will change their opinion of you based on whether it took you four or six years to get through school. And if you&#8217;re worried, and anyone asks during the interview, just reply, &#8220;personal issues, which are resolved now.&#8221; That, by the way, is interviewee-speak for &#8220;if you keep asking me questions along these lines and later refuse to provide me a job, you&#8217;ve given me grounds to retire off of the legal settlement.&#8221;</p>
<h2>Drive the conversation</h2>
<p>The number one reason recent college graduates are subjected to stupid questions is that they failed to provide something interesting to talk about. And it&#8217;s a true shame. Your resume is a tool to drive an interview. If you list no projects? Stupid questions the interviewer makes up. If you list some open source projects or research you participated in, they will ask you. In an uncoordinated interview, you may even be asked several times.</p>
<p>So, first, get on a project! Got Federal work-study money? Go talk to a professor from a class you did well in and tell them you have it and want to work on something for them. You&#8217;re free labor, and any (particularly systems) professor worth their salt has a nearly infinite supply of undergraduate-sized projects available. And if you don&#8217;t have work-study? Offer to do the work for credit. You will learn more fixing the network interfaces for the basis library of your local Standard ML implementation than you will in even a graduate-level networks class.</p>
<p>Further, you&#8217;ll have something to talk about. So, be prepared! Imagine that it&#8217;s the first time seeing your resume, and the interviewer will say, &#8220;tell me about your work with the networking libraries in SML/NJ.&#8221; You should be prepared to describe the overall project, how your code fit in, what you fixed, what you added, and what was remaining. Information about how the code is used by callers is a bonus. Trust me, being able to do that will separate you from the other candidates, most of whom give one of the same two sob stories: &#8220;I worked on a group project in my databases class but I was the only one who did any work&#8221; or &#8220;my courses did not have any large hacking projects.&#8221;</p>
<p>If you can, make sure you have at least one deep technical bug or persnickety detail in your mind. Odds are decent if you have something such as a networking-related project that a great company will schedule your interview loop so that one of the random members later in the day will be the primary author of WINSOCK or the person who put together the FTP support for FireFox. Talking about that detail, how it threw your for a loop or broke your code, and how you finally tracked it down should lead to a great conversation (or friendly argument!). A vote of technical confidence from people with that kind of background can easily wipe out a mistake you made earlier in the day when implementing newspaper line justification on a whiteboard.</p>
<h2>BONUS: Own your online presence</h2>
<p>Assume that interviewers will use Google and Bing to search for your name. Own the first page of results for you. Both of those engines allow you to request removal of pages you own (honored within two days).</p>
<p>Most dubious content cannot legally be used to make a hiring decision and it won&#8217;t be by large, well-trained companies. But, do you really want them asking who&#8217;s got the &#8220;weaboo DDR wizard&#8221; next?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772596/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772596/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772596&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/10/01/a-series-on-interviewing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Funded!</title>
		<link>http://lars.com/2011/09/20/funded/</link>
		<comments>http://lars.com/2011/09/20/funded/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 00:04:52 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lars.com/?p=2658772592</guid>
		<description><![CDATA[Hooray! We just got information that we have an additional three years of NSF funding for our project. From a purely greedy point of view, this funding means that my final year of research can be completely focused on my publications and putting together my thesis. It also covers travel money for conferences and meetings. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772592&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hooray! <a href="http://manticore.cs.uchicago.edu" title="Manticore homepage">We</a> just got information that we have an additional three years of <a href="http://www.nsf.gov">NSF</a> funding for our project. From a purely greedy point of view, this funding means that my final year of research can be completely focused on my publications and putting together my thesis. It also covers travel money for conferences and meetings. Further, it covers additional students and a post-doctoral student (interested &amp; qualified? send us <a href="mailto:manticore@cs.uchicago.edu">mail</a>!).</p>
<p>But probably the largest positive lesson I&#8217;ve learned from this process? Get involved in grant writing &#8212; especially as a graduate student!</p>
<h4>Best early feedback you will ever get</h4>
<p>Sad but true: when you are proposing your Ph.D. thesis topic, it is very hard to get even an involved committee to think hard about issues related to your problem area. If only there were a peer-reviewed, important publication venue that you could use to as a sounding board for your idea, plan, and coverage of the related work&#8230;</p>
<p>I received more review of my early stage ideas during the grant-writing process than I probably ever have or will again during my academic career. And the grant reviewers are often drawn from a broader set than your normal conferences (organizations such as the NSF desire &#8220;broader impact&#8221;), so the feedback you will get from some of them will also be unique.</p>
<h4>If you are planning to become an academic, it&#8217;s a critical skill</h4>
<p>Research money supports not only your research, but also the university (through the &gt; 50% of overhead charged against grant funding) and eventually your tenure case. Grant proposals are unlike any other form of writing you have probably done in the past. The NSF&#8217;s &#8220;Broader Impact&#8221; requirement includes benefits to society. For an area similar to mine &#8212; programming languages and compilers &#8212; thinking about and learning what that means takes time.</p>
<p>Also, unless you subscribe to the &#8220;write a grant for the thing you just did to fund the work you will do&#8221; camp of grant funding (my advisor does not), this proposal will be one of the only documents you write without concrete results backing them up. It is a balancing act to put out just the right number of details. Too few, and your planned research will not convince a funding agency that you know what you are doing. Too many, and you open yourself up to criticism for making choices that clearly will not work according to the reviwers.</p>
<h4>It helps the group</h4>
<p>By the time you can help with the grant-writing process, you will probably be in your fourth year of graduate school or later. If you are like me, you took advantage of the existing grants, resources, and people. Helping to obtain additional grants &#8212; even if you will not be around to use part of it &#8212; can only make the project better. And what better way to make your work appear more important than to have the project continue to flourish after you leave?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772592/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772592/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772592/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772592&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/09/20/funded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Connecting two Win7 machines with a standard ethernet cable</title>
		<link>http://lars.com/2011/04/02/connecting-two-win7-machines-with-a-standard-ethernet-cable/</link>
		<comments>http://lars.com/2011/04/02/connecting-two-win7-machines-with-a-standard-ethernet-cable/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 16:07:05 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lars.com/?p=2658772573</guid>
		<description><![CDATA[The last time I tried to do this was in the late-90s and we needed to use a sneaky tool known as a crossover cable. Now, ethernet cards are smarter and no sneaky tools are required, though some configuration work unfortunately is. Machine configuration Connect a standard ethernet cable between the two machines. On each [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772573&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The last time I tried to do this was in the late-90s and we needed to use a<br />
sneaky tool known as a crossover cable. Now, ethernet cards are smarter and no<br />
sneaky tools are required, though some configuration work unfortunately is.</p>
<p><strong>Machine configuration</strong><br />
Connect a standard ethernet cable between the two machines.</p>
<p>On each machine, bring up the list of network adapters by opening the Start<br />
menu, searching for View Network Connections, and then clicking on the Control<br />
Panel item that is shown. Right-click on the Local Area Connection connected to<br />
the cable and select properties. If you have multiple Local Area Connections, it<br />
will be the one labeled &#8220;Unidentified Network.&#8221;</p>
<p>Double-click on the Internet Protocol Version 4 (TCP/IPv4) item. In the dialog<br />
that comes up, select the Use the following IP address radio button. There will<br />
be different settings for the two machines.</p>
<p>Machine A<br />
IP Address: 192.168.2.1<br />
Subnet mask: 255.255.255.0<br />
Default gateway: 192.168.2.2</p>
<p>Machine B<br />
IP Address: 192.168.2.2<br />
Subnet mask: 255.255.255.0<br />
Default gateway: 192.168.2.1</p>
<p>Click the OK button until properties are set. At this point, the two machines<br />
should be connected!</p>
<p><strong>Using Easy Transfer</strong></p>
<p>Just launch Easy Transfer as normal, using a network connection. The two<br />
machines will be able to see one another. To ensure you do not accidentally go<br />
over your home&#8217;s local, slow WiFi network, you may want to disable the Wireless<br />
Adapter on one machine. To do so, from the Start menu search for View Network<br />
Connections. Right-click your Wireless Network Connection and select Disable.</p>
<p><strong>Copying files</strong></p>
<p>On the target machine, create a network share by right-clicking the folder to<br />
share and selecting properties. Then change to the Sharing tab and click on<br />
Advanced Sharing. Check the &#8216;Share this folder&#8221; box, then click on<br />
Permissions. Click on Everyone and then Remove. Click Add, type your user<br />
name in the box, and click OK. Select your user name, click Allow/Full Control,<br />
and then click OK until all of the dialogs are dismissed.</p>
<p>Connect to the share by entering the following command:<br />
net use * /persistent:no /username:TARGET\USER \\192.168.2.1\SHARE</p>
<p>Remember to replace TARGET with the name of the machine, USER with the username that you gave access to that share, and SHARE with the name of the share form the dialog. A drive letter will be assigned to the network share, and you can now quickly<br />
browse and copy files between the two machines (Z: unless it is already in<br />
use).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772573/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772573&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/04/02/connecting-two-win7-machines-with-a-standard-ethernet-cable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>On reviewing research papers</title>
		<link>http://lars.com/2011/01/08/on-reviewing-research-papers/</link>
		<comments>http://lars.com/2011/01/08/on-reviewing-research-papers/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 23:47:37 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[regular]]></category>

		<guid isPermaLink="false">http://lars.com/post/2658772546</guid>
		<description><![CDATA[Today, I finished off two reviews for PLDI 2011 (http://pldi11.cs.utah.edu/), one of the biggest conferences in programming languages research. I enjoy opportunities to perform these reviews, even though they still take me somewhere between six and eight hours each. Why? Professional debt Each paper is reviewed by 3-5 people, depending on the conference. So, if [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772546&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, I finished off two reviews for PLDI 2011 (<a href="http://pldi11.cs.utah.edu/"><a href="http://pldi11.cs.utah.edu/">http://pldi11.cs.utah.edu/</a></a>), one of the biggest conferences in programming languages research. I enjoy opportunities to perform these reviews, even though they still take me somewhere between six and eight hours each. Why?</p>
<p><strong>Professional debt</strong></p>
<p>Each paper is reviewed by 3-5 people, depending on the conference. So, if you submit a paper, you accrue a debt of 3-5 papers (admittedly, split with your co-authors). As a young graduate student, you can&#8217;t provide concrete feedback. Even at my stage, later in my graduate career but still a year or so away from completion, I can only provide reviews in a few very narrow areas. Given the number of people who will submit, graduate, and never pay off their debt, just keeping the whole research publication game alive requires you to review quite a few per year!</p>
<p><strong>Programming languages reviews are fantastic</strong></p>
<p>It always impresses the other University of Chicago graduate students in areas like supercomputing and theory when I tell them about the quality of reviews in PL. Overwhelmingly, every review we&#8217;ve gotten for Manticore has been thorough, deep, and insightful. Not just one long and detailed response per submission, but nearly every individual review, from major conferences to workshops to journals to even NSF grant proposals! I enjoy attempting to meet that high bar set by my peers and find the kinds of persnickety technical details, key missing related work, and insights about wider applicability or opportunities for extension that we&#8217;ve been given on our project. Seeing my review next in its place next to 2-4 other reviews of a paper can be humbling, especially when I&#8217;ve missed a glaring error or come away with a different position on the paper than all the rest of the reviewers.</p>
<p><strong>Really understand the submission</strong></p>
<p>Short of implementing the meat of a paper or reproducing its proofs by hand, writing a thorough and constructive review is the best way for me to believe I really understand what the paper is presenting. What does it build on? Do I believe its claims? How did they evaluate their results and is that a meaningful measure of their claims?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/2658772546/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/2658772546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/2658772546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=2658772546&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2011/01/08/on-reviewing-research-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Is eBay just a cesspool of scam buyers?</title>
		<link>http://lars.com/2010/11/28/is-ebay-just-a-cesspool-of-scam-buyers/</link>
		<comments>http://lars.com/2010/11/28/is-ebay-just-a-cesspool-of-scam-buyers/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 01:11:00 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[regular]]></category>

		<guid isPermaLink="false">http://lars.com/post/1721018204</guid>
		<description><![CDATA[I attempted to sell a piece of electronics this weekend. I priced the bid reasonably, and put a Buy Now value that was much higher, &#8220;just in case.&#8221; The first bite was international and fairly innocuous, to the Phillipines. But: I&#8217;ll take the express mail international for $46. Can you send me a paypal money [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1721018204&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I attempted to sell a piece of electronics this weekend. I priced the bid reasonably, and put a Buy Now value that was much higher, &#8220;just in case.&#8221; The first bite was international and fairly innocuous, to the Phillipines. But:</p>
<blockquote>
<p>I&#8217;ll take the express mail international for $46. Can you send me a paypal money request for the shipping price plus the buy it now price? I did a lot of shopping last friday and I just wanna make sure that I have enough to pay you. My paypal is UnrelatedToEBayUserName@yahoo.com thanks!</p>
</blockquote>
<p>For those not in the know, eBay Seller (and Buyer) Protection only happens if you perform the purchase through the site. As soon as you go directly to PayPal, you&#8217;re out of luck. They can use either a hacked account, whose purchases will revert when the hack is finally investigated, or just dispute and cancel the payment. You have no recourse. After requesting the purchase directly through eBay, he went away.</p>
<p>Later, I got mail that the item had sold! But wait:</p>
<blockquote>
<p>Hello Seller How are you. I am XXXXX i am contacting you because of your item that i won on ebay and i want it shipped to my son who is in west Africa. He is doing his birthday next week. i will be responsible for the shipping cost and i will be paying you through paypal. if you are ok with it get back to me with the invoice and your PAYPAL ID Here is my SemiRelatedToEBayUserName@yahoo.com so that i can make the payment to your account once, I will provide paypal the shipping address once i pay for the item.</p>
<p>I would like to have the item shipped to the address below:<br />XXXXX XXXXX<br />MOBOLAJI BANK ANTHONY WAY<br />IKEJA, LAGOS 23401 Nigeria</p>
</blockquote>
<p>Seriously? Nigeria?</p>
<p>EBay has certainly done one positive thing &#8212; my Craigslist experiences now seem like a fraud-free dream.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/1721018204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/1721018204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/1721018204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1721018204&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2010/11/28/is-ebay-just-a-cesspool-of-scam-buyers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Recent adventures in performance testing</title>
		<link>http://lars.com/2010/10/24/recent-adventures-in-performance-testing/</link>
		<comments>http://lars.com/2010/10/24/recent-adventures-in-performance-testing/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 15:45:00 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[regular]]></category>

		<guid isPermaLink="false">http://lars.com/post/1390135350</guid>
		<description><![CDATA[I recently gained access to Intel&#8217;s Academic Manycore Testing Lab (MTL) to do some performance testing work on our compiler and runtime, Manticore. This environment contains 3 quad 8-core machines, one accessible via SSH and the others with an easy job queueing system. Over the two-week period I had access, I didn&#8217;t get as much [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1390135350&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently gained access to Intel&#8217;s Academic <a href="http://software.intel.com/en-us/articles/intel-many-core-testing-lab/">Manycore Testing Lab</a> (MTL) to do some performance testing work on our compiler and runtime, <a href="http://manticore.cs.uchicago.edu">Manticore</a>. This environment contains 3 quad 8-core machines, one accessible via SSH and the others with an easy job queueing system. Over the two-week period I had access, I didn&#8217;t get as much done as I&#8217;d like, but I did find out quite a bit.</p>
<h4>We continue to scale well past 16 cores</h4>
<p>We have shown in the past that Manticore <a title="Lazy Tree Splitting paper" href="http://manticore.cs.uchicago.edu/papers/icfp10-lts.pdf">scales very well</a> on a variety of benchmarks up to 16 cores. But, this time we&#8217;ve been able to show that we continue to see speedups all the way to 32 cores! Of course, there&#8217;s also bad news. While we have decent speedups at 16 cores and admirable speedups (relative to competitive implementations of the chosen benchmarks) at 24 cores, our 32 core speedup is only slightly better than that of 24 cores on some benchmarks. We need to do better. And more, we need to figure out where the bottleneck is!</p>
<p><img src="http://media.tumblr.com/tumblr_laswv5Zkda1qdd2ib.tiff" alt="" /></p>
<h4>We had a huge GC bug lurking, more than a year after our last one</h4>
<p>Our benchmarks and output in general have gone through some very heavy stress testing, on decently sized manycore machines. However, whenever you double the number of cores, you can expect to find something new. And in this case, on one of the 3 machines, SMT is enabled, allowing 64 cores of testing. And at load&#8230; there&#8217;s a garbage collection bug. Three days of groveling over the heap, generated assembly, and instrumented binaries enabled me to work around it, but one of the downsides to a highly parallel garbage collector and pretty complicated scheduler is that when there&#8217;s a bug, it can take a while to track down the real root cause.</p>
<h4>SMT does not appear to be useful for high-computation loads</h4>
<p>At least for the sorts of work that most of our benchmarks have, SMT (which doubles the number of available cores by allowing two threads of work per physical core) does not offer significant advantages. Of course, this will need more investigation. Right now, when we spawn up additional threads, they each need their own nursery for garbage collection. But, we don&#8217;t resize those nurseries so they will all fit within the L3 cache size, potentially causing some memory thrashing that isn&#8217;t evident without the additional SMT threads. I also suspect the poorer speedups at lower numbers of processors is due to densely packing processes rather than packing densely at the package and core level but using extra SMT cores last.</p>
<p><img src="http://media.tumblr.com/tumblr_laswvimcud1qdd2ib.tiff" alt="" /></p>
<p>Want to learn more? Well, this and other results are the topic of a large journal paper we&#8217;re writing on our work building the Manticore runtime system, which was specifically designed to take advantage of manycore architecture machines. Of course, in the journal paper there will be real numbers, rudimentary statistical analysis, and concrete recommendations. This article is just a post to thank the fantastic folks at Intel for making the Manycore Testing Lab available. I highly recommend it to anyone in an academic setting who doesn&#8217;t have an extra $30k to spend on one of these machines. Well, after I finish slamming those machines with work myself, of course!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/1390135350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/1390135350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/1390135350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1390135350&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2010/10/24/recent-adventures-in-performance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>

		<media:content url="http://media.tumblr.com/tumblr_laswv5Zkda1qdd2ib.tiff" medium="image" />

		<media:content url="http://media.tumblr.com/tumblr_laswvimcud1qdd2ib.tiff" medium="image" />
	</item>
		<item>
		<title>New hosting, after all these years&#8230;</title>
		<link>http://lars.com/2010/10/16/new-hosting-after-all-these-years/</link>
		<comments>http://lars.com/2010/10/16/new-hosting-after-all-these-years/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 14:17:05 +0000</pubDate>
		<dc:creator>larsbergstrom</dc:creator>
				<category><![CDATA[regular]]></category>

		<guid isPermaLink="false">http://lars.com/post/1327793867</guid>
		<description><![CDATA[After nearly a decade and a half of self-hosting lars.com as static, basic HTML-only website, I am finally shifting to a hosted service where I no longer need to rely on emacs to set my Last Modified Date. The motivation? Matt Might&#8217;s blog tips for academics. In short, despite being in the middle of a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1327793867&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After nearly a decade and a half of self-hosting lars.com as static, basic HTML-only website, I am finally shifting to a hosted service where I no longer need to rely on emacs to set my Last Modified Date. The motivation? Matt Might&#8217;s <a href="http://matt.might.net/articles/how-to-blog-as-an-academic/">blog tips for academics</a>. In short, despite being in the middle of a journal paper, a Ph.D. candidacy document, and two conference papers, I need more writing practice. The move to a hosting site that encourages writing will hopefully light that fire.</p>
<p>And, it certainly won&#8217;t hurt to discuss various persnickety details of <a href="http://manticore.cs.uchicago.edu">Manticore</a>, our parallel mostly-functional programming language and runtime, that don&#8217;t merit publication.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/larsabergstrom.wordpress.com/1327793867/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/larsabergstrom.wordpress.com/1327793867/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/larsabergstrom.wordpress.com/1327793867/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lars.com&amp;blog=19939510&amp;post=1327793867&amp;subd=larsabergstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lars.com/2010/10/16/new-hosting-after-all-these-years/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1927d1c258e839acbd12d3b83bdfb228?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larsbergstrom</media:title>
		</media:content>
	</item>
	</channel>
</rss>
