<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel>
	  <title>Ask MetaFilter questions tagged with compsci</title>
      <link>http://ask.metafilter.com/tags/compsci</link>
      <description>Questions tagged with 'compsci' at Ask MetaFilter.</description>
	  <pubDate>Mon, 04 May 2009 11:05:21 -0800</pubDate> <lastBuildDate>Mon, 04 May 2009 11:05:21 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>I will be the supreme ambassador between the humans and the machines!</title>
	<link>http://ask.metafilter.com/121229/I%2Dwill%2Dbe%2Dthe%2Dsupreme%2Dambassador%2Dbetween%2Dthe%2Dhumans%2Dand%2Dthe%2Dmachines</link>	
	<description>What are the possible pitfalls of my new life plan? Okay, I&apos;ve been accepted back into my alma mater (UWGB) with plans to pursue a second B.S. in Computer Science. My B.A. ended in 2002 with a double major in Humanistic Studies and English with an emphasis in Creative Writing. It has been a struggle to find employment in which my education is viewed as an asset. It&apos;s been a struggle to find work in which these skills are even relevant. In short, it&apos;s been a struggle.&lt;br&gt;
&lt;br&gt;
I have four strong reasons for choosing to do this now. 1) The economy. Unemployment in my area is right around 10 percent and I am included in that number. Rather than hustling around trying to scrounge another unsatisfying job, I&apos;d like to use this time to learn a new skill set. 2) Interest. I have always had interest in technology and programming, but never pursued it at any length because I had decided that I was terrible at math. I no longer think this is the case and have decided to stop limiting myself. 3) Weariness. I am just plain sick and tired of the the constant attempts to legitimize my previous coursework to employers. 4) Self-Actualization. I don&apos;t have any regrets and I don&apos;t wish to change the past. The pursuit of my B.A. and the places and friendships it has brought me have enriched my personal life in ways impossible to enumerate. But I feel a strong desire to study this field and am actively excited to overcome the obstacles which it presents. &lt;br&gt;
&lt;br&gt;
Also, I have strong reason to believe that my previous degree will mesh well with my proposed degree. I see a very distinct and discernable value in the ability to communicate aspects of computer science in the layperson&apos;s tongue.&lt;br&gt;
&lt;br&gt;
The pursuit of my prospective degree will not be anything like the pursuit of my first degree. There will be no general education classes. There will be no electives. I will be immersed in Comp Sci and supporting Math classes non-stop for approximately two and a half years. It will be intense. But that&apos;s kind of what&apos;s exciting me about it.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
So now to the primary questions: What am I missing? Are there fundamental aspects of programming and computer science which I am not fully appreciating which should further inform this decision? Am I mistaken in my thoughts that the two degrees will combine well together? Do any of you have experience with a radical career course correction?&lt;br&gt;
&lt;br&gt;
 &lt;br&gt;
&lt;br&gt;
I look forward to any information you see fit to share with me. Please don&apos;t feel hemmed in by the specifics of this question. If you have information, anecdotal or otherwise, which you believe would inform this decision, please share it. If you require further information from me I will be actively monitoring this thread. Also, feel free to use the email in my profile to contact me if you prefer.&lt;br&gt;
&lt;br&gt;
Thanks to all in advance.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.121229</guid>
	<pubDate>Mon, 04 May 2009 11:05:21 -0800</pubDate>
	<category>carreer</category>
	<category>compsci</category>
	<category>computers</category>
	<category>computerscience</category>
	<category>education</category>
	<category>english</category>
	<category>lifeplan</category>
	<dc:creator>SinisterPurpose</dc:creator>
	</item>
	<item>
	<title>&quot;Embrace your code with the elegant grip of Python...-&quot; Wait, what?</title>
	<link>http://ask.metafilter.com/99979/Embrace%2Dyour%2Dcode%2Dwith%2Dthe%2Delegant%2Dgrip%2Dof%2DPython%2DWait%2Dwhat</link>	
	<description>An overly romantic person in a non-romantic world... help! Let&apos;s start with some background:&lt;br&gt;
