<?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 computerscience</title>
      <link>http://ask.metafilter.com/tags/computerscience</link>
      <description>Questions tagged with 'computerscience' at Ask MetaFilter.</description>
	  <pubDate>Sun, 02 Jun 2013 21:03:06 -0800</pubDate> <lastBuildDate>Sun, 02 Jun 2013 21:03:06 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>Education while working full time</title>
	<link>http://ask.metafilter.com/242139/Education%2Dwhile%2Dworking%2Dfull%2Dtime</link>	
	<description>I&apos;m a part time college student who studies Computer Science and works full time as a junior mobile developer in New York City for an air travel company. I am currently half way through my undergraduate degree due to family issues and simply because I work the whole week. Even so, courses at Brooklyn College where I go to have the worst schedules for some of the major classes. It seems as if college is for the person with a family backbone and I&apos;m struggling a bit as I do not have such support.

Are there any resources available for me so that way I won&apos;t delay with college so much while being able to work full time?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.242139</guid>
	<pubDate>Sun, 02 Jun 2013 21:03:06 -0800</pubDate>
	<category>college</category>
	<category>computerscience</category>
	<category>financialaid</category>
	<category>money</category>
	<category>resources</category>
	<dc:creator>antgly</dc:creator>
	</item>
	<item>
	<title>tech recruiter for a phd?</title>
	<link>http://ask.metafilter.com/241796/tech%2Drecruiter%2Dfor%2Da%2Dphd</link>	
	<description>I&apos;m lacking direction in my job hunt. Can you recommend a specific tech recruiter? I know it&apos;s supposedly a bad idea to work with a recruiter for all sorts of reasons, but, like I said, I&apos;m lacking direction. I have a non-CS PhD and none of the hot programming languages on my resume. But I&apos;ve got a computer engineering background, some impressive C++ in my github account, and past industry software experience. And I&apos;ve been coding my entire PhD (mostly in Matlab ). If an employer had some patience, I could easily become productive in a machine learning or data scientist role, but I&apos;m not sure of an efficient way to demonstrate or communicate this to employers.&lt;br&gt;
&lt;br&gt;
Have you had excellent or acceptable experiences with a specific tech recruiter?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.241796</guid>
	<pubDate>Tue, 28 May 2013 07:49:37 -0800</pubDate>
	<category>career</category>
	<category>computerscience</category>
	<category>cs</category>
	<category>datascience</category>
	<category>datascientist</category>
	<category>job</category>
	<category>phd</category>
	<category>programming</category>
	<category>recruiter</category>
	<category>recruiting</category>
	<category>techrecruiter</category>
	<dc:creator>zeek321</dc:creator>
	</item>
	<item>
	<title>SEC staffing</title>
	<link>http://ask.metafilter.com/239785/SEC%2Dstaffing</link>	
	<description>Does the US Securities &amp;amp; Exchange Commission have computer scientists on staff who can parse trading algorithms?  Or is its staff primarily lawyers and accountants? This question arose in the context of talking with a friend about the sudden and temporary crash in the stock markets earlier this week when a Reuters Twitter account was &lt;a href=&quot;http://www.businessweek.com/articles/2013-04-24/how-many-hft-firms-actually-use-twitter-to-trade#p2&quot;&gt;hacked&lt;/a&gt; and a false tweet about explosions at the White House was sent out.&lt;br&gt;
&lt;br&gt;
We were speculating whether the SEC has the ability to parse and understand traders&apos; algorithms.&lt;br&gt;
&lt;br&gt;
Thanks for any insight anyone has.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.239785</guid>
	<pubDate>Thu, 25 Apr 2013 07:17:05 -0800</pubDate>
	<category>algorithms</category>
	<category>computerscience</category>
	<category>highfrequencytrading</category>
	<category>SEC</category>
	<category>stockmarket</category>
	<dc:creator>dfriedman</dc:creator>
	</item>
	<item>
	<title>Should I convert to computer science?</title>
	<link>http://ask.metafilter.com/234785/Should%2DI%2Dconvert%2Dto%2Dcomputer%2Dscience</link>	
	<description>I have an opportunity to enter a computer science program with the fees waived, though with difficult pressures in covering my (low) cost of living during it. On the other hand, my current field has terrible employment prospects and the income difference within a few years might make up for the debt incurred to do this. Please hope me &#8211; is this a good idea? I&apos;m currently unemployed a month after finishing a research postgrad in a STEM-related discipline &#8211; let&apos;s say design and design history, with a strong problem-solving component and some maths but definitely not a quantitative background. During this time, I&apos;ve been building a web-based public engagement project in my field, taking on freelance research and journalism (none right now), and I managed to scrape through financially. Within the field, and especially in my niche, jobs are in massive demand and offer things like a &#8364;18k salary for those with years of experience. I love my field and I love research, but I feel like there&apos;s a sunk cost fallacy on the horizon here.&lt;br&gt;
&lt;br&gt;
There is a program available here within a respected university, offering a one-year postgraduate (diploma) conversion to computer science, and the fees are waived for STEM graduates (including mine) due to a huge labour shortage in this area. Within this course, there are several streams including software development and data analysis, both of which would appeal to me, and there&apos;s a six-month work placement in industry after the year. This seems like an intensive version of teaching myself, with industry connections and a strong tech industry here making employment very likely, and I&apos;d have the benefit of those connections and the piece of paper.&lt;br&gt;
&lt;br&gt;
I have regretted not going into computing since leaving a software job in my teens, and though I&apos;m no actuary, my brain runs on problem-solving and curiosity, and I&apos;m fine in maths and strong in logical, methodical work. Doing tentative maths on this vs a PhD in my field or scraping together enough to hang on for years until I find more established work, I wonder if the change might be the better choice.&lt;br&gt;
&lt;br&gt;
Financially, I&apos;m &#8364;15k in debt (at 9%), I have &#8364;1.5k to hand, and I am on unemployment assistance right now. My monthly cost of living is &#8364;500 in loan repayments, &#8364;420 in rent/bills, and a total of &#8364;600 in food/insurance/health/living. I have supported myself almost entirely through college. I may not be able to get further loans, I definitely won&apos;t get any scholarship/etc from the school, my unemployment payments will stop, and I am not sure if I would be able to borrow any money from my parents but I will ask. Freelance work is an unknown, as is the prospect of publishing a book on my project, but I will be exploring this. The programme is full-time and daytime, starts in a month, and I don&apos;t know if the work placement after is paid.&lt;br&gt;
&lt;br&gt;
TL;DR:&lt;br&gt;
- Is this program as good an idea as I think it is?&lt;br&gt;
- Is it worth ending up in a horrible financial position to do this?&lt;br&gt;
- How can I make this work?&lt;br&gt;
- Have you done anything like this and would you recommend it?&lt;br&gt;
&lt;br&gt;
Throwaway email: shouldiconverttocompsci@gmail.com</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.234785</guid>
	<pubDate>Thu, 07 Feb 2013 07:05:40 -0800</pubDate>
	<category>computerscience</category>
	<dc:creator>Anonymous</dc:creator>
	</item>
	<item>
	<title>How to take notes in CS classes? </title>
	<link>http://ask.metafilter.com/234394/How%2Dto%2Dtake%2Dnotes%2Din%2DCS%2Dclasses</link>	
	<description>I find taking notes in my Computer Science classes challenging. Can you share with me your techniques for taking useful notes that are specifically helpful for CS courses? Some situations that are tough: &lt;br&gt;
