<?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 software and programming</title>
      <link>http://ask.metafilter.com/tags/software+programming</link>
      <description>Questions tagged with 'software' and 'programming' at Ask MetaFilter.</description>
	  <pubDate>Mon, 30 Nov 2009 10:25:01 -0800</pubDate> <lastBuildDate>Mon, 30 Nov 2009 10:25:01 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>Nerd seeks Leigh Steinberg</title>
	<link>http://ask.metafilter.com/139407/Nerd%2Dseeks%2DLeigh%2DSteinberg</link>	
	<description>I&apos;m a veteran software engineer / technical lead working for an internet company.  I think I&apos;ve got an opportunity to really cash in at my job, and need guidance on how best to do this. For the past two years I have been working on a product that is about to make my company some serious revenue.  &lt;br&gt;
&lt;br&gt;
Right now, I feel pretty irreplaceable.  Because of some organizational turmoil and chronic understaffing, I have enormous development, management, and operational responsibilities.  I have no backup for any of these roles.  I have a good reputation in the company, as far as I know, and have done well-received presentations for our executives.  I also have offers from other companies as a security blanket. &lt;br&gt;
&lt;br&gt;
There will be a short window of opportunity for me to cash in, between the time when the deal to sell the product is signed and the time when I can train up whatever new staff comes along.  Our product is a B2B thing with significant professional service opportunities.  It&apos;s not turnkey.  During this window, the sale will live and die on my efforts.&lt;br&gt;
&lt;br&gt;
I would like to capitalize on that in a career-defining way.  Exactly how I&apos;ll do that, I&apos;m not sure.  I have some ideas, but I need help with them.&lt;br&gt;
&lt;br&gt;
So: I would like to hire someone who can give me a reality check, who can help me hone my pitch and define my requirements, and who has a background in business, negotiation, and contract law.  I want this person to help me look like I know exactly what I&apos;m doing.  I don&apos;t think I want to hire someone to do the actual negotiating; I want more of an advisor.  Can anyone suggest where to find such a person?  I am in Seattle so if you have a recommendation in this area, that&apos;d be especially cool.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.139407</guid>
	<pubDate>Mon, 30 Nov 2009 10:25:01 -0800</pubDate>
	<category>job</category>
	<category>money</category>
	<category>negotiation</category>
	<category>programming</category>
	<category>software</category>
	<category>work</category>
	<dc:creator>Anonymous</dc:creator>
	</item>
	<item>
	<title>How to work in software, outdoors?</title>
	<link>http://ask.metafilter.com/137448/How%2Dto%2Dwork%2Din%2Dsoftware%2Doutdoors</link>	
	<description>What kinds of jobs exist for software engineers who want to work outdoors?  Rain, wind, sunshine, sleet, yes please!!   I have about 10 years experience as a professional software engineer, mostly working for large companies and a bit as a contractor too.  I enjoy it, and I always get good reports from clients and colleagues.  But the desk/office lifestyle is getting me down, and I&apos;d love to work outdoors.&lt;br&gt;
&lt;br&gt;
  Without abandoning the skills and salary that I&apos;ve built up over the years, what kind of job could I get that would see me working outside for a considerable part of my time?  I&apos;m thinking of a minimum of one whole day outside every week, preferably more.&lt;br&gt;
&lt;br&gt;
   I really don&apos;t want to give up the software &lt;i&gt;design&lt;/i&gt; aspect of my job, these are the problems that I love solving.  But I suppose I could do without the actual &lt;i&gt;programming&lt;/i&gt; part of it, so technical architect would be a nice job - if I could do it outside.  Help me brainstorm this one, mefites!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.137448</guid>
	<pubDate>Fri, 06 Nov 2009 14:11:54 -0800</pubDate>
	<category>job</category>
	<category>outdoors</category>
	<category>outside</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>mjg123</dc:creator>
	</item>
	<item>
	<title>Any good books on web penetration testing?</title>
	<link>http://ask.metafilter.com/135775/Any%2Dgood%2Dbooks%2Don%2Dweb%2Dpenetration%2Dtesting</link>	
	<description>Any good books on web penetration testing? I&apos;m a web developer and consultant, and I often deal with web application security. Everything I know about penetration testing I&apos;ve learned in a pretty ad hoc manner, and I think it&apos;s time to give myself a bit of a more formal background.&lt;br&gt;