&lt;br&gt;
I am SERIOUSLY romantic. I think in romantic terms and sometimes want to do something purely through intuition and emotion. It&apos;s not like &quot;Oh, thine eyes shine with the stars&quot;, nothing overly cheesy, but I&apos;m one of those people who stares at the night sky and dream of the beyond, the city lights, the freeways, and how everything comes together, who&apos;s watching from that building across the street. Then I stare down at a stray cat on the sidewalk and think &quot;Where are you going, kitty in the streetlight? Were you searching for the meal that never came?&quot; Or I could go on a journey and never come home, finding enlightenment along the way. Stuff like that. It doesn&apos;t help that this romanticism seeps into my daily life so that I view even the most casual banal things in a romantic light (&quot;the car blinkers throb in impatience...&quot;).&lt;br&gt;
&lt;br&gt;
Which leads to me feeling alienated. Growing up with a huge imagination and no one to share it with, I always felt like the odd one out. I rather stare at the city lights and compose the next poem in my head, but this may happen at a CompSci get-together, the most recent case being a rooftop party for Microsoft recruiting candiates. Since I&apos;m a CompSci major, I encounter a lot of techies, but true to stereotypes, they are mostly &quot;hurhur, GTA!&quot; or discussing tech-related jobs and code. And I honestly can&apos;t relate to them, I can&apos;t think like them, leading to me drifting off to the side and sitting alone.&lt;br&gt;
&lt;br&gt;
Don&apos;t get me wrong: I like technology. I can code well and learn programming languages; currently I&apos;m fairly fluent in Java, C/++, Python, and hopefully Ruby on Rails soon. I like following the latest tech trends. But I&apos;m also a very artsy person, in fact more creative than technical, and love to talk about philosophy and other similar subjects like how the human mind works, even if I barely know enough about these things. I want to talk in my &quot;natural&quot; language - full of imagery and description, rather than &quot;That was AWESOME&quot; (which I feel is terribly overused). And I have a head full of ideas that aren&apos;t remotely CompSci-related. &lt;br&gt;
&lt;br&gt;
Sad thing is, even the more &quot;artistic&quot; people - poets, artists, and writers - that I&apos;ve met so far don&apos;t have that romantic edge that I have. Their world is full of postmodernism (highly unromantic IMO) and increasingly, digital media (by the way, I&apos;m talking about Berkeley). It&apos;s like human romance/true love is a dying art or something. So I&apos;m left feeling like I don&apos;t belong to ANY group at all, and no one can love as I can. There&apos;s a few people that I find solace in, but I&apos;m emphasizing &quot;few&quot;.&lt;br&gt;
&lt;br&gt;
Am I overthinking? Am I just old-fashioned, a modern Thoreau or Robert Frost or Shakespeare? Am I putting a romantic or philosophical spin in the wrong places? I&apos;ve long accepted that it&apos;s not necessary to fit in a group, that I could even form my own niche and be the sole member, but sometimes.... it gets lonely.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.99979</guid>
	<pubDate>Sun, 24 Aug 2008 00:45:34 -0800</pubDate>
	<category>alienation</category>
	<category>compsci</category>
	<category>conversation</category>
	<category>CS</category>
	<category>imagination</category>
	<category>loneliness</category>
	<category>romanticism</category>
	<category>technologydreamy</category>
	<dc:creator>curagea</dc:creator>
	</item>
	<item>
	<title>if (a || (b and (c or d)) and (not e or (f and g and h))) then ???</title>
	<link>http://ask.metafilter.com/72402/if%2Da%2Db%2Dand%2Dc%2Dor%2Dd%2Dand%2Dnot%2De%2Dor%2Df%2Dand%2Dg%2Dand%2Dh%2Dthen</link>	
	<description>Comp Sci: What&apos;s the best Design Pattern or structure for dealing with a complex relationship between many booleans? I&apos;m working on an app that has a zillion configuration options. I need to deal with situations in which the user choses Option A and (Option B or Option C) but not (Option D and (Option E or F)). That sort of thing.&lt;br&gt;