- sometimes the professor gives us deliberately buggy code and asks us to talk through its issues - what&apos;s the best for replicating the debugging process in my notes? &lt;br&gt;
- sometimes we get many many slight modifications of the same basic program&lt;br&gt;
- sometimes there&apos;s stuff I don&apos;t fully get, or stuff I know I&apos;ll want to refer to in the future - how to keep track of these? &lt;br&gt;
&lt;br&gt;
I&apos;m asking because among my classmates, I see three types of note-takers: &lt;br&gt;
a. People who use Microsoft Word or a different word processor to just type notes like I&apos;d do for my history classes - works, but formatting gets all messed up, no handy color coding of different components of the language, and just generally unwieldy if you want to experiment with each snippet of code. &lt;br&gt;
&lt;br&gt;
b. People who work directly inside their text editor (we used gedit last semester, using emacs now). If we&apos;re working on variations on a change calculator, they save change1, change2, etc -  I feel like it&apos;s harder to get a sense of the lecture without clicking through every one of those. And what do you do when the professor goes into theory mode and you end up needing to take notes for 5 minutes straight? &lt;br&gt;
&lt;br&gt;
c. People who don&apos;t take notes at all, who feel comfortable with only thinking through and understanding something once - That is great for them, but I really like being able to recreate sudden blasts of understanding in my notes and reviewing them before exams or when I&apos;m stuck on a bug or whatever. &lt;br&gt;
&lt;br&gt;
Metafilter, I know you&apos;re lousy with computer scientists and technical folk - here&apos;s your chance to shine!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.234394</guid>
	<pubDate>Fri, 01 Feb 2013 00:35:09 -0800</pubDate>
	<category>classes</category>
	<category>computerscience</category>
	<category>notes</category>
	<category>resolved</category>
	<dc:creator>estlin</dc:creator>
	</item>
	<item>
	<title>Going back to school at 33 is a great idea! Right?</title>
	<link>http://ask.metafilter.com/234271/Going%2Dback%2Dto%2Dschool%2Dat%2D33%2Dis%2Da%2Dgreat%2Didea%2DRight</link>	
	<description>Recently I&apos;ve been thinking of going back to school to get a Computer Science degree but I have a few questions: If I do decide to go back, I&apos;ll have to keep working as well. My current job is very flexible (like ridiculously so) even so, I&apos;m wondering how feasible it is to work full(-ish) time and study something like CS at the same time. My girlfriend and I don&apos;t have, and aren&apos;t planning to have, kids, so that makes life a little easier. Still, how much of my life is this going to eat up?&lt;br&gt;
&lt;br&gt;
Related to that, is there any way to fast-track/shorten the time needed to complete a degree? I&apos;m not, and have never been, a professional programmer but I&apos;ve been writing code for ages. I had a few CS classes back in university (nearly 15 years ago!) and I&apos;m familiar with maybe a half dozen languages or so, though I don&apos;t use them all regularly so I&apos;m better with some than with others. Is there a way to skip all the stuff I already know and get straight to the stuff I don&apos;t? Has anybody done this? How did you go about it? I&apos;m more than happy to write any tests or do projects on my own time to shorten the total amount of time needed. Is that even something that&apos;s possible, or am I just going to have to suck it up and begin at the beginning like everybody else?&lt;br&gt;
&lt;br&gt;
At least part of the reason that I&apos;d like to shorten things is because, at 33, I can&apos;t help feeling like the old man, washed up and thrown out before I even get started. Not that I feel old in general, but I&apos;ve heard that the tech industry likes their people young. How realistic is it to think of getting a tech job four-ish years from now when I&apos;m pushing 40? And even if it is possible, do I really want to do that to myself? I realize no-one can give me a definitive answer to that one, so anecdotes welcome. If you&apos;ve done it, what was it like?&lt;br&gt;
&lt;br&gt;
In case it matters, I&apos;m in Montreal and I&apos;d be applying to McGill and I&apos;ll be contacting them in the near future to ask questions as well. For now though, the collective opinions and experiences of the hive mind will be greatly appreciated!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.234271</guid>
	<pubDate>Wed, 30 Jan 2013 10:03:07 -0800</pubDate>
	<category>adulteducation</category>
	<category>backtoschool</category>
	<category>computerscience</category>
	<category>degree</category>
	<category>education</category>
	<category>montreal</category>
	<category>oldman</category>
	<category>resolved</category>
	<category>university</category>
	<dc:creator>Mister_Sleight_of_Hand</dc:creator>
	</item>
	<item>
	<title>Elevator question</title>
	<link>http://ask.metafilter.com/234270/Elevator%2Dquestion</link>	
	<description>When an interviewer asks an interviewee for a programming job to design an object-orientated elevator control system, what are they looking for in a good answer?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.234270</guid>
	<pubDate>Wed, 30 Jan 2013 09:47:08 -0800</pubDate>
	<category>computers</category>
	<category>computerScience</category>
	<category>interview</category>
	<category>job</category>
	<category>objectOrientatedProgramming</category>
	<category>OOP</category>
	<category>programming</category>
	<dc:creator>Artw</dc:creator>
	</item>
	<item>
	<title>You have to take off your shoes before you can take off your stockings.</title>
	<link>http://ask.metafilter.com/232817/You%2Dhave%2Dto%2Dtake%2Doff%2Dyour%2Dshoes%2Dbefore%2Dyou%2Dcan%2Dtake%2Doff%2Dyour%2Dstockings</link>	
	<description>I&apos;m slowly working through the problems on &lt;a href=&quot;http://rosalind.info/about/&quot;&gt;Project Rosalind&lt;/a&gt;, a bioinformatics primer. Would you suggest working out each solution from first principles, or do you think it makes more sense to look up existing algorithms and implement those? &lt;acronym title=&quot;What Would a Bioinformatics Student Do?&quot;&gt;WWaBSD?&lt;/acronym&gt; One great feature of Rosalind problems is that your program has to find the solution in under 5 minutes. I am writing Matlab code, because Matlab is what I know. I realize that Matlab has shortcomings, speed among them. I can imagine going back and rewriting most of this code in C or using it as a way to learn Python/NumPy.&lt;br&gt;