&lt;br&gt;
I&apos;m familier enough with the concepts (SQL injection, XSS, CSRF, etc.); I even teach classes on those subjects. I&apos;ve got decent knowledge crypto and digital security in general. I also have a few tools I sorta know how to use (Burp Suite being the main one). But I don&apos;t really have any good grasp on the &quot;right&quot; way to actually conduct a formal web penetration test -- I usually just flail around for a while trying different things until I &quot;feel&quot; satisfied. Doesn&apos;t really make for a very scientific process, I know.&lt;br&gt;
&lt;br&gt;
So: any suggestions for books (or any other sort of learning material) on web penetration testing? I&apos;d prefer something more on the advanced side of the spectrum; I&apos;d rather be overwhelmed than bored.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.135775</guid>
	<pubDate>Sun, 18 Oct 2009 08:28:13 -0800</pubDate>
	<category>pentesting</category>
	<category>programming</category>
	<category>resolved</category>
	<category>security</category>
	<category>software</category>
	<category>web</category>
	<dc:creator>jacobian</dc:creator>
	</item>
	<item>
	<title>Make me more geeky!</title>
	<link>http://ask.metafilter.com/134493/Make%2Dme%2Dmore%2Dgeeky</link>	
	<description>How can I (non-programmer), create a customized installer? (see details please!) I have an application that I have to install on &lt;strong&gt;alot&lt;/strong&gt; of workstations, but it requires to install some MS Office service packs before the ACTUAL .exe file is installed.  AND THEN , we still need to copy some data files into different directories.  Only after the 20 step installation READ ME is followed to the tee, does the application launch and work correctly.  Sorry, I don&apos;t know what language it was written in and I don&apos;t have any programming experience.  I was hoping to make one EXE that does all of the steps automatically in a wizard type format.  Sorry for the long explanation!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.134493</guid>
	<pubDate>Sat, 03 Oct 2009 10:56:05 -0800</pubDate>
	<category>computer</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>stevyb</dc:creator>
	</item>
	<item>
	<title>What do I need to learn to write a Gmail Labs feature?</title>
	<link>http://ask.metafilter.com/133914/What%2Ddo%2DI%2Dneed%2Dto%2Dlearn%2Dto%2Dwrite%2Da%2DGmail%2DLabs%2Dfeature</link>	
	<description>What do I need to learn to write a Gmail Labs feature? What programming languages and other technologies do I need to learn to write one of the experimental features for Gmail found in the Labs tab under Settings?&lt;br&gt;
&lt;br&gt;
I currently know Python and some Java. In case it is necessary to your answer, here is what I want to develop:&lt;br&gt;
&lt;br&gt;
The feature, named Herdcat, is intended to help me keep in touch to make sure I and my friends and associates have not forgotten the projects we&apos;re working on together. It uses Spaced Interval Repetition (SIR). I got the idea from flashcard software, in which SIR  modifies the rate of how often to repeat a flashcard by recording the number of repeated failures or successes. In Herdcat, SIR determines how often to prompt me to nag someone, based on how seldom they reply in Gmail. Each collaborator&apos;s interval starts at a length of two weeks. Every week that a collaborator emails me, the interval until Herdcat reminds me to email that person increases in length by one day. Every week that person does not email me, the interval until Herdcat reminds me to email that person and remind them about our project decreases in length by one day. When the interval on one of my projects reaches zero, I get an alert that I should give up on that collaborator and their contact is removed from Herdcat.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.133914</guid>
	<pubDate>Sat, 26 Sep 2009 22:14:09 -0800</pubDate>
	<category>Gmail</category>
	<category>languages</category>
	<category>organization</category>
	<category>programming</category>
	<category>resolved</category>
	<category>software</category>
	<dc:creator>Matt Arnold</dc:creator>
	</item>
	<item>
	<title>Pay for Flex?</title>
	<link>http://ask.metafilter.com/131056/Pay%2Dfor%2DFlex</link>	
	<description>What, anecdotally speaking, are Flex developers getting paid right now in Los Angeles or a similar city? I have been to the salary calculators and such, they tend to come back with a number up around $120k or so- but I&apos;m not sure how &quot;real world&quot; that is. I&apos;m a Flex developer with about 2 years experience in Flex, and 10 years programming overall. I consider myself an expert in Flex/AS3 (have written my own framework, used all the major ones, can explain their strengths and weaknesses, and stuff like that).&lt;br&gt;
&lt;br&gt;
I&apos;m interested in knowing, if I put myself on the market tomorrow, what salary could I expect to find in Los Angeles for full-time? How about as a consultant? How high is the demand, really? Mostly just looking for anecdotes, but hard data is welcome if it&apos;s more specific than those generic salary calculators.&lt;br&gt;
&lt;br&gt;
Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.131056</guid>
	<pubDate>Mon, 24 Aug 2009 19:58:42 -0800</pubDate>
	<category>actionscript</category>
	<category>development</category>
	<category>flex</category>
	<category>IT</category>
	<category>la</category>
	<category>losangeles</category>
	<category>pay</category>
	<category>programming</category>
	<category>salary</category>
	<category>software</category>
	<dc:creator>drjimmy11</dc:creator>
	</item>
	<item>
	<title>Code copyright and freelancers</title>
	<link>http://ask.metafilter.com/127064/Code%2Dcopyright%2Dand%2Dfreelancers</link>	
	<description>As a freelance programmer, how do you handle code copyright? That is, do you keep copyright to your code and license it, or transfer copyright? If you transfer it, how do you handle doing similar projects for different clients? Do you ever worry that part of your work for one client could end up being too similar to your work for another (to which they now own the copyright) even if you rewrite from scratch? Do you have a &apos;standard library&apos; of original code that you use on more than one project, or rewrite each time?&lt;br&gt;
&lt;br&gt;
(Yeah, YANL.)</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.127064</guid>
	<pubDate>Fri, 10 Jul 2009 08:12:09 -0800</pubDate>
	<category>copyright</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>pengale</dc:creator>
	</item>
	<item>
	<title>Which  forums do the best web programmers hang out at?</title>
	<link>http://ask.metafilter.com/125912/Which%2Dforums%2Ddo%2Dthe%2Dbest%2Dweb%2Dprogrammers%2Dhang%2Dout%2Dat</link>	
	<description>Which  forums do the best web programmers hang out at? Long story short:  I&apos;ve got a web site that already does over 1 million pageviews per month.  I&apos;ve got a great idea to take it to the next level, but I&apos;m looking for someone who can handle the coding and technical aspects in exchange for an equity stake. &lt;br&gt;