&lt;br&gt;
Using tons of if/then/else&apos;s is clearly wrong. It&apos;s totally confusing. The State Pattern seems like the right direction, but unless I misunderstand it, it&apos;s too simple. It assumes that an app is in State A, State B or State C. What about apps that are in States A and C? In other words, there are 50 options and any combination of them can be on/off. &lt;br&gt;
&lt;br&gt;
What&apos;s the best way to manage this?&lt;br&gt;
&lt;br&gt;
I&apos;m an Actionscript Programmer, but I&apos;m pretty comfortable translating concepts from C-family languages.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.72402</guid>
	<pubDate>Tue, 25 Sep 2007 19:24:44 -0800</pubDate>
	<category>actionscript</category>
	<category>application</category>
	<category>boolean</category>
	<category>booleans</category>
	<category>compsci</category>
	<category>design</category>
	<category>designPatterns</category>
	<category>pattern</category>
	<category>patterns</category>
	<category>program</category>
	<category>programming</category>
	<category>state</category>
	<dc:creator>grumblebee</dc:creator>
	</item>
	<item>
	<title>Help my friend find a dream job that requires both Japanese and Computer Science!</title>
	<link>http://ask.metafilter.com/69997/Help%2Dmy%2Dfriend%2Dfind%2Da%2Ddream%2Djob%2Dthat%2Drequires%2Dboth%2DJapanese%2Dand%2DComputer%2DScience</link>	
	<description>What is the next step for a soon-to-be graduate of a large school in Pittsburgh, PA who has degrees in both Computer Science and Japanese? So here&apos;s the deal. My best friend since like kindergarten will graduate from Pitt in December with a degree in Japanese and in Computer Science. He just spent a semester in Japan, absolutely loved it, and wants to go back. What&apos;s the perfect career path for him? &lt;br&gt;
&lt;br&gt;
Japanese is his true passion, but he is also a very talented compsci major. Current level of Japanese is roughly JLPT 3; also has excellent usage of polite (honorific/humble) speech. I don&apos;t know his exact GPA, but knowing him i&apos;d place it between 3.8 and 4. How can he mix both fields? &lt;br&gt;
&lt;br&gt;
Ideally he would like to have the opportunity to travel back and forth between Japan and the US, but wouldn&apos;t mind living there either. Definitely open to suggestions!&lt;br&gt;
&lt;br&gt;
Should he go to grad school instead? Should he enroll in a professional language school in the US (Do you know of any non-university sponsored programs)? Thanks everyone.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.69997</guid>
	<pubDate>Thu, 23 Aug 2007 21:08:40 -0800</pubDate>
	<category>CompSci</category>
	<category>Computerscience</category>
	<category>Japan</category>
	<category>Japanese</category>
	<dc:creator>EduTek</dc:creator>
	</item>
	<item>
	<title>How do I write a .Net compiler</title>
	<link>http://ask.metafilter.com/69605/How%2Ddo%2DI%2Dwrite%2Da%2DNet%2Dcompiler</link>	
	<description>Can anyone recommend a book (or online equivalent) that teaches the theory and practice of writing compilers, specifically those targeting the Microsoft CLR (ie .Net)? I&apos;m trying to build a compiler for an evil custom language used at my workplace (hideous details available on request.) Lexing and parsing isn&apos;t a problem, but I don&apos;t really know where to go from there. .Net seems to have a whole suite of libraries to help with this stuff but, again, I don&apos;t really know where to start.&lt;br&gt;