&lt;br&gt;
If I approach a problem &quot;cold&quot; and without foreknowledge, I usually write the &quot;na&#xef;ve&quot; algorithm. In the case of problems where the na&#xef;ve approach takes O(n&#xb2;) or even O(n&#xb3;) operations, this usually forces me to look for places to cut the fat and write more efficient code. So that&apos;s good.&lt;br&gt;
&lt;br&gt;
On the other hand, the majority of these problems are very basic: find the longest common substring of a collection of strings, count the number of subtrees given a list of edges, that sort of thing. Very efficient solutions to these have existed for decades. Sometimes I&apos;ll look at the Rosalind forums and see that user ABC has used approach XYZ and his solution runs in 5 milliseconds. Sometimes this is prefaced with &quot;I looked on Wikipedia and found XYZ algorithm&#8230;&quot;&lt;br&gt;
&lt;br&gt;
I don&apos;t know what makes the most sense for me to do, as a non-computer science, non-bioinformatics person. Doing the problems from scratch teaches me about complexity, but I feel like I&apos;m missing important algorithm theory this way. I know this is impossible to answer as stated, but do most CS students already know about these basic algorithms and then just go and apply them as needed? How much knowledge of specific algorithms does a typical CS undergrad have? How would you suggest I approach these problems to reap the biggest benefit&lt;a href=&quot;http://tweller.com/minims/min11.htm&quot;&gt;?&lt;/a&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.232817</guid>
	<pubDate>Wed, 09 Jan 2013 19:47:43 -0800</pubDate>
	<category>algorithms</category>
	<category>bioinformatics</category>
	<category>computerscience</category>
	<category>programming</category>
	<category>rosalind</category>
	<dc:creator>Nomyte</dc:creator>
	</item>
	<item>
	<title>How to approach a Masters in Computer Science</title>
	<link>http://ask.metafilter.com/232499/How%2Dto%2Dapproach%2Da%2DMasters%2Din%2DComputer%2DScience</link>	
	<description>I am interested in going back to school for a masters in something, but probably comp sci.  I would like some advice on how to approach this. Dear Metafilterians,&lt;br&gt;
&lt;br&gt;
Here are the facts or things that I know:&lt;br&gt;
&lt;br&gt;
- I just turned 37.&lt;br&gt;
&lt;br&gt;
- I&apos;ve been programming professionally for almost 15 years, and finding a job is no issue (yay).&lt;br&gt;
&lt;br&gt;
- I like programming a lot and I&apos;m pretty good at it; I want to continue to do it.  I still continue to spend a lot of my free time learning about programming, new languages, new approaches, etc.&lt;br&gt;
&lt;br&gt;
- My work up until now has primarily been in the web world; back-end and front-end.  Like many developers, I&apos;ve been learning a bit about mobile development too, as that is the way the world is moving.  I don&apos;t find it particularly challenging but I don&apos;t find it particularly interesting either.  I want to try something new, some new discipline within computing.&lt;br&gt;
&lt;br&gt;
- Bottom-line, I would like to be a better developer, a well-rounded disciplined software engineer who also has a deep(er) computer science foundation, and maybe some specialized scientific domain knowledge.  I want to be using more math every day, working on harder algorithms touching realms of computer science that the average web/mobile developer doesn&apos;t touch, working on projects which are on a different scale than most small-to-medium web apps I&apos;ve built up until now, using languages outside the realm of Java/PHP/Ruby/Python (I&apos;d love to be doing some Lisp or using another functional/multi-paradigm programming language with developers who are as enthusiastic about it as I am...).  I would love to be in an obscure discipline requiring deep domain knowledge: something like signal processing, scientific visualization, etc.  It&apos;d be fun to be working with academic researchers doing cool, advanced work, but I&apos;ve got no objections to working at a company either; in fact, I&apos;d probably rather be working on products which provide value to a large user base.&lt;br&gt;
&lt;br&gt;
- I&apos;m not particularly driven by money, if that&apos;s not obvious.  I want to be stimulated and make enough to live reasonably comfortably, if not ostentatiously.  I don&apos;t care if I never make a million bucks in an IPO and buy a Ferrari...actually, I would probably be miserable with that kind of life.&lt;br&gt;
&lt;br&gt;
- While I&apos;d love to learn a lot more about the math and programming involved in game graphics and physics programming, I really, really don&apos;t want to work in the game industry from everything I&apos;ve read.&lt;br&gt;
&lt;br&gt;
- Speaking of math, my math skills have largely atrophied, but I know I can get back up to speed; I used to love math in high school and I&apos;m willing to push through it as I need to.  Granted, that was a while ago but my interest hasn&apos;t dwindled, I just haven&apos;t needed to use any math in my career, past basic stuff...further testament to the fact that you really need a minimal amount of math in a web development career.  But I digress...&lt;br&gt;
&lt;br&gt;
- my undergrad is in...wait for it...music performance.&lt;br&gt;
&lt;br&gt;
So, questions I&apos;d love to get your help answering:&lt;br&gt;
&lt;br&gt;
- any chance some company/school would want to pay for my degree, in exchange for me working for them?&lt;br&gt;
&lt;br&gt;
- considering my interests as I laid them out above, what sub-disciplines should I be looking into?&lt;br&gt;
&lt;br&gt;
- is a comp sci masters degree the right way to approach my goals?  Related to that, can I get back up to speed in mathematics enough to get into a masters degree program, or, what is involved in that?  Etc.&lt;br&gt;
&lt;br&gt;
- what schools would you recommend?  I live in Japan now, and I&apos;m an American, so let&apos;s just say I&apos;m pretty open to going most anywhere that would take me...although a less cold climate would make me happier.&lt;br&gt;
&lt;br&gt;
Thank you for your advice!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.232499</guid>
	<pubDate>Fri, 04 Jan 2013 21:40:32 -0800</pubDate>
	<category>career</category>
	<category>compsci</category>
	<category>computerscience</category>
	<category>programming</category>
	<category>work</category>
	<dc:creator>dubitable</dc:creator>
	</item>
	<item>
	<title>Which of these CS courses should I take?</title>
	<link>http://ask.metafilter.com/227884/Which%2Dof%2Dthese%2DCS%2Dcourses%2Dshould%2DI%2Dtake</link>	
	<description>Which introductory computer science course should I take? (I am a very special snowflake.) I&apos;m going to graduate college in Fall &apos;13, and have a hole in my schedule. I would like to get hired to work in recruiting for a start-up in the Bay Area in about a year. To that end, I think it would be really beneficial for me to get some background in programming so that I can at least tell a good programmer from a bad one. I also just want some CS background so that I don&apos;t become a 30 year-old with no understanding of how modern society works.&lt;br&gt;