&lt;br&gt;
I&apos;m wanting to bring aboard a great programmer who doesn&apos;t necessarily need the work but will be motivated by the equity.  &lt;br&gt;
&lt;br&gt;
Which forums would you recommend I post on to find this person? &lt;br&gt;
&lt;br&gt;
Also, if there&apos;s anyone interested here, let me know.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.125912</guid>
	<pubDate>Fri, 26 Jun 2009 16:15:45 -0800</pubDate>
	<category>ajax</category>
	<category>coding</category>
	<category>development</category>
	<category>mysql</category>
	<category>on</category>
	<category>php</category>
	<category>programming</category>
	<category>rails</category>
	<category>ruby</category>
	<category>scripting</category>
	<category>sites</category>
	<category>software</category>
	<category>web</category>
	<dc:creator>jackson5</dc:creator>
	</item>
	<item>
	<title>Last in, first out?</title>
	<link>http://ask.metafilter.com/122212/Last%2Din%2Dfirst%2Dout</link>	
	<description>In software that&apos;s designed to process a set of files or records, why do you sometimes see that the last record in the set is processed first?  Is this some kind of processing convention, programming limitation, or what? I was uploading batches of photos using Flickr Uploadr today, and I noticed that the last photo iadded to the batch was always uploaded first.  Then, the first photo was uploaded, and it progressed through the batch sequentially.  It reminded me that I&apos;ve seen this behavior before - in a custom application at work that processes sets of database records.  So, I was just wondering if it&apos;s a coincidence, or if it&apos;s done on purpose for some reason.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.122212</guid>
	<pubDate>Fri, 15 May 2009 13:01:08 -0800</pubDate>
	<category>programming</category>
	<category>software</category>
	<dc:creator>cabingirl</dc:creator>
	</item>
	<item>
	<title>What do I teach my kids instead of line number BASIC?</title>
	<link>http://ask.metafilter.com/114803/What%2Ddo%2DI%2Dteach%2Dmy%2Dkids%2Dinstead%2Dof%2Dline%2Dnumber%2DBASIC</link>	
	<description>What&apos;s the modern day equivalent of old school &quot;line number&quot; BASIC as a tool for young children to play and learn with? As with many of us of a certain age, I spent a lot of time writing software in line number BASIC learning how to break problems down into component algorithms and generally getting a sense of how electronic computing works.  The advantages of such a language as a learning tool are pretty well known: the constrained vocabulary and relatively powerful primitives make it fairly easy to learn, although obviously not the kind of thing you&apos;d want to write production software with.  I&apos;d like to share at least a sliver of this experience with my own children, but the chances of getting them to sit down in front of a crumbling TRS-80 or Apple II in order to learn are slim.&lt;br&gt;
&lt;br&gt;
So instead I&apos;m looking at other options.  Ideally I&apos;d like a language and execution environment that is somewhat multiplatform, has graphics and sound support, uses a language I know or can learn relatively easily in order to teach, and most ideally is procedural rather than OO.  A few I am considering are:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://love2d.org/&quot;&gt;L&#xd6;VE&lt;/a&gt; - a Lua system for creating games.  Lua looks fairly approachable although I don&apos;t know enough of it to teach, and I&apos;m not entirely sure about making young children wrap their brains around the idea of callbacks in order to get anything done.  &lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.pygame.org/&quot;&gt;Pygame&lt;/a&gt; - a framework for Python game creation.  I only speak a little Python but it&apos;s learnable, I suppose, and the presence of an &quot;immediate mode&quot; interpreter is compelling in terms of being able to learn the basics interactively.  However, I&apos;m not at all convinced I want my kids using an OO language before they understand procedural programming.  That seems like putting the cart way out in front of the horse in terms of depth of learning.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.squeak.org/&quot;&gt;Squeak&lt;/a&gt; - a Smalltalk implementation.  Yet another OO language, although at least a fairly pure one, and I can probably dust off my long-rusted Smalltalk skills to teach it.  But honestly, who even knows or cares about Smalltalk any more?&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://scratch.mit.edu/&quot;&gt;Scratch&lt;/a&gt;  seems like a Squeak-derived project of some kind, and the visual programming approach seems aimed at very young or only partially-literate learners.  I&apos;m not sure this is the kind of thing I&apos;m interested in at all.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://processing.org/&quot;&gt;Processing&lt;/a&gt; has some of the attributes I&apos;m looking for, but may not be an ideal learning language due to being extremely visual in emphasis, the OO, and the Java syntax.&lt;br&gt;
&lt;br&gt;
Visual Basic is really BASIC in name only; it&apos;s not a language I want to teach, nor one I&apos;d want my children to bother with, and it&apos;s tied utterly to a platform I don&apos;t particularly care about.&lt;br&gt;
&lt;br&gt;
So, folks, I&apos;m not seeing a very attractive range of tools.  What am I missing?  Aren&apos;t there tools for kids to just sit down, play with, and make things?  Or is the entire concept of teaching fundamental computer literacy an obsolete one in the modern age of children surrounded by closed, sealed, consumer-oriented devices that are made by distant wizards?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.114803</guid>
	<pubDate>Sat, 21 Feb 2009 11:32:14 -0800</pubDate>
	<category>basic</category>
	<category>children</category>
	<category>computer</category>
	<category>kids</category>
	<category>language</category>
	<category>learning</category>
	<category>objectoriented</category>
	<category>oldschool</category>
	<category>procedural</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>majick</dc:creator>
	</item>
	<item>
	<title>Did he really say that?</title>
	<link>http://ask.metafilter.com/114578/Did%2Dhe%2Dreally%2Dsay%2Dthat</link>	
	<description>I&apos;ve seen a quotation running around recently, attributed to Bill Gates: &quot;Measuring programming progress by lines of code is like measuring aircraft building progress by weight.&quot;  Did he really say that? At first glance it seems witty: airplanes are supposed to be light! But now that I think about it, it&apos;s rather lame.  Building an airplane isn&apos;t the same as &lt;em&gt;designing&lt;/em&gt; one.  Its entirely reasonable to measure the progress of putting an airplane together by weight. Perhaps slightly misleading in that the engines contribute the bulk of the weight but not as flat out wrong as the quote implies.&lt;br&gt;