&lt;br&gt;
Any reading suggestions would be welcome. (I located the source for the &lt;a href=&quot;http://code.google.com/p/lolcode-dot-net/&quot;&gt;lolcode.net&lt;/a&gt; compiler, which I suspect is about as simple as it&apos;ll get, and which convinced me I should really try and learn the theory rather than just hack my way blindly through it.)</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.69605</guid>
	<pubDate>Sat, 18 Aug 2007 10:22:40 -0800</pubDate>
	<category>.Net</category>
	<category>compsci</category>
	<category>computerscience</category>
	<category>programming</category>
	<dc:creator>Luddite</dc:creator>
	</item>
	<item>
	<title>Should I code at a hedge fund?</title>
	<link>http://ask.metafilter.com/62123/Should%2DI%2Dcode%2Dat%2Da%2Dhedge%2Dfund</link>	
	<description>Tell me about being a junior programmer at a hedge fund. I recently graduated with a degree in Computer Science and am looking for a job in the financial industry. I&apos;m not happy at my current job and was recently contacted by a recruiter who thinks that, based on my academic record, I should look at hedge funds. I&apos;ve interned at a large investment bank before developing backoffice apps in Java and I was quite comfortable with it. How will working at a hedge fund be different from this? What is the typical working &apos;culture&apos; like? What sort of projects can I expect to work on? How about hours and pay? This is in London, UK. Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.62123</guid>
	<pubDate>Mon, 07 May 2007 13:34:29 -0800</pubDate>
	<category>compsci</category>
	<category>graduate</category>
	<category>hedgefund</category>
	<category>job</category>
	<category>london</category>
	<category>work</category>
	<dc:creator>jobby</dc:creator>
	</item>
	<item>
	<title>The missing de meets the Big O</title>
	<link>http://ask.metafilter.com/59468/The%2Dmissing%2Dde%2Dmeets%2Dthe%2DBig%2DO</link>	
	<description>Given two unsorted lists, size N and M (N &amp;lt; M), how long [ O (???) ] and how much storage [ O (???) ] would be required to find elements in common between N and M (the number of common elements could range from 0 to N)? How would you go about doing this? Is there anything that could be done to improve this time by restructuring the data (i.e. sorted list or something else entirely) and what benefit would this have on the time and storage needed?&lt;br&gt;
&lt;br&gt;
Note: This question was inspired by the MeTa meetups sidebar, which says there is an April 12 meetup in &quot;Berlin, DE&quot; which to me could be interpreted as either Delaware or Germany. Fortunately, there is no Berlin in Delaware, but I was curious about how to go about finding such collisions if we had full lists of all towns/cities in 2 places and determining where colliding meetups might be possible.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.59468</guid>
	<pubDate>Tue, 27 Mar 2007 13:59:17 -0800</pubDate>
	<category>bigO</category>
	<category>comparison</category>
	<category>compsci</category>
	<category>list</category>
	<dc:creator>langeNU</dc:creator>
	</item>
	<item>
	<title>What books should be on my &quot;personal CS degree&quot; reading list?</title>
	<link>http://ask.metafilter.com/50269/What%2Dbooks%2Dshould%2Dbe%2Don%2Dmy%2Dpersonal%2DCS%2Ddegree%2Dreading%2Dlist</link>	
	<description>I&apos;m trying to come up with a reading list for a &quot;personal comp. sci. degree&quot; (along the lines of Josh Kaufman&apos;s &quot;personal MBA&quot; reading list).  What books should be on my list? I&apos;m already a professional programmer, and I&apos;ve been doing it for quite some time now.  And not to be cocky, but I think I&apos;m pretty good at it; I&apos;m the lead developer in my department, and I&apos;m the co-lead of a pretty successful open-source project.&lt;br&gt;
&lt;br&gt;
Still, I never studied computer science (in college I majored in literature). In some sense I think this puts me at a disadvantage &#8212; not in terms of hireability or pay grade or anything professional, but when I&apos;m talking to other programmers, it often seems there&apos;s a shared vocabulary I&apos;m missing.&lt;br&gt;
&lt;br&gt;
So I&apos;d like to come up with a reading list of essential computer science books.  I&apos;m thinking big here: I&apos;d like to spend at least the next year or two reading heavily, and I read very fast.  If possible, I&apos;d like to put together a list that rivals what one would read in a graduate CS program.  &lt;br&gt;
&lt;br&gt;
So, hive mind, what should I read?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2006:site.50269</guid>
	<pubDate>Mon, 06 Nov 2006 07:33:44 -0800</pubDate>
	<category>books</category>
	<category>compsci</category>
	<category>programming</category>
	<category>reading</category>
	<dc:creator>jacobian</dc:creator>
	</item>
	<item>
	<title>First programming job</title>
	<link>http://ask.metafilter.com/46026/First%2Dprogramming%2Djob</link>	
	<description>I&apos;m a competent self-taught programmer with zero commercial experience and no relevant qualifications. How do I go about getting my first job? The problem is that everything I&apos;ve worked on so far I&apos;ve done by myself. I&apos;ve done some fairly elaborate things (have a look at &lt;a href=&quot;http://projects.metafilter.com/search_projects.mefi?user_ID=19915&quot;&gt;Projects&lt;/a&gt;), but it doesn&apos;t seem like employers care. All the jobs I&apos;ve applied for have rejected me for lack of experience. They seem to care a lot less about my degree (Media Technology) not being Computer Science, though obviously it doesn&apos;t help. It also doesn&apos;t help they have no non-programming jobs to put on my CV/resume.&lt;br&gt;
&lt;br&gt;
So what do I do? I&apos;d like to sell myself to employers as a useful junior programmer who can get things done, since I&apos;m not really in any position to sell myself as an expert-who-you-must-hire. But the people hiring junior programmers are only interested in recent graduates with internships, and the people handing out internships are only interested in current CompSci students. Am I screwed?&lt;br&gt;
&lt;br&gt;
I&apos;d probably be looking for PHP/MySQL/JavaScript/Web 2.0 work (though not web design). I can also write desktop applications for Macs (which no one is hiring for). I know zero Microsoft technologies. This in London, UK.&lt;br&gt;
&lt;br&gt;
&lt;small&gt;(btw The answer I&apos;m expecting is &quot;Find a non-profit that wants a website designed&quot;. That doesn&apos;t sound to me like something employers will care about much, especially if I want to do actual programming. Am I wrong?)&lt;/small&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2006:site.46026</guid>
	<pubDate>Wed, 06 Sep 2006 09:36:45 -0800</pubDate>
	<category>compsci</category>
	<category>developer</category>
	<category>programmer</category>
	<category>screwed</category>
	<dc:creator>cillit bang</dc:creator>
	</item>
	<item>
	<title>Help me chart the battle against program complexity</title>
	<link>http://ask.metafilter.com/22665/Help%2Dme%2Dchart%2Dthe%2Dbattle%2Dagainst%2Dprogram%2Dcomplexity</link>	
	<description>I&apos;m doing some research for a paper about the ways in which computer science has been coping with program complexity throughout its short yet interesting history, and I&apos;m worrying I might have overlooked some fundamental developments. We&apos;re not talking about run-time complexity, I&apos;m only interested in paradigms, methods and techniques that aid humans in understanding and managing a given codebase. &lt;br&gt;
&lt;br&gt;
Currently, I&apos;ve identified the following techniques:&lt;br&gt;
&lt;ul&gt;&lt;br&gt;
&lt;li&gt;Structured programming: restricted list of language constructs including assignment, composition, iteration and selection&lt;br&gt;
&lt;li&gt;Modularization: subroutines, coroutines, namespaces, packages, components, libraries, frameworks&lt;br&gt;
&lt;li&gt;Object-oriented programming: classes and objects, encapsulation, polymorphism, inheritance&lt;br&gt;
&lt;li&gt;Parametrization, templates, generic programming&lt;br&gt;
&lt;li&gt;Meta-techniques: design patterns, coding standards, conventions&lt;br&gt;
&lt;li&gt;Miscellanea: type checking, exception handling, garbage collection&lt;br&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;
&lt;br&gt;
Undoubtedly I&apos;ve forgotten some fundamental developments in the field. Would you care to enlighten me? Any recommendations on seminal articles about the subject are highly appreciated too. Thanks a lot!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2005:site.22665</guid>
	<pubDate>Tue, 16 Aug 2005 11:19:43 -0800</pubDate>
	<category>code</category>
	<category>complexity</category>
	<category>compsci</category>
	<category>paradigm</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>koenie</dc:creator>
	</item>
	
	</channel>
</rss>