&lt;br&gt;
My college doesn&apos;t offer CS courses, but we&apos;re in a consortium with schools that do. (Those schools are &lt;em&gt;very&lt;/em&gt; clear on the point that they don&apos;t want prospective cross-enrollment students emailing professors about classes they might want to take, hence why I&apos;m asking here. Also, my academic adviser is a Roman poetry scholar and not very helpful with this issue.) &lt;br&gt;
&lt;br&gt;
My options for an intro programming course next semester are:&lt;br&gt;
- 4-credit Java-based Intro to Computer Science for majors at a nearby highly-ranked university that isn&apos;t even remotely known for CS. &lt;br&gt;
- 2-credit Python-based course targeted toward &quot;non-majors and majors who want to learn a new language in a structured environment&quot; at the same school. It won&apos;t fulfill any prereqs if I want to take more CS courses. If I took this, it&apos;d be on top of a full courseload; otherwise I&apos;d have trouble graduating on time.&lt;br&gt;
- 3-credit Intro to Computing, which doesn&apos;t really have much of a description, but is offered at a top engineering school, so it&apos;s probably reasonably rigorous/modern. (Also, it might impress people a little if I did well here.) Getting there and back would be a strain compared to the other university, though. I guess this is intended for majors, but it&apos;s not very clear.&lt;br&gt;
&lt;br&gt;
I don&apos;t really have much background in programming, though I&apos;ve gotten slightly past the &quot;Hello, World&quot; level with both Java and Python before, and I&apos;m trying to carve out a little time to work on it again. I tend to get a little intimidated by programming, I guess. I want to learn a fair amount of theory because it&apos;s interesting to me, and I don&apos;t think there&apos;s much of that in the Python course. However, I would like to be able to play with certain open-source projects eventually, and most of the ones that interest me are Python-based. &lt;br&gt;
&lt;br&gt;
Other considerations: I want to go to law school 3-5 years from now, so I do care a little about whether this course will be a GPA killer. I might eventually want to take the patent bar, and I&apos;m not a hard science or engineering major, so I&apos;ll need about 20 more credits than I currently have in hard sciences/engineering/CS in order to qualify. It&apos;s my understanding that the Python course probably wouldn&apos;t count toward those credits.&lt;br&gt;
&lt;br&gt;
So, which course should I take? Thanks for any help!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.227884</guid>
	<pubDate>Wed, 31 Oct 2012 21:28:08 -0800</pubDate>
	<category>college</category>
	<category>computerscience</category>
	<category>java</category>
	<category>python</category>
	<dc:creator>lemonadeheretic</dc:creator>
	</item>
	<item>
	<title>Giant CSV Files Needed</title>
	<link>http://ask.metafilter.com/227734/Giant%2DCSV%2DFiles%2DNeeded</link>	
	<description>Where can I find publicly-available scientific data to use in an Excel project? I need to do a project for a computer science course I&apos;m doing that involves VBA and Excel. Basically, we need to develop a fairly complex spreadsheet application that manipulates data sets - preferably real data, and preferably a lot of it.&lt;br&gt;
&lt;br&gt;
I&apos;m looking for data sources that might make for an interesting project. At the moment I&apos;m using a &lt;a href=&quot;http://exoplanet.eu/catalog/&quot;&gt;catalog of exoplanets&lt;/a&gt;, but I&apos;m wondering if there&apos;s something else out there along similar lines that might contain more information to work with. Ideally, I&apos;d like something that can be downloaded in CSV format.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.227734</guid>
	<pubDate>Tue, 30 Oct 2012 04:13:16 -0800</pubDate>
	<category>computerscience</category>
	<category>excel</category>
	<category>homework</category>
	<category>resolved</category>
	<category>scientificdata</category>
	<dc:creator>anaximander</dc:creator>
	</item>
	<item>
	<title>I have a B.S. in Engineering. How can I get into a great Computer Science PhD program?</title>
	<link>http://ask.metafilter.com/226130/I%2Dhave%2Da%2DBS%2Din%2DEngineering%2DHow%2Dcan%2DI%2Dget%2Dinto%2Da%2Dgreat%2DComputer%2DScience%2DPhD%2Dprogram</link>	
	<description>I have a B.S. in a mostly unrelated field. How can I work towards getting into the best Computer Science graduate program possible? (My first question here. Sorry for errors.)&lt;br&gt;
I&apos;m a fairly non-traditional student, and I need advice on the best way for me to get into a quality Phd program in computer science.&lt;br&gt;
 &lt;br&gt;