&lt;br&gt;
So my question is, is this attribution correct, and if so, can anyone provide a greater context within which it was stated?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.114578</guid>
	<pubDate>Wed, 18 Feb 2009 16:56:15 -0800</pubDate>
	<category>macrosoft</category>
	<category>microsoft</category>
	<category>programming</category>
	<category>resolved</category>
	<category>software</category>
	<dc:creator>pwnguin</dc:creator>
	</item>
	<item>
	<title>Learning Ruby on Rails 2.0?</title>
	<link>http://ask.metafilter.com/113316/Learning%2DRuby%2Don%2DRails%2D20</link>	
	<description>Foreword: No ruby background aside from basic tutorials. 

Here&apos;s the deal. I&apos;ve tired the Agile Web Dev (2nd edition) book for rails, very out of date. I need to learn something. I want to learn ruby on Rails. I&apos;ve gone through the Rails guide on creating a rails blog (&lt;a href=&quot;http://guides.rubyonrails.org/getting_started_with_rails.html&quot;&gt;http://guides.rubyonrails.org/getting_started_with_rails.html&lt;/a&gt;).

So,  rather then buy it now (3rd edition of book as beta) or just wait, I want to get on the fast track to learn rails 2.2 (soon to be release 2.3) . 
Basically I&apos;m looking for a online resource super cheap or free that provides quality information relating to rails and ruby. 

Help and suggestions welcome</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2009:site.113316</guid>
	<pubDate>Tue, 03 Feb 2009 23:02:51 -0800</pubDate>
	<category>computers</category>
	<category>engineering</category>
	<category>internet</category>
	<category>programming</category>
	<category>rails</category>
	<category>ruby</category>
	<category>software</category>
	<dc:creator>BoldStepDesign</dc:creator>
	</item>
	<item>
	<title>Computer Application Mystery Needs Solving!</title>
	<link>http://ask.metafilter.com/107148/Computer%2DApplication%2DMystery%2DNeeds%2DSolving</link>	
	<description>I have an old program that I would like to run.  It&apos;s on a CD-ROM and it&apos;s something that I helped to design and create in 1998 but did not program.

I just can&apos;t get it to open in Windows XP.  Argh.  And, other than the files themselves, I have a limited amount of information about the application.  Any programmer detectives want to help? This is a stand-alone application that (I believe) was created in Macromedia&apos;s Authorware.  I can view the folders and the files on my laptop, but can&apos;t get it to launch.&lt;br&gt;
&lt;br&gt;
It used to launch WAY back when in Windows 98.  I don&apos;t have a machine running &apos;98 anymore and I&apos;d like to figure out how to get this to launch.  &lt;br&gt;
&lt;br&gt;
I&apos;m happy to post any file information that I have here.  This application contains content that I worked a few years on and would like to reference again.  The file extensions include the following:  .ANI, .RLE, .DBF, .DLL, .PTH, .PRT, .IW, .IWM, .ICO, and .GIF (natch).&lt;br&gt;
&lt;br&gt;
The two .EXE files read as follows:&lt;br&gt;
&lt;br&gt;
BC:\WINDOWS\SYSTEM\REGSVR16.EXE&lt;br&gt;
AC:\WINDOWS\SYSTEM\REGSVR32.EXE&lt;br&gt;
&lt;br&gt;
What else could I share to help to solve this mystery?&lt;br&gt;
&lt;br&gt;
Help, AskMeFi!  You are my only hope!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.107148</guid>
	<pubDate>Tue, 18 Nov 2008 10:05:09 -0800</pubDate>
	<category>programming</category>
	<category>software</category>
	<category>Windows98</category>
	<dc:creator>jeanmari</dc:creator>
	</item>
	<item>
	<title>How do I write a software spec?</title>
	<link>http://ask.metafilter.com/104589/How%2Ddo%2DI%2Dwrite%2Da%2Dsoftware%2Dspec</link>	
	<description>Is there a standard to preparing a software specification for an outsourced UI designer and programmer? I have an idea for a piece of web based software, SaaS style, that I could probably write on my own in PHP/MySQL.  I have done some software and web design in my days for some custom projects but it is definitely not my specialty, I learned programming on my own and have never done it as my day job.  I would love for my app to have an AJAX-y front end but I don&apos;t know ruby nor python or any of these other cool languages and I have no reason to learn them when I can easily outsource the project and effectively put together a team.  In looking at different design houses, individuals, teams, etc. I have come to the realization that one of the most difficult things in this whole process is going to be getting my ideas across to them- and I would like to shop it around so I can get a good idea as far as price ranges.  As a programmer or designer, what do you like to see from a client that immediately gives you a sense of what they are looking for?  What can I write up that I can send to these places that will make them go ah-ha instead of scratching their heads?  I&apos;ve come across the terms RFQ and RFP but I don&apos;t know if there is some standard I should be going by?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.104589</guid>
	<pubDate>Sat, 18 Oct 2008 15:17:51 -0800</pubDate>
	<category>coding</category>
	<category>outsourcing</category>
	<category>programming</category>
	<category>software</category>
	<category>UI</category>
	<dc:creator>thegmann</dc:creator>
	</item>
	<item>
	<title>Games Programming vs Software Engineering</title>
	<link>http://ask.metafilter.com/95845/Games%2DProgramming%2Dvs%2DSoftware%2DEngineering</link>	
	<description>Help me pick a second major for my computer science degree. Background: I am a 30 y.o. undergrad Bachelor of Comp Sci student in Western Australia. Everything in my early life pointed to a career in computing; I remember being fascinated the first time I encountered a computer (a BBC Acorn), and although my family was too poor to afford any kind of computer I spent hours on the Mac Plus in the local library &amp;amp; would also borrow books on programming &amp;amp; write out programs &amp;amp; go through them in my head. Naturally I excelled in high school computing, &amp;amp; went straight into a CS degree. However life got in the way &amp;amp; I managed to get kicked out of my degree after second year. (Ironically despite failing most of my units in royal fashion I also scored 86% in my HCI unit.) &lt;br&gt;
&lt;br&gt;
In the ten years or so between my first attempt at a CS degree &amp;amp; a second one, I discovered a strong interest in research &amp;amp; academic writing &amp;amp; graduated with a first class honours degree in history. I began a Ph.D. with a view for the traditional teaching/research pathway common to humanities graduates, but left after I got distracted by a full-time job &amp;amp; earning a real wage for the first time in my life. During this time I&apos;d always retained a strong interest in computing, getting into HTML &amp;amp; web design in the late &apos;90s, starting a collection of vintage Macs, spending most of my free time on the net/IFOC etc. The job I left my Ph.D. for also requires I spend 90% of my time IFOC, although it begain as data entry &amp;amp; has since evolved into Excel spreadsheets &amp;amp; if I&apos;m lucky, an Access database. Frankly though it&apos;s dull work &amp;amp; it prompted me to think that if I was going to spend my working life IFOC I might as well learn to do it in a way that interested me, so I decided to return to a CS degree.&lt;br&gt;
&lt;br&gt;
I&apos;m now just starting my second year of this degree &amp;amp; it is going very well - I have gone part-time at work so I can study full time. So far I have straight HDs (A&apos;s) &amp;amp; I love what I am studying. I&apos;ve become an incredibly anal overachiever, in fact, compared to the CS student I was when I left high school. I began my degree with a fairly vague idea of what I wanted to do at the end - something to score me a job in IT - but my life goals have changed, particularly since I&apos;ve gone from a FT salary to a PT one &amp;amp; realised that I don&apos;t actually want or need much more than enough to get by, financially, and have zero interest in business and &quot;getting ahead.&quot; In fact I am now eyeing honours and then PG studies in CS after I graduate.&lt;br&gt;
&lt;br&gt;
To get to my question: there is no doubt that I should major in CS. I love programming &amp;amp; I find the theory side nifty too. But my degree requires that I either pick a second major or a bunch of electives. I think that a second major will give me more options and I have narrowed it down to two choices: Software Engineering or Games Programming. I assumed from the start of my degree that software engineering was right for me, admittedly without really knowing the contents of the units or what it exactly entails. (I assumed it was sort of an extension of programming.) I also ruled out games programming as I am not a gamer - I mean, &lt;i&gt;really&lt;/i&gt; not a gamer! (For one thing I only own Macs, haha...) Well I have a weakness for Tetris &amp;amp; The Sims, and that&apos;s it. I would just rather do other things than play games and so have never payed much attention to the whole gaming area (aside from reading Ctrl-Alt-Delete).&lt;br&gt;
&lt;br&gt;
But on futher examination of the units involved in games programming &amp;amp; software engineering, I&apos;m starting to waver. Firstly, I emailed a student advisor for ideas &amp;amp; was advised that given my stated interest in programming, AI and HCI, Games Programming was the better fit. Secondly, I did a closer inspection of software engineering &amp;amp; became somewhat suspiscious that it might entail management and business along with the actual software design. In the gap between CS degrees I took an accounting diploma at vocational college &amp;amp; I&apos;ve had my fill of management theory &amp;amp; commerce. In fact my least-liked unit so far has been first year systems analysis. However, I do see that most of games programming is mostly programming &amp;amp; not so much games: a lot of units on computer graphics, only 2 really specific to gaming.&lt;br&gt;
&lt;br&gt;
Given that in many ways I just want to do a double major in CS, but that&apos;s not possible, what is the best choice?&lt;br&gt;
&lt;br&gt;
PS. I have to confess that some of my aversion to games programming is that the majority of students are 18-20 y.o. males &amp;amp; stereotypical gamers. Not that it should bother me as I&apos;m doing most of my units online at home.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.95845</guid>
	<pubDate>Sat, 05 Jul 2008 21:51:46 -0800</pubDate>
	<category>computerscience</category>
	<category>cs</category>
	<category>engineering</category>
	<category>games</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>hgws</dc:creator>
	</item>
	<item>
	<title>Music analysis software - where is it?</title>
	<link>http://ask.metafilter.com/94219/Music%2Danalysis%2Dsoftware%2Dwhere%2Dis%2Dit</link>	
	<description>I&apos;m looking for either free software or an API that could take a wav file and parse it. I&apos;m looking for either free software or an API that could take a wav file and parse it. I&apos;d like it to give me information about the pitches, rhythm, or timbre contained in the wav file. I&apos;m basically interested in any form of musical information as output. It doesn&apos;t have to be perfect, it just has to give me something.&lt;br&gt;
&lt;br&gt;
I&apos;m asking because a friend of mine is teaching a class in which he wants to have students to come up with an automated way of making judgments about music. I don&apos;t know how well-versed they are in programming, so the less technical the better, but if a C++ library is the best there is, so be it.&lt;br&gt;
&lt;br&gt;
I know it&apos;s gotta be out there, but the thing is, I can&apos;t figure out what the right thing to type into Google is. Do you happen to know?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.94219</guid>
	<pubDate>Mon, 16 Jun 2008 10:30:42 -0800</pubDate>
	<category>music</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>ignignokt</dc:creator>
	</item>
	<item>
	<title>Can non-programmers suggest open source apps?</title>
	<link>http://ask.metafilter.com/92807/Can%2Dnonprogrammers%2Dsuggest%2Dopen%2Dsource%2Dapps</link>	
	<description>I have an idea for a cool (though not very utilitarian) open source app, but I have zero programming experience beyond some very elementary applescript. Can I still suggest the program on a site like sourceforge.net and still have &quot;ownership&quot; of the project? Not for profit, but just to guide its development.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.92807</guid>
	<pubDate>Fri, 30 May 2008 15:44:27 -0800</pubDate>
	<category>opensource</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>tamagosan</dc:creator>
	</item>
	<item>
	<title>Interested in developing software for the green energy sector.</title>
	<link>http://ask.metafilter.com/88660/Interested%2Din%2Ddeveloping%2Dsoftware%2Dfor%2Dthe%2Dgreen%2Denergy%2Dsector</link>	
	<description>I&apos;m a senior software developer, and I&apos;d like to start working in the green energy sector.  What are the opportunities in this area?  Also, if there is a market for developers in this sector, what can I do to make myself more marketable?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.88660</guid>
	<pubDate>Sun, 13 Apr 2008 10:53:07 -0800</pubDate>
	<category>developers</category>
	<category>development</category>
	<category>energy</category>
	<category>green</category>
	<category>greenenergy</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>Sloop John B</dc:creator>
	</item>
	<item>
	<title>How can I learn more about project management beyond to-do lists?</title>
	<link>http://ask.metafilter.com/87483/How%2Dcan%2DI%2Dlearn%2Dmore%2Dabout%2Dproject%2Dmanagement%2Dbeyond%2Dtodo%2Dlists</link>	
	<description>I&apos;m a web app programmer lacking good project/time management skills, and I&apos;m not really in the best environment to pick them up. I&apos;m OK at the lower-level tasks like daily to-do lists, but how can I learn to handle higher-level tasks like estimating time, prioritizing, and planning project life cycles? I&apos;m a web app programmer with a computer science education. My jobs have mainly been in education and non-profits; it&apos;s very fulfilling but they haven&apos;t been the best environment for picking up good industry practices.&lt;br&gt;
&lt;br&gt;
My current job (small development team, mostly working alone on projects and doing all my own bugfixing/testing) requires a fair amount of independent project management, and I just don&apos;t feel that I have the training. I can maintain a daily to-do list and activity log just fine, but I am falling down on things like:&lt;br&gt;
&lt;ul&gt;&lt;br&gt;
&lt;li&gt;Figuring out how much time a project should take&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Handling existing projects with deadlines AND incoming requests (ranging from &quot;This would be nice&quot; to &quot;This is broken on Production FIX NOW&quot;)&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Prioritizing when reporting to several project clients&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Project life cycle planning&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Effective project management tools&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;br&gt;
I feel like I&apos;m having to research or invent a lot of this on the job, and that&apos;s not where I excel at all. I work best if I can learn from a class or if I can pattern myself on a role model (and that last option is not so applicable right now - mostly I work alone on these projects).&lt;br&gt;
&lt;br&gt;
I&apos;m not sure where to begin. I&apos;m afraid that I will pick up a book and get completely lost in a world of baffling Gantt charts, workflows better suited for gigantic corporate projects, or outdated/discredited practices.&lt;br&gt;
&lt;br&gt;
Are there courses, books, or online resources out there that might help? How can I learn more about practical project management from a macro point of view - the month-spanning project level, not the daily task level? This is actually freaking me out a bit lately - I am swamped with work and requests, and I just don&apos;t feel equipped to properly handle it all.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.87483</guid>
	<pubDate>Mon, 31 Mar 2008 09:42:35 -0800</pubDate>
	<category>prioritzing</category>
	<category>programming</category>
	<category>projectmanagement</category>
	<category>software</category>
	<category>timemanagement</category>
	<dc:creator>cadge</dc:creator>
	</item>
	<item>
	<title>I want to be passionate about my work... while working in my pjs</title>
	<link>http://ask.metafilter.com/85021/I%2Dwant%2Dto%2Dbe%2Dpassionate%2Dabout%2Dmy%2Dwork%2Dwhile%2Dworking%2Din%2Dmy%2Dpjs</link>	
	<description>Can I make a living coding from home, and where can I find such a job? First, I&apos;m a veteran coder.  I&apos;ve been working in the software industry for 10 years.  I&apos;m experienced in all aspects of the software life cycle. I&apos;m an expert in C#, and very experienced in Java.   Over the last few years I&apos;ve been trading time between roles as solution architect and lead programmer.  That means I do more requirements analysis and development and system design now, but I still do a lot of coding.&lt;br&gt;
&lt;br&gt;
A couple of years ago my spouse started a business, and it has become far more successful than we had expected.  However, the problem is that she had started her business in a small city, and that city doesn&apos;t have a large software development market.  In fact there are only four or five companies that develop software within 50 miles.  And, for various reasons, she is unable to relocate her business or us.&lt;br&gt;
&lt;br&gt;
So, I currently work for a defense contractor, and I&apos;m making great money for a small city (&amp;gt;$100K).  However, I&apos;m yearning to get back to the &quot;real&quot; software market - developing consumer, enterprise, or business-to-business software applications.  And, I want to get back to working at a start-up-type environment, and being passionate about the products I&apos;m developing.&lt;br&gt;
&lt;br&gt;
So, how do I find such a job that will allow me to telecommute 75% of the time?  Is there a job board that exists specifically for telecommuting jobs?  Or, do I just scour the web sites of potentially interesting software company and email them my sales pitch?  Plus, would I expect to take a big pay cut if I switch to telecommuting?  I may not care, but just curious.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.85021</guid>
	<pubDate>Sat, 01 Mar 2008 09:42:22 -0800</pubDate>
	<category>business</category>
	<category>career</category>
	<category>jobs</category>
	<category>money</category>
	<category>programming</category>
	<category>software</category>
	<category>telecommuting</category>
	<dc:creator>brandnew</dc:creator>
	</item>
	<item>
	<title>What is the best way to realtime-render 3D images on a server?</title>
	<link>http://ask.metafilter.com/80178/What%2Dis%2Dthe%2Dbest%2Dway%2Dto%2Drealtimerender%2D3D%2Dimages%2Don%2Da%2Dserver</link>	
	<description>Does anyone have experience using DirectX in a server-side application? Is it practical? If not, what alternatives are there? My company needs to build a web application that renders dynamic 3D images and sends them to a web browser as static JPEGs. One of my coworkers and I think the best way to do this is to use DirectX to generate the images on the server (assuming a high-end video card in the machine), then save the output as JPEG and send it out. Another developer is convinced that using the GPU for a server-side application is unwise, and advocates using an entirely software-based rendering engine. To me, it seems foolish to ignore the GPU and try to software-render everything, but I&apos;m having a hard time proving my point. One of the criticisms that&apos;s been leveled against using DirectX on the server is that &quot;nobody else is doing it&quot;. So, I need to know: &lt;br&gt;
&lt;br&gt;
&lt;ul&gt;&lt;br&gt;
&lt;li&gt;Have you used DirectX to render 3D images on a server?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Do you recommend it?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Why or why not?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Have you used a technology &lt;em&gt;other&lt;/em&gt; than DirectX to render 3D images on a server, especially software-based rendering?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Do you recommend &lt;em&gt;that&lt;/em&gt;?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Why or why not?&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Can you think of any company who is using DirectX on a server&lt;/li&gt;&lt;br&gt;
&lt;li&gt;... or any company rendering (non-raytraced) 3D images server-side?&lt;/li&gt;&lt;br&gt;
&lt;/ul&gt;&lt;br&gt;
&lt;br&gt;
In a nutshell: is it advisable to use the GPU to render images in a multi-user server environment?&lt;br&gt;
&lt;br&gt;
Thank you, great hive mind!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.80178</guid>
	<pubDate>Fri, 04 Jan 2008 12:22:34 -0800</pubDate>
	<category>3D</category>
	<category>api</category>
	<category>application</category>
	<category>development</category>
	<category>directx</category>
	<category>gpu</category>
	<category>net</category>
	<category>opengl</category>
	<category>programming</category>
	<category>server</category>
	<category>software</category>
	<dc:creator>Vorteks</dc:creator>
	</item>
	<item>
	<title>Software is cool</title>
	<link>http://ask.metafilter.com/74888/Software%2Dis%2Dcool</link>	
	<description>Describe your software development job. I&apos;m at a fork in the road with my career, deciding if I want to continue doing software development (read: programming). I left university a few years ago all full of excitement about the cool software projects I&apos;d get to work on. Alas, I work on a very boring project for which my CS degree is overkill... but the job pays well enough.&lt;br&gt;
&lt;br&gt;
I&apos;m just wondering what the software development landscape looks like. What&apos;s your project like? What languages/tools do you use? What&apos;s your team like?&lt;br&gt;
&lt;br&gt;
I basically want to be convinced to continue doing software development--not only because it&apos;s the path of least resistance, but I think software is cool.&lt;br&gt;
&lt;br&gt;
Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.74888</guid>
	<pubDate>Sun, 28 Oct 2007 12:39:27 -0800</pubDate>
	<category>career</category>
	<category>programming</category>
	<category>software</category>
	<category>softwareengineer</category>
	<dc:creator>mpls2</dc:creator>
	</item>
	<item>
	<title>Best utility/language to convert text files</title>
	<link>http://ask.metafilter.com/74188/Best%2Dutilitylanguage%2Dto%2Dconvert%2Dtext%2Dfiles</link>	
	<description>What is the best programming language to learn or (open) software to use for converting between text formats? I am trying to educate myself on the wily ways of moving between formats that I&apos;ve used for writing (mostly journals) in the past.  Some of what I&apos;ve written is in Word files, some in proprietary software (LifeJournal, TheJournal...stored in a database of some kind with IDX, BLB, and DAT files but with an export function), some in a wiki (which can export to HTML), some in other notetaking software that exports to XML.  &lt;br&gt;
&lt;br&gt;
I&apos;m pretty sure I can export/import everything from either RTF-like or XML-like documents.  My question is: what is the best way to &quot;clean them up&quot; so that one fits into the other?  Is there some some common utility to do this, or does it require learning a language?  If so, which one?  (I&apos;m currently learning Python--fingers crossed on that one).&lt;br&gt;
&lt;br&gt;
&lt;small&gt;&lt;bold&gt;Extra bonus question:&lt;/bold&gt;  where is &lt;bold&gt;page data&lt;/bold&gt; stored in a wiki like MediaWiki?  I know they &lt;i&gt;render&lt;/i&gt; as HTML, but where is the data coming from? A MySQL table?&lt;/small&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.74188</guid>
	<pubDate>Fri, 19 Oct 2007 05:49:57 -0800</pubDate>
	<category>programming</category>
	<category>software</category>
	<dc:creator>mjklin</dc:creator>
	</item>
	<item>
	<title>Hypothetical software developer hiring situation</title>
	<link>http://ask.metafilter.com/66233/Hypothetical%2Dsoftware%2Ddeveloper%2Dhiring%2Dsituation</link>	
	<description>A software development specific question regarding the age old experience vs. education argument. Here&apos;s the hypothetical scenario:&lt;br&gt;
&lt;br&gt;
An individual has 5 years of experience in software QA, and 5 years experience prior to that in systems administration. In the 5 years of software QA, this person worked intensely as a software developer in their spare time on various open source projects which produced tangible results. One of the most important things to know is that &lt;b&gt;this person has no post-secondary degree&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
Is it reasonable to think that this person could apply to an average North American tech-based company as a software developer and land the job? I know this is largely based on the company, so if it&apos;s not possible to imagine an &quot;average company&quot;, put yourself into the shoes of the hiring manager. With all else equal, would you seriously consider hiring this person?&lt;br&gt;
&lt;br&gt;
All answers are welcome and appreciated.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.66233</guid>
	<pubDate>Wed, 04 Jul 2007 15:35:38 -0800</pubDate>
	<category>career</category>
	<category>hiring</category>
	<category>programming</category>
	<category>software</category>
	<category>work</category>
	<dc:creator>saraswati</dc:creator>
	</item>
	<item>
	<title>Should I port my application to .NET?</title>
	<link>http://ask.metafilter.com/59171/Should%2DI%2Dport%2Dmy%2Dapplication%2Dto%2DNET</link>	
	<description>Will managed code (.NET) work for me when I&apos;m writing computationally intensive software? I have this on again, off again project of writing my own ray tracer (a la POV ray: http://www.povray.org/) - just as a fun hobby.  I have recently been learning C# and .NET, and am interested in taking advantage of the .NET framework for my GUI, file parser, etc.&lt;br&gt;
&lt;br&gt;
My main concern is that porting everything to managed code will result in significantly slower performance for the heavy computational nature of the rendering engine.  I&apos;m not concerned about the difficulty in *rewriting* the code (it would be a learning exercise - which is the main point), but I want my code to run as fast as possible, and I&apos;m skeptical that will happen with the overhead involved in managed code.&lt;br&gt;
&lt;br&gt;
My question is therefore in 2 parts:&lt;br&gt;
1) am I too skeptical of the CLR&apos;s performance?  Will my code run just as fast as it does natively?  I&apos;ve seen conflicting reports on the web (some say its just as fast, some say otherwise).  Any good side by side comparisons out there involving lots of floating point calculations?&lt;br&gt;
&lt;br&gt;
2) if I want to port only my front end GUI, etc to .NET, and keep the back end in native C/C++, what is the best way to go about this?  I have read about calling unmanaged DLLs from managed code or using C++/CLI with __nogc tags, etc, but I&apos;m worried that these methods are either too clunky to efficiently pass data back and forth and/or involve a lot of overhead as the processor switches back and forth between managed and unmanaged code&lt;br&gt;
&lt;br&gt;
Is there a standard manner of handling this issue?  Is there a good paper/tutorial you could point me towards that addresses the questions I&apos;m asking?&lt;br&gt;
&lt;br&gt;
Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2007:site.59171</guid>
	<pubDate>Wed, 21 Mar 2007 22:13:59 -0800</pubDate>
	<category>c#</category>
	<category>clr</category>
	<category>dotnet</category>
	<category>managedcode</category>
	<category>programming</category>
	<category>software</category>
	<dc:creator>jpdoane</dc:creator>
	</item>
	
	</channel>
</rss>