I&apos;m in my 30&apos;s and have a degree in civil engineering. A couple of years ago I graduated top of my class, but from a mediocre school. I have not taken the GRE. Honestly it was my &apos;safe&apos; and &apos;easy&apos; choice. What I really want to be doing is research, specifically machine learning/artificial intelligence. Due to some recent life and (positive) health changes, I now feel both capable and obligated to do this. I should spend my life working hard to make humanity better. &lt;br&gt;
&lt;br&gt;
My thought is, in order to do the most I can, I should become the best I can. That makes sense right? Therefore my mid-term goal is to work hard and get a doctorate in computer science at the best school I can possibly get into. &lt;br&gt;
&lt;br&gt;
My two questions are:&lt;br&gt;
1. Should I try to apply to a quality grad school now (and do the prereqs as a grad student) or get a BS in computer science first from the local medocre school.&lt;br&gt;
&lt;br&gt;
and&lt;br&gt;
&lt;br&gt;
2. Should I try to get into the best masters program I can, and then try to get into a PhD program at a better school, or should I directly apply for a PhD program (I understand it&apos;s common to skip a masters)&lt;br&gt;
&lt;br&gt;
Or actually am I worrying to much about getting into a &apos;great&apos; program and not worrying enough about doing this ASAP and getting into the industry? &lt;br&gt;
&lt;br&gt;
I don&apos;t mind investing the time. I just want to know I&apos;m doing everything I can.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.226130</guid>
	<pubDate>Sat, 06 Oct 2012 17:59:40 -0800</pubDate>
	<category>computerscience</category>
	<category>graduate</category>
	<category>research</category>
	<category>school</category>
	<dc:creator>EthanAI</dc:creator>
	</item>
	<item>
	<title>Handling complex business logic without if-then-else</title>
	<link>http://ask.metafilter.com/225097/Handling%2Dcomplex%2Dbusiness%2Dlogic%2Dwithout%2Difthenelse</link>	
	<description>I&apos;m working on a web app (PHP) that generates a personalized health guide based on a few user choices. The logic behind the generator is complex enough that if-then-else statements would get too nested, having too many conditions and difficult to maintain. I&apos;ve been reading about rules engines, DSLs, karnaugh maps, finite-state machine, decision trees, rete networks and behavior trees. In addition to being utterly confused, I&apos;m unsure which of these is the best approach for my app. Which one do you recommend? The guide focuses on a very narrow aspect of health so we&apos;re not talking about a super advanced expert system.&lt;br&gt;
&lt;br&gt;
It&apos;s important that the logic can easily be modified because currently most of it is guesswork and will change a lot.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.225097</guid>
	<pubDate>Sat, 22 Sep 2012 14:15:46 -0800</pubDate>
	<category>behaviortrees</category>
	<category>computerscience</category>
	<category>decisiontrees</category>
	<category>finitestatemachine</category>
	<category>karnaughmaps</category>
	<category>programming</category>
	<category>retenetworks</category>
	<category>rulesengine</category>
	<category>softwaredevelopment</category>
	<dc:creator>Foci for Analysis</dc:creator>
	</item>
	<item>
	<title>Leaving tenure-track academia?</title>
	<link>http://ask.metafilter.com/223697/Leaving%2Dtenuretrack%2Dacademia</link>	
	<description>Should I quit my tenure-track academic job in computer science? I am a tenure-track professor at one of the top schools in my research area (computer science). Two years in, I&apos;m really not sure this is the job for me. I entered academia because I love doing research, but as a professor, I&apos;m finding that I must context switch constantly (advising PhD students, teaching, departmental and professional service, grant meetings, etc.). This means that I cannot focus on research for long periods of time. I had hoped that I&apos;d be able to make progress despite such context switching, but I&apos;m just not able to focus deeply enough. From talking with other professors it appears that the only way to get long periods of research time is to dedicate the hours in the late evening and early morning to research. As someone who needs 8+ hours of sleep a night, this doesn&apos;t work for me.&lt;br&gt;
&lt;br&gt;
I&apos;m not sure I like the non-research aspects of my job. I don&apos;t really enjoy teaching. I find advising/managing PhD students frustrating because (as is standard in CS) I need them to produce deliverables for the grants from which they are paid, yet most do not realize that they are employees in this regard and either complain about or simply avoid doing what I ask of them. In addition, graduate school isn&apos;t a very happy time for most people, and I dislike being the person who is, in some ways, responsible for my students&apos; unhappiness.&lt;br&gt;
&lt;br&gt;
I enjoy some of the professional service aspects of my job, but ultimately these don&apos;t really count for tenure.&lt;br&gt;
&lt;br&gt;
I miss working as part of a team of equals.&lt;br&gt;
&lt;br&gt;
I work almost every evening and weekend in order to complete the bare minimum that is required/desired of me. When I am not working, I feel guilty because of the pervasive &quot;pre-tenure professors must work 24/7 if they want to get tenure&quot; attitude. Almost all of my colleagues (male) have stay-at-home wives. I (female, unmarried) do not.&lt;br&gt;
&lt;br&gt;
At age 33, I&apos;m not sure I want to continue to live like this until I (maybe, if I&apos;m lucky) get tenure at age 40. I would like to have a job that does not necessarily demand every waking second of my life. I would like to be able to focus on research for more than a few minutes at a time. I would like to get married and have a family. I would like to be happy. As a result, I want to quit and move to industry (probably a research job) however I am worried that I will regret doing so for a) the lack of freedom, b) the lack of &quot;prestige&quot;, b) the ultimate lack of job security, d) the fact that as a woman, I will be a pretty undesirable hire in the tech industry once I reach my 40s, and e) the fact that quitting will likely preclude me from ever moving back into tenure-track academia should I want to do so.&lt;br&gt;
&lt;br&gt;
TL;DR: Should I quit my academic job? If you left your tenure-track academic job in CS for a job in industry, do you regret it?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.223697</guid>
	<pubDate>Mon, 03 Sep 2012 20:17:57 -0800</pubDate>
	<category>academia</category>
	<category>computerscience</category>
	<category>professor</category>
	<category>tenuretrack</category>
	<dc:creator>unhappyprofessor</dc:creator>
	</item>
	<item>
	<title>How can I best use social media to promote women in computer science on campus?</title>
	<link>http://ask.metafilter.com/222874/How%2Dcan%2DI%2Dbest%2Duse%2Dsocial%2Dmedia%2Dto%2Dpromote%2Dwomen%2Din%2Dcomputer%2Dscience%2Don%2Dcampus</link>	
	<description>I&apos;m newly in charge of social media for my campus&apos; Women in Computer Science group. What should I do to be the best at this? I&apos;ve been handed a Facebook page admin-ship and a Twitter account. I already know to have anything that the group is doing posted, but what else should I post? Would things like a &apos;weekly historical fact&apos; blurb be beneficial, or would it more likely be seen as fluff?&lt;br&gt;
Also, beyond what I post, what else should I keep in mind, and are there other things I could do in order to help out the group &amp;amp; group goal as much as possible?&lt;br&gt;
&lt;br&gt;
&lt;em&gt;(I already make sure to keep a relatively quiet/functional role in the group, so as to make sure that I don&apos;t overshadow anyone, though of course it&apos;s something I&apos;m always working to be more mindful of.)&lt;/em&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.222874</guid>
	<pubDate>Wed, 22 Aug 2012 17:34:55 -0800</pubDate>
	<category>computers</category>
	<category>computerscience</category>
	<category>feminism</category>
	<category>gracehopper</category>
	<category>socialmedia</category>
	<category>studentgroup</category>
	<category>women</category>
	<dc:creator>CrystalDave</dc:creator>
	</item>
	<item>
	<title>Finding a Disability-Friendly Technical Job</title>
	<link>http://ask.metafilter.com/221835/Finding%2Da%2DDisabilityFriendly%2DTechnical%2DJob</link>	
	<description>I can&apos;t keep living on disability. I can&apos;t go back to school. I&apos;m not good with people. How do I find a part-time job that I can do? Are there no very-part-time CS jobs aside from freelancing? SSI is not covering my costs of living. I need a job that&apos;s within my abilities. I can only work 3 weekdays, plus maybe Sunday (though working Sunday, Wednesday, and Friday would be preferable to working Mondays). 3-4 hours a day is my likely limit.&lt;br&gt;
&lt;br&gt;
I had to drop out of school - a Computer Science major at a decent university - because of my health - not so much drop out as decide not to try yet again after being kicked out the third time, which makes it much harder to go back. I don&apos;t know how to search for part-time programming jobs, if they even exist. Is it a matter of watching the job boards and Craigslist until I find the rare &amp;lt;15 hrs/wk job? I wouldn&apos;t know where to begin networking with no contacts.&lt;br&gt;
&lt;br&gt;
Outside of programming, what else should I look for? I&apos;m dealing with some fairly serious social anxiety and degradation of social skills, and I can&apos;t always rely on my body to carry me physically for hours, or I&apos;d be applying at coffee shops or for help desk/IT support positions. I don&apos;t mind working on a team or &lt;em&gt;with&lt;/em&gt; people, but I don&apos;t think I could handle customers.&lt;br&gt;
&lt;br&gt;
The other option I see is to do freelance programming over oDesk or something similar, but having a stable job (with fewer taxes vs. SSI problems) would be preferable.&lt;br&gt;
&lt;br&gt;
So, my questions are basically: How can I find very-part-time programming (or Linux sysadmin or similar) jobs? What other kinds of jobs should I be looking for? Is there any other option I&apos;m missing?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.221835</guid>
	<pubDate>Wed, 08 Aug 2012 18:45:08 -0800</pubDate>
	<category>computerscience</category>
	<category>CS</category>
	<category>disability</category>
	<category>job</category>
	<category>programming</category>
	<category>socialanxiety</category>
	<category>SSI</category>
	<dc:creator>mock muppet</dc:creator>
	</item>
	<item>
	<title>Recommend a programmer a book that teaches high school maths step by step</title>
	<link>http://ask.metafilter.com/220533/Recommend%2Da%2Dprogrammer%2Da%2Dbook%2Dthat%2Dteaches%2Dhigh%2Dschool%2Dmaths%2Dstep%2Dby%2Dstep</link>	
	<description>Can you recommend a programmer a book that teaches high school maths step by step? I did maths at high scool and I was OK at it.  However, fifteen years later, after forgetting almost all the maths I learnt back then, I am diving deep into the theory of programming algorithms (sorting, tree structures, graph algorithms and so forth).  I find the programming straight forward, but I am struggling with the theory and proof of algorithmic time and space complexities.  I am looking for a book that will cover algebra, logs, limits, inductive proof, matrix manipulation and so forth. I&apos;d like a book that assumes a grade school knowledge of maths, has lots of exercises and a gradual learning curve.  Bonus points if it is enjoyable to work through.&lt;br&gt;
&lt;br&gt;
There are &lt;a href=&quot;http://ask.metafilter.com/207063/Discrete-mathematics-for-idiots&quot;&gt;a&lt;/a&gt; &lt;a href=&quot;http://ask.metafilter.com/111013/Im-25-and-I-need-a-new-foundation-in-basic-math&quot;&gt;bunch&lt;/a&gt; &lt;a href=&quot;http://ask.metafilter.com/87838/How-can-I-teach-someone-high-school-math-in-6-months&quot;&gt;of&lt;/a&gt; other questions where people ask for books to teach them high school maths.  However, the answers are directed towards a general understanding of maths, rather than something that is specific to computer science.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.220533</guid>
	<pubDate>Sat, 21 Jul 2012 20:18:02 -0800</pubDate>
	<category>algorithm</category>
	<category>complexity</category>
	<category>computerscience</category>
	<category>highschool</category>
	<category>math</category>
	<category>programming</category>
	<dc:creator>maryrosecook</dc:creator>
	</item>
	<item>
	<title>How do I know when to leave a good job?</title>
	<link>http://ask.metafilter.com/216807/How%2Ddo%2DI%2Dknow%2Dwhen%2Dto%2Dleave%2Da%2Dgood%2Djob</link>	
	<description>I&apos;m a software developer in my early 30s, working in the defense industry. I&apos;m pretty happy with my job, but wondering if I should move on. I would be looking to move to the San Francisco area. My question is, how do I know when to leave a pretty good job? I know people do this all the time, but I&apos;m pretty risk averse (too much), so I&apos;m having a hard time calibrating my thinking. Also, because the majority of my career has been during this awful economy, I feel squirmy and guilty when I think about leaving a job I&apos;ve been so grateful to have at all.&lt;br&gt;
&lt;br&gt;
Reasons I&apos;m thinking about leaving include:&lt;br&gt;
&lt;ul&gt;&lt;li&gt; I moved to a city where I still know no one. Although I like it here in a lot of ways, I&apos;ve discovered I don&apos;t really enjoy seasons (especially the winter one), and it&apos;s not very diverse. I miss my family, who now all live in N. Calif. My parents are getting older, etc, etc.&lt;/li&gt;&lt;br&gt;
&lt;li&gt; I&apos;m afraid I&apos;ll get pigeonholed into my industry if I stay much longer.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;I&apos;ve gotten great experience working on a fascinating piece of software. After many years though, I&apos;d like to try something new. I&apos;d like more breadth, but there&apos;s no doubt I have to find it somewhere else.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;It might be nice to work with more people my own age. I&apos;m the youngest (by a lot) in my department and always have been. I&apos;m also the only woman on my team. I know there aren&apos;t a lot of women in software, but anyone more than just me would be an improvement.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;There are some bubbling issues in our team that are uncomfortable, and management is aware and not making any of the necessary decisions to stop it. There&apos;s definitely a lack of leadership that&apos;s making me a bit cynical. I still enjoy going to work, but for the past year there&apos;s been an undercurrent of &quot;I need to get out of here before this thing blows!&quot; which dampens my enthusiasm. If I leave before does blow, I can keep my good relationships with the involved parties.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;This is probably silly, but I really would like to be able to throw away (maybe burn?) my slacks and wear jeans to work.&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;br&gt;
Reasons I&apos;m hesitating:&lt;br&gt;
&lt;ul&gt;&lt;li&gt; I like most of my co-workers. We&apos;ve been working together for a long time and and we&apos;re a lot like family (including being a bit dysfunctional, I guess).&lt;/li&gt;&lt;br&gt;
&lt;li&gt; In spite of the problems within our team, our managers are basically good people and stand up for us.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;We generally have good working hours. We do a 9/80 schedule and crunchtime is not too frequent. We had a bad year once where we were putting in a scary amount of hours for a long time, and it was hard on me. I don&apos;t mind if I know there&apos;s an end in sight and it won&apos;t be constant, but I have this idea that this might be the relentless norm in software and I worry... Trading in a 9/80 for what might end up being a 9/90+ feels like giving up massive amounts of PTO.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;The company produces a product that I am fond of--I like that, even though I&apos;m just support staff to the real engineers.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Even by awkward geek standards, I don&apos;t socialize very well, so I worry about how well I would fit in at a more normal company.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;The pension??&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;
&lt;br&gt;
Sorry for the &quot;Anonymous Question&quot; novel. I&apos;d be so grateful for any insight from people who have already been down this road...  throwaway email: career.q@hotmail.com</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.216807</guid>
	<pubDate>Fri, 01 Jun 2012 19:49:52 -0800</pubDate>
	<category>career</category>
	<category>compsci</category>
	<category>computerscience</category>
	<category>job</category>
	<category>programming</category>
	<category>quitting</category>
	<category>siliconvalley</category>
	<category>work</category>
	<dc:creator>Anonymous</dc:creator>
	</item>
	<item>
	<title>Getting a master&apos;s degree when disillusioned with academia?</title>
	<link>http://ask.metafilter.com/215876/Getting%2Da%2Dmasters%2Ddegree%2Dwhen%2Ddisillusioned%2Dwith%2Dacademia</link>	
	<description>I&apos;ve always been drawn to science and research and I&apos;m strongly considering going to graduate school to get a master&apos;s degree in computer science (location: Sweden) and maybe even aim for an academic career. But my recent experiences with academia has left my disillusioned, sad and angry. Can I get my degree without GRARing all the time? How? I&apos;m about to finish my undergraduate studies (computer science), having previously taken a couple of years off to work. Although I only needed to study for just a semester (four courses) it&apos;s been a frustrating experience:&lt;br&gt;
* I&apos;ve been working with students - undergraduates and graduates - that come off as lazy and irresponsible, forcing me take on more work that I should have too.&lt;br&gt;
&lt;br&gt;
* Most of the courses have been poorly designed and executed. The have been too easy, the pedagogy has been lacking, the contents has been irrelevant, outrageously few lectures in one course, etc.&lt;br&gt;
&lt;br&gt;
* I&apos;m frustrated with the low quality of learning/teaching. Sure I&apos;ve learned things but not to the extent I would have expected. I look back at this semester and I feel that I&apos;ve gone through the motions of learning, that I&apos;ve wasted six months of my life.&lt;br&gt;
&lt;br&gt;
I know that if I&apos;m going to graduate school to get my master&apos;s degree, I would have to put with several more courses, which seems utterly dreadful. The only thing I&apos;m looking forward would be writing a thesis but I don&apos;t want to suffer through more pointless courses just for that.&lt;br&gt;
&lt;br&gt;
Needless to say I&apos;m no longer excited about an academic career. There seems to be too much bullshit, administration and indifference (both from students and professors) going on when teaching and researching. I need to feel that the things I do have a deeper meaning that&apos;s shared by others.&lt;br&gt;
&lt;br&gt;
Have you been in a similar situation where you wanted to get your degree but couldn&apos;t stand all the pointless nonsense involved? How did you go about getting your degree?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.215876</guid>
	<pubDate>Mon, 21 May 2012 07:03:01 -0800</pubDate>
	<category>academia</category>
	<category>college</category>
	<category>computerscience</category>
	<category>graduateschool</category>
	<category>learning</category>
	<category>mastersdegree</category>
	<category>resolved</category>
	<category>science</category>
	<category>university</category>
	<dc:creator>Foci for Analysis</dc:creator>
	</item>
	<item>
	<title>Please rec some good learning materials </title>
	<link>http://ask.metafilter.com/215275/Please%2Drec%2Dsome%2Dgood%2Dlearning%2Dmaterials</link>	
	<description>Statistics, machine learning, and image analysis/processing.  Two months.  Self-study.  No other obligations.  Recommendations? I need to get a firm grasp on all three topics before graduate school and would really appreciate suggestions for learning materials!  I have a computer science degree with a math minor (no, stats was not required), so the sky is the limit!  &quot;Out-of-the-box&quot; suggestions are very welcome.  Feel free to comment on one, two, or all.  I won&apos;t be in a classroom setting, so anecdotes about your lightbulb learning experiences are good!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.215275</guid>
	<pubDate>Mon, 14 May 2012 08:14:03 -0800</pubDate>
	<category>computerscience</category>
	<category>imageanalysis</category>
	<category>imageprocessing</category>
	<category>Machinelearning</category>
	<category>selfstudy</category>
	<category>statistics</category>
	<dc:creator>puppetsock</dc:creator>
	</item>
	<item>
	<title>They made me learn Lisp</title>
	<link>http://ask.metafilter.com/212068/They%2Dmade%2Dme%2Dlearn%2DLisp</link>	
	<description>What are the big stories in Artificial Intelligence research these days? I was an AI-focused cognitive science major about 20 years ago.  What are the big problems in AI today?  who is working on them?  What language are they using? How are they doing?  What is the most important paper published in the last 20 years?&lt;br&gt;
&lt;br&gt;
Bonus points for other interesting recent developments in the cognitive science world</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.212068</guid>
	<pubDate>Tue, 03 Apr 2012 10:49:46 -0800</pubDate>
	<category>AI</category>
	<category>ArtificialIntelligence</category>
	<category>cogsci</category>
	<category>computerscience</category>
	<category>congnitvescience</category>
	<category>cs</category>
	<dc:creator>shothotbot</dc:creator>
	</item>
	<item>
	<title>Help with clickable map.</title>
	<link>http://ask.metafilter.com/211958/Help%2Dwith%2Dclickable%2Dmap</link>	
	<description>Need suggestions on creating an interactive map of congressional districts. I&apos;d like to have a map embedded on my site (only Us) with zoom-able and click-able Congressional districts. When a district is selected, I&apos;d like to display the relevant Senator &amp;amp; Congressman. I&apos;m pretty well-versed in PHP/Ajax but I&apos;m not sure how to easily tackle this. I was looking into using KML overlays in Google Maps but I find them to be really time-consuming, finicky, and have a cluttered appearance with the markers. I&apos;d rather not a have markers at all, in fact, just clickable regions. I also would like the map to *only* show the US. All suggestions welcome. Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.211958</guid>
	<pubDate>Mon, 02 Apr 2012 10:57:45 -0800</pubDate>
	<category>computerscience</category>
	<category>maps</category>
	<category>programming</category>
	<dc:creator>Raichle</dc:creator>
	</item>
	<item>
	<title>Show me how to flip a coin 15 times and tell me all 32,768 possible outcomes</title>
	<link>http://ask.metafilter.com/211159/Show%2Dme%2Dhow%2Dto%2Dflip%2Da%2Dcoin%2D15%2Dtimes%2Dand%2Dtell%2Dme%2Dall%2D32768%2Dpossible%2Doutcomes</link>	
	<description>How do I find every possible outcome of an arbitrary length set of coin flips? How can I programmatically calculate all possible outcomes of a consecutive set of binary choices, when the size of the set N is arbitrary?&lt;br&gt;
&lt;br&gt;
Simple case, N = 3:&lt;br&gt;
&lt;pre&gt;&lt;br&gt;
for my $a (0..1 ) {&lt;br&gt;
  for my $b (0..1) {&lt;br&gt;
    for my $c (0..1) {&lt;br&gt;
        print &quot;$a $b $c\n&quot;;&lt;br&gt;
    }&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
&lt;/pre&gt;&lt;br&gt;
&lt;br&gt;
results in the output:&lt;br&gt;
0 0 0&lt;br&gt;
0 0 1&lt;br&gt;
0 1 0&lt;br&gt;
0 1 1&lt;br&gt;
1 0 0 &lt;br&gt;
1 0 1&lt;br&gt;
1 1 0&lt;br&gt;
1 1 1&lt;br&gt;
&lt;br&gt;
In English, you have three coin flips, therefore there are 2^3 = 8 possible scenarios for the set of 3 coin flips.&lt;br&gt;
&lt;br&gt;
Now I want to be able to do this where the depth of those for loops is arbitrary. That is, I&apos;d like to come up with every single possible outcome of N coin flips.&lt;br&gt;
&lt;br&gt;
I know the answer lies somewhere with recursion, but my brain seems to be failing to make the connecting for writing the logic. My example above is in Perl, but any language or pseudo-code would be welcome in an answer.&lt;br&gt;
&lt;br&gt;
If it&apos;s of any interest, what I&apos;m doing is simulating all remaining possible outcomes of the NCAA bracket (16 remaining teams, N = 15 games, or 32,768 possible scenarios). Ideally, I&apos;d construct myself a 2^N element array in which each element was an N length list of 0s and 1s.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.211159</guid>
	<pubDate>Thu, 22 Mar 2012 14:27:57 -0800</pubDate>
	<category>binarytrees</category>
	<category>combinations</category>
	<category>computerscience</category>
	<category>geekery</category>
	<category>permutations</category>
	<category>programming</category>
	<category>recursion</category>
	<category>resolved</category>
	<dc:creator>mcstayinskool</dc:creator>
	</item>
	<item>
	<title>help me learn python ...</title>
	<link>http://ask.metafilter.com/209994/help%2Dme%2Dlearn%2Dpython</link>	
	<description>Recommendations for a Python tutorial for someone with no programming experience? I&apos;d like to learn some Python basics for data analysis purposes.  I&apos;m overwhelmed by the torrent of tutorials that pop up with a google seach.  Where to start?  Has anyone out there learned Python as their first programming language?  I was wondering if any folks could recommend a particular resource (website, book, etc) for someone with nearly zero programming experience and very little knowledge of computer science in general ... i.e., I need to start at the very beginning.  Any advice would be much appreciated!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.209994</guid>
	<pubDate>Wed, 07 Mar 2012 14:49:46 -0800</pubDate>
	<category>computerscience</category>
	<category>python</category>
	<dc:creator>phoenix_rising</dc:creator>
	</item>
	<item>
	<title>Awesome computer science research videos</title>
	<link>http://ask.metafilter.com/209807/Awesome%2Dcomputer%2Dscience%2Dresearch%2Dvideos</link>	
	<description>Help me find awesome videos for high school students that show interesting new algorithms research. I&apos;m not looking for detailed explanations of algorithms.  This is to catch student interest by showing an awesome video and saying:  This is real research that people in computer science are doing right now.&lt;br&gt;
&lt;br&gt;
Two random examples:  &lt;a href=&quot;http://www.youtube.com/watch?v=1GhNXHCQGsM&quot;&gt; Arbitrary object tracking&lt;/a&gt;, and &lt;a href=&quot;http://www.youtube.com/watch?v=lVbrUuwK-8g&quot;&gt;data-driven enhancement of facial attractivness&lt;/a&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.209807</guid>
	<pubDate>Mon, 05 Mar 2012 10:50:27 -0800</pubDate>
	<category>algorithms</category>
	<category>awesome</category>
	<category>computerscience</category>
	<category>research</category>
	<category>video</category>
	<dc:creator>mathtime!</dc:creator>
	</item>
	
	</channel>
</rss>

