<?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 python</title>
      <link>http://ask.metafilter.com/tags/python</link>
      <description>Questions tagged with 'python' at Ask MetaFilter.</description>
	  <pubDate>Mon, 06 May 2013 08:26:41 -0800</pubDate> <lastBuildDate>Mon, 06 May 2013 08:26:41 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>I can FizzBuzz! Where do I go from here? </title>
	<link>http://ask.metafilter.com/240447/I%2Dcan%2DFizzBuzz%2DWhere%2Ddo%2DI%2Dgo%2Dfrom%2Dhere</link>	
	<description>I am teaching myself how to program. But there seems to be a big gap between intro courses/resources (CodeCademy, O&apos;Reilly books, Learn X the Hard Way) and Actually Doing Things. Help me figure out a road plan? I know HTML and CSS pretty well. I know a teeny bit of PHP and JS and MySQL, and even less of AJAX/JSON, but enough to mess around with existing CMSes and hack together simple custom solutions from StackOverflow and Google. I&apos;m starting to learn Python (I&apos;ve gone through Zed Shaw&apos;s &lt;a href=&quot;http://learnpythonthehardway.org/&quot;&gt;Learn Python the Hard Way&lt;/a&gt;). I&apos;ve also done the Javascript track on &lt;a href=&quot;http://www.codecademy.com/tracks/javascript&quot;&gt;CodeCademy&lt;/a&gt;, and I&apos;m starting on the &quot;build a search engine&quot; &lt;a href=&quot;https://www.udacity.com/course/cs101&quot;&gt;CS 101&lt;/a&gt; course on Udacity. &lt;br&gt;
&lt;br&gt;
I&apos;m finding that a lot of the recommended intro resources for these things kind of start off at the same place - basic logic, loops, conditionals, etc. - and then say &quot;Okay, go do stuff&quot;. But the stuff I want to do tends to be several orders of magnitude beyond what the intro books have taught. Shaw&apos;s book is a good example of this: I can build a CYOA game in terminal! Great. How does this translate to...actually writing a program with a GUI and how do I integrate this with some form of data storage and oh god there&apos;s this thing called garbage collection that everyone talks about and ahh. &lt;br&gt;
&lt;br&gt;
A lot of advice you see out there is &quot;just start programming!&quot; but I honestly don&apos;t even know where to begin. I see cool projects on Github and I can&apos;t begin to understand the source code. I also know enough to know that it&apos;s really easy to screw things up, and I feel like I don&apos;t know nearly enough (or anything at all) about best practices for writing secure code, minimizing run time. &lt;br&gt;
&lt;br&gt;
&lt;strong&gt;What I&apos;m looking for:&lt;/strong&gt; &lt;br&gt;
I do really well with structured/project-based learning, which is why the Udacity course seems promising. Just straight-up reading the documentation of the various languages tends to make my brain spin. Can you recommend a guide / a road plan for how to incrementally step up from FizzBuzz to something resembling Actual Skill? Maybe something like &lt;a href=&quot;http://projecteuler.net/&quot;&gt;Project Euler&lt;/a&gt; that isn&apos;t quite as math based.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;[Extraneous info, possibly useful]&lt;/strong&gt;&lt;br&gt;
What I&apos;m already doing: &lt;br&gt;
&lt;ol&gt;&lt;li&gt;Trying to work on personal projects that are just a little bit beyond what I feel comfortable with. This is fun, but I also can&apos;t help but think I&apos;ll have a lot of gaps in my knowledge if I only work on things that I can envision, and I can only envision things that are based on the skills I already know. &lt;/li&gt;&lt;br&gt;
&lt;li&gt;Reading StackOverflow to see other people&apos;s code, posting stuff on CodeReview when relevant.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Slowly (slowly) working my way through the &lt;a href=&quot;http://www.pythonchallenge.com/&quot;&gt;Python Challenges&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;
&lt;br&gt;
What I would like to do with this skill: &lt;br&gt;
&lt;ol&gt;&lt;li&gt;Professionally: be a kick-ass web developer. I work as a front-end dev now, but most of what I do is CMS customization (WP, Drupal) and while that is its own niche, it also seems very limited in terms of professional advancement.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Personally: be one of those people encounters a problem / has an idea and can write a script to fix it. This might include stuff like &quot;I need to find a way to integrate RSS content from disparate sources into a uniform-looking output&quot; or &quot;I want to interact with the Twitter API and do cool textual analysis with it&quot; or anything else.&lt;/li&gt;&lt;br&gt;
&lt;li&gt;Blue-sky thinking: get to a place where I could build a web-app/service that is actually helpful (or entertaining) for other people. Not because start-up VC blah, but because helping people is awesome. For example, a thing that I&apos;m building for myself right now is a habit-tracker with lots of built-in data-wankery with respects to streaks, averages, trends, etc. It&apos;s just PHP and MySQL right now (I haven&apos;t gotten to the &quot;graph this data&quot; stage yet) but I could see this being something that people might want.&lt;/li&gt;&lt;/ol&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.240447</guid>
	<pubDate>Mon, 06 May 2013 08:26:41 -0800</pubDate>
	<category>autodidact</category>
	<category>javascript</category>
	<category>learning</category>
	<category>mysql</category>
	<category>oop</category>
	<category>php</category>
	<category>programming</category>
	<category>python</category>
	<category>selfteaching</category>
	<dc:creator>Phire</dc:creator>
	</item>
	<item>
	<title>Happy little (binary) trees. Is there a Bob Ross of coding?</title>
	<link>http://ask.metafilter.com/239161/Happy%2Dlittle%2Dbinary%2Dtrees%2DIs%2Dthere%2Da%2DBob%2DRoss%2Dof%2Dcoding</link>	
	<description>Is there a Bob Ross of coding? I&apos;m looking for a particular style of educational video which shows developers working through problems. It should include a voice over describing what they are trying to accomplish. It should also show the types of decisions they are making as they work through the problem. I&apos;m specifically interested in Python and javascript. On the Python side, anything that includes data science stuff (obtaining, scrubbing, exploring, modeling or interpreting data). On the JS side, if there were videos on data viz libraries (like D3) that would be good.&lt;br&gt;
&lt;br&gt;
Anyway, I get an incredible amount of benefit looking over someone&apos;s shoulder as they work. Point me to some learning materials!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.239161</guid>
	<pubDate>Sun, 14 Apr 2013 22:28:23 -0800</pubDate>
	<category>dataviz</category>
	<category>javascript</category>
	<category>js</category>
	<category>python</category>
	<category>tutorial</category>
	<category>video</category>
	<dc:creator>quadog</dc:creator>
	</item>
	<item>
	<title> cs 001: so you don&apos;t know what you&apos;re doing</title>
	<link>http://ask.metafilter.com/238929/cs%2D001%2Dso%2Dyou%2Ddont%2Dknow%2Dwhat%2Dyoure%2Ddoing</link>	
	<description>I need a coding project, and I am completely lost. &lt;a href=&quot;http://ask.metafilter.com/235835/How-can-I-practice-coding-PS-How-can-I-tell-if-I-suck-at-it&quot;&gt;You guys really helped me&lt;/a&gt; decide to leave the nest of Python tutorials and pick a project so I  can start learning on my own. However, I don&apos;t really know where to start. I&apos;ve started a few &apos;projects&apos; online only to discover they used a package I didn&apos;t want to waste my time with. Maybe&lt;a href=&quot;http://www.tuxradar.com/content/code-project-create-media-player&quot;&gt; it used PyQt&lt;/a&gt; when I wanted to learn &lt;a href=&quot;http://zetcode.com/gui/pygtk/&quot;&gt;PyGTK&lt;/a&gt;. But then I read online somewhere that PyGTK has been deprecated in favor of PyGl and I don&apos;t know what that means so I give up on that altogether and maybe I should work on something else instead? You get the point.&lt;br&gt;
&lt;br&gt;
Then I decided it would make more sense to make a web app, and I installed Apache/mySQL/PHP in order to do this one tutorial I never finished (it assumed a Windows GUI and I got confused after a couple pages). Then I tried Django. Then I tried CherryPy.&lt;br&gt;
&lt;br&gt;
The problem is, I have no idea what I am doing or whether I am going off track a lot. Maybe I should learn HTML/CSS before I even look at web frameworks. For example, I installed CherryPy but I don&apos;t know what it&apos;s actually used for. What is Apache? Do you need it? How many things do you need to work with if you wanted to write a web app (e.g. CherryPy and Apache and Ajax)? And why am I so confused? &lt;br&gt;
&lt;br&gt;
This is what I know right now: Websites are made with HTML/CSS. You can put JavaScript on top of it. Ajax is another word for JavaScript. You do things with jQuery and JSON. I don&apos;t really know what. You can make a website with Python, but only to connect all the HTML/CSS/JS pieces together. I don&apos;t really know how to connect the pieces except that there is some kind of referencing system you use inside the code. To make a website with Python, you can install a web framework. Django is used by most people. CherryPy is for small applications. You put the web framework on top of Apache, but I don&apos;t know what Apache is. I think it&apos;s some kind of web server. But then you also need web hosting, which you would get from a third party. Do I need to learn alllllllll these languages just to get started on something?&lt;br&gt;
&lt;br&gt;
So how would I even get started? I tried &lt;a href=&quot;http://inventwithpython.com/&quot;&gt;Invent with Python&lt;/a&gt; but it&apos;s not very autonomous, it&apos;s kind of just another tutorial. I tried PyGame, and it seems kind of childish and not used for real things.&lt;br&gt;
&lt;br&gt;
I also don&apos;t know what to focus on. I thought the next step was GUI programming, but then I didn&apos;t know whether to pick Qt or GTK, and there seem to be so many other options (Glade?). Then I decided to try web stuff, but realized there are too many pieces to try to fit together that I don&apos;t even know how to start building something.&lt;br&gt;
&lt;br&gt;
*I&apos;m not married to Python&lt;br&gt;
*I&apos;m trying to learn HTML on Codecademy&lt;br&gt;
*I don&apos;t want to use packages that are only used in tutorials but not for real things&lt;br&gt;
*I don&apos;t know the difference between back end and front end...I kind of look at them the same since I would probably be doing both making something myself&lt;br&gt;
*How can I just get STARTED on something? I don&apos;t care what it is. It just seems like once I start something, things I read reference other things so I assume I have to learn that, which references something else, and it&apos;s an endless cycle! I just want to stick to something. Like even with CherryPy, it&apos;s all &quot;it&apos;s so simple!&quot; but I wouldn&apos;t know how to use it without taking two months to read all the documentation...</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.238929</guid>
	<pubDate>Wed, 10 Apr 2013 21:59:38 -0800</pubDate>
	<category>computerprogramming</category>
	<category>python</category>
	<category>webdevelopment</category>
	<dc:creator>lhude sing cuccu</dc:creator>
	</item>
	<item>
	<title>How to distribute a python Tkinter GUI from one Mac to another</title>
	<link>http://ask.metafilter.com/238853/How%2Dto%2Ddistribute%2Da%2Dpython%2DTkinter%2DGUI%2Dfrom%2Done%2DMac%2Dto%2Danother</link>	
	<description>I&apos;ve been writing python software with Tkinter GUIs as a hobby for a while, but for the first time, I&apos;ve made a some pieces of code that a few other people want to use.  Unfortunately, I&apos;ve been really frustrated by attempts to distribute the software because of incompatibility with Tcl/Tk installations on computers I&apos;m distributing the software to.  I&apos;m on a Mac, and I&apos;m distributing to other Macs at this point. I&apos;ve been using py2app to bundle the code, and I can easily get the apps to run on my machine, but it seems like the slightest version mismatch between the Tkinter that gets bundled and the Tcl/Tk version on the destination machine causes a fatal error.  For example, I have tk 8.6.0 installed, abd Tkinter 2.7.3, but the .app that I made wouldn&apos;t run on a machine that had tk 8.5.12.  It has worked on a computer where the Tcl/Tk installation matched mine, but I obviously can&apos;t guarantee that will be the case all the time.&lt;br&gt;
&lt;br&gt;
Here&apos;s are my related questions:&lt;br&gt;
1.  Is there a way to somehow include Tcl/Tk with the py2app bundle so it doesn&apos;t depend on the destination machine having the right version?&lt;br&gt;
2.  Is there instead a good way to include multiple versions of Tkinter and have software attempt to import each of them until one of them is found to work?&lt;br&gt;
3.  Should I give up on doing this with Tkinter?  Is there a GUI framework that is more &quot;portable&quot;?  I know wxPython is not pure python either, so does that suffer the same issues?&lt;br&gt;
4.  Or am I asking the wrong questions here?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.238853</guid>
	<pubDate>Wed, 10 Apr 2013 02:36:29 -0800</pubDate>
	<category>app</category>
	<category>distribute</category>
	<category>gui</category>
	<category>mismatch</category>
	<category>port</category>
	<category>portability</category>
	<category>py2app</category>
	<category>python</category>
	<category>tcl</category>
	<category>tk</category>
	<category>tkinter</category>
	<category>tk-tcl</category>
	<category>version</category>
	<dc:creator>Salvor Hardin</dc:creator>
	</item>
	<item>
	<title>Python, Pyglet, Pygame and Py-Me</title>
	<link>http://ask.metafilter.com/238851/Python%2DPyglet%2DPygame%2Dand%2DPyMe</link>	
	<description>Which is better: Pyglet or Pygame? I&apos;m moving into Python after too long with Java, and though I&apos;m not looking to build a game or anything I have a project in mind in which I want to have some sort of canvas to draw on programatically, some way of playing sounds, etc. As a result, it seems like one of the game libraries probably offers the best option for getting it done. If that&apos;s not correct, please correct me!&lt;br&gt;
&lt;br&gt;
It seems like the big two are Pyglet and Pygame, and while I googled for a consensus first, there doesn&apos;t seem to be much of one and so I would like to gauge the responses from people on AskMe. &lt;small&gt;I trust allyall more than I trust &lt;a href=&quot;http://www.reddit.com/r/Python/comments/15lz1m/pygame_pyglet_something_else_entirely/&quot;&gt;random Redditors&lt;/a&gt;, what can I say?&lt;/small&gt;&lt;br&gt;
&lt;br&gt;
So, for ease of development, utility, support, performance, whatever else you can think of, which one is the better option for putting sprites and lines on screen and doing cool things with input devices?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.238851</guid>
	<pubDate>Wed, 10 Apr 2013 01:32:21 -0800</pubDate>
	<category>ICanFinallyStartOnceThisDilemmaIsSolved</category>
	<category>pygame</category>
	<category>pyglet</category>
	<category>python</category>
	<dc:creator>barnacles</dc:creator>
	</item>
	<item>
	<title>Attribute trouble when instantiating a class in Python 2.7</title>
	<link>http://ask.metafilter.com/237157/Attribute%2Dtrouble%2Dwhen%2Dinstantiating%2Da%2Dclass%2Din%2DPython%2D27</link>	
	<description>I&apos;m having maddening problems creating objects in Python. Details inside This is the beginning of a class definition I&apos;m using:&lt;br&gt;
&lt;br&gt;
class popObj(object):&lt;br&gt;
    &quot;&quot;&quot;standalone class mainly holding list of binary trees and generation&quot;&quot;&quot;&lt;br&gt;
    def _init_(self):&lt;br&gt;
        #initializes two empty lists and a generation tracker&lt;br&gt;
        self.biTrees=[None]*POP&lt;br&gt;
        self.selectedTrees=[None]*POP&lt;br&gt;
        self.generation = 0&lt;br&gt;
&lt;br&gt;
In the main module of the program, then, I call:&lt;br&gt;
&lt;br&gt;
population=popObj()&lt;br&gt;
&lt;br&gt;
I&apos;m able to put objects into the list at population.biTrees[] with no problem. But when I try to do anything with population.selectedTrees or population.generation, I get this error:&lt;br&gt;
&lt;br&gt;
AttributeError: &apos;popObj&apos; object has no attribute &apos;selectedTrees&apos;&lt;br&gt;
&lt;br&gt;
What&apos;s going on? This is driving me nuts. I recognize that my class definition isn&apos;t very elegant, but I can figure out why some of the attributes don&apos;t exist.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.237157</guid>
	<pubDate>Wed, 13 Mar 2013 15:10:06 -0800</pubDate>
	<category>objectoriented</category>
	<category>programming</category>
	<category>python</category>
	<dc:creator>COBRA!</dc:creator>
	</item>
	<item>
	<title>It&apos;s a CMS, a webapp and a database browser: how do I do this?</title>
	<link>http://ask.metafilter.com/236784/Its%2Da%2DCMS%2Da%2Dwebapp%2Dand%2Da%2Ddatabase%2Dbrowser%2Dhow%2Ddo%2DI%2Ddo%2Dthis</link>	
	<description>I&apos;m rebuilding a old website that doesn&apos;t quite neatly categorize in the it&apos;s a blog / it&apos;s a CMS / it&apos;s a table browser / it&apos;s a webapp thingie. After a few years out from web development, it seems fit to examine my whole strategy and ask how best to do this. Years ago, I made a website for a laboratory I was working with. As is usual with these things, severe mission creep set in and it ended up:&lt;br&gt;
&lt;br&gt;
* giving CRUD-like access to a database of samples, with record browsing and searching&lt;br&gt;
* providing tools for visualizing, comparing and working with this data in various ways&lt;br&gt;
* It also functioned as a CMS for various groups that used the database or were involved in lab activities, being somewhere they put reference documents, notices and so on.&lt;br&gt;
&lt;br&gt;
There was the added complication that some of the website was open to the public, and some parts only for members of particular groups. Being a Python fan, I did the site up in Plone. NEVER DO THIS.&lt;br&gt;
&lt;br&gt;
Anyway, to my surprise, the thing has worked fine for 5 years, with next to no maintenance or attention. Now, I&apos;m between jobs and my old colleagues asked me if I can update the site. Which brings me to the main question: what framework should I use? &lt;br&gt;
&lt;br&gt;
* I&apos;m a Python guy but I&apos;m done a bit of Rails work as well. Python will be the language of choice unless there&apos;s some overwhelmingly superior choice in another language&lt;br&gt;
* Plone is out of the question. Never again.&lt;br&gt;
* By default I thought of Django (which I have a little experience in), but I&apos;m unsure if the mix of record browsing and content would sit well. Also Django&apos;s idea of multiple &quot;apps&quot; in a website never seemed to work well to me, with them acting like wholly independent units rather than parts of a single site.&lt;br&gt;
* The task is a bit too involved for the various microframeworks: Flash, Bottle etc. &lt;br&gt;
* The access control / security is pretty important. People shouldn&apos;t see what they&apos;re not allowed to see.&lt;br&gt;
&lt;br&gt;
So what do I use? Are there any new and useful developments in the web framework sphere? Is Django up to the job?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.236784</guid>
	<pubDate>Fri, 08 Mar 2013 08:56:24 -0800</pubDate>
	<category>django</category>
	<category>python</category>
	<category>webdevelopment</category>
	<dc:creator>outlier</dc:creator>
	</item>
	<item>
	<title>How to beef up on basic Python/Java and get the skinny on databases?</title>
	<link>http://ask.metafilter.com/236606/How%2Dto%2Dbeef%2Dup%2Don%2Dbasic%2DPythonJava%2Dand%2Dget%2Dthe%2Dskinny%2Don%2Ddatabases</link>	
	<description>I&apos;m interested in taking &lt;a href=&quot;https://www.coursera.org/course/datasci&quot;&gt;this Coursera course&lt;/a&gt; on data science but the description states that &quot;You will need basic programming experience with Java or Python, and some familiarity with databases.&quot; I do not have this.  How could I get it, preferably online? I&apos;d be grateful for recommendations for any sites or tools that offer exercises, tutorials, explanations et al. on the relevant languages and on the subject of databases.&lt;br&gt;
&lt;br&gt;
I have zero experience in programming aside from some very simple exercises in BASIC decades ago.  I have no idea how easy or difficult it is to require &quot;basic programming experience&quot; in either Java or Python, and I have no familiarity with the technical aspects of databases.  If you think it&apos;s unrealistic to take this course, I would welcome your opinion and/or suggestions for alternatives.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.236606</guid>
	<pubDate>Tue, 05 Mar 2013 19:02:42 -0800</pubDate>
	<category>coursera</category>
	<category>databases</category>
	<category>datascience</category>
	<category>java</category>
	<category>python</category>
	<dc:creator>foxy_hedgehog</dc:creator>
	</item>
	<item>
	<title>Summer (Winter?) of Code</title>
	<link>http://ask.metafilter.com/236527/Summer%2DWinter%2Dof%2DCode</link>	
	<description>I&apos;m hoping to find short (2 month-ish to 6 month-ish) full-time, in-person programs that teach practical computer programming skills (Ruby, Python, iOS, PHP, R, Matlab, etc.) I&apos;m hoping to find short full-time, in-person programs that teach practical computer programming skills (Ruby, Python, iOS, PHP, R, Matlab, etc.)&lt;br&gt;
&lt;br&gt;
Other details:&lt;br&gt;
- No need to earn a degree, no financial aid needed&lt;br&gt;
- 2 month-ish to 6 month-ish, could be longer or shorter if the right course&lt;br&gt;
- Anywhere in the US or the rest of the world&lt;br&gt;
- Looking for IN-PERSON, skills-based learning. Not Coursera or Udacity unless there is a strong community in-person meetup component.&lt;br&gt;
- No need for computer science theory, etc.; just how to do web or mobile programming itself&lt;br&gt;
&lt;br&gt;
Bonuses:&lt;br&gt;
- Programs especially for women&lt;br&gt;
- Project-based learning&lt;br&gt;
- Programs that you know someone who went there/heard good reviews, etc.&lt;br&gt;
&lt;br&gt;
Also, programs that teach you how to use R, Matlab, or other statistical packages if you know of any.&lt;br&gt;
&lt;br&gt;
Examples: http://www.codefellows.org, https://www.hackerschool.com&lt;br&gt;
&lt;br&gt;
Thank you!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.236527</guid>
	<pubDate>Mon, 04 Mar 2013 17:37:30 -0800</pubDate>
	<category>code</category>
	<category>computers</category>
	<category>Java</category>
	<category>PHP</category>
	<category>programming</category>
	<category>Python</category>
	<dc:creator>carolinaherrera</dc:creator>
	</item>
	<item>
	<title>How to store mathematical expressions as binary tree objects in Python</title>
	<link>http://ask.metafilter.com/236436/How%2Dto%2Dstore%2Dmathematical%2Dexpressions%2Das%2Dbinary%2Dtree%2Dobjects%2Din%2DPython</link>	
	<description>For a project, I need to store mathematical expressions as binary tree objects in Python, with each operator or operand being stored as a node. But I&apos;m having trouble wrapping my brain around it; partly because this is my first real dive into the object-oriented pool and the specific nuts and bolts seem a little bit out of my reach. I&apos;ve googled some examples that have gotten me part of the way, but most of the Python binary tree code I&apos;ve found is more concerned with searching and ordering trees, and I keep getting lost in functionalities I don&apos;t think I need.&lt;br&gt;
&lt;br&gt;
Working in Python 2.7. Thanks!</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.236436</guid>
	<pubDate>Sun, 03 Mar 2013 15:04:17 -0800</pubDate>
	<category>binarytree</category>
	<category>binarytrees</category>
	<category>datastructures</category>
	<category>objectoriented</category>
	<category>objectorientedprogramming</category>
	<category>programming</category>
	<category>python</category>
	<dc:creator>COBRA!</dc:creator>
	</item>
	<item>
	<title>How can I practice coding? (PS How can I tell if I suck at it?)</title>
	<link>http://ask.metafilter.com/235835/How%2Dcan%2DI%2Dpractice%2Dcoding%2DPS%2DHow%2Dcan%2DI%2Dtell%2Dif%2DI%2Dsuck%2Dat%2Dit</link>	
	<description>I&apos;m pretty much a Kindergarten level Python learner. Basically, I&apos;m on &lt;a href=&quot;http://learnpythonthehardway.org/book/ex41.html&quot;&gt;Exercise 41 in Learn Python the Hard Way&lt;/a&gt; (and confused), and I&apos;m in a 100-level class learning Python. I am not a math person, although I do like formal logic (if that means anything). My biggest problem is that I think I try to solve problems &lt;em&gt;too&lt;/em&gt; creatively, i.e. I always try the most complicated/convoluted solution possible, which is usually wrong. But anyway, what are some fun/easy ways to practice coding that will actually keep my attention (and preferably has solutions)? For instance, I&apos;ve tried Codecademy but it was really dull and I hated the in-browser console, because it only allowed for one right answer (for me that&apos;s a big deal! My answer is almost never the &quot;teacher&apos;s answer&quot;). I liked the way Code School does it (videos and then challenges and badges...and it breaks it up into small chunx which I really liked), but I ain&apos;t got no $25, and I don&apos;t think they have Python anyways.&lt;br&gt;
&lt;br&gt;
I&apos;ve tried/didn&apos;t like:&lt;br&gt;
Project Euler: This is way too math-oriented and advanced&lt;br&gt;
Singpath: Reminded me too much of Codecademy&lt;br&gt;
LearnStreet: Same...a disorganized site doesn&apos;t go well with my disorganized mind too, you know?&lt;br&gt;
Khan Academy: I don&apos;t get it?&lt;br&gt;
Checkio.org: Really interesting concept, but it looks too advanced for me&lt;br&gt;
Python Challenge: Seemed more about figuring out the author&apos;s intentions and less about coding&lt;br&gt;
Those pseudo-programming sites where you move that stupid turtle&lt;br&gt;
&lt;br&gt;
I liked:&lt;br&gt;
Learn Python the Hard Way: I liked how it breaks it up into small pieces and just tells you what to put into your own IDE...it did just tell you what to do, but it also told me why/how it works (which is rare, apparently?)...also, like Code School, breaks it up into very small chunx, one concept at a time&lt;br&gt;
Python.org tutorials...seems like a lot to read though! clean layout though, good job python!&lt;br&gt;
&lt;br&gt;
I&apos;m thinking of trying: &lt;br&gt;
Pygame&lt;br&gt;
Django/google&apos;s app engine*&lt;br&gt;
Any sites/programs that actually teach Python as a game? Keywords actually teach. Codecademy/LearnStreet were just confusing and just TOLD me stuff, aka not teaching. I don&apos;t know. Maybe they work for other people, just not for me.&lt;br&gt;
&lt;br&gt;
*Apparently it doesn&apos;t have python 3 support, but that&apos;s OK I guess. I don&apos;t really know how to use it, but it could be interesting. I&apos;m not that interested in web development, but it might be good practice?&lt;br&gt;
&lt;br&gt;
I&apos;m getting really irritated with not knowing what/why I am learning or how it&apos;s used IRL. I think I would really like to just jump in and start making stuff, because I think I would learn best that way and I really just want to start doing real-world coding, but sadly I don&apos;t think I really know enough to be able to do much of that...&lt;br&gt;
&lt;br&gt;
TLDR:&lt;br&gt;
I&apos;m about to finish LPTHW and don&apos;t know how to continue in a fun and enjoyable manner. I&apos;d prefer something I can just work all the way through (like LPTHW). Thoughts?&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
&lt;br&gt;
***1,000 extra points for pointing me towards anything that has to do with music/audio programs***&lt;br&gt;
&lt;br&gt;
Extra questions:&lt;br&gt;
&lt;br&gt;
I am just starting out and I am vaguely interested in audio programming and just things that aren&apos;t web development/user databases in general (aka what I learned in my brief stint with Rails for Zombies...I shudder to think of the Twitter for Zombies databases...). What should I think about doing down the road? I noticed on github that a lot of the audio programs I like are written with C#. Should I learn that next or something? I don&apos;t really know what Python is &quot;used for.&quot; &lt;a href=&quot;http://www.pawfal.org/dave/index.cgi?Projects&quot;&gt;I love this stuff&lt;/a&gt;!&lt;br&gt;
&lt;br&gt;
Do I suck at programming because I am confused? I just came from a CS lab where we had to encrypt a string of letters into new letters. I was lost for an hour until the TA gave me his own answers. I would have never guessed the answer on my own. We didn&apos;t exactly learn it in class. Does that mean I&apos;m terrible? It seemed like everyone else needed less help than me...</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.235835</guid>
	<pubDate>Fri, 22 Feb 2013 21:15:51 -0800</pubDate>
	<category>programming</category>
	<category>python</category>
	<dc:creator>lhude sing cuccu</dc:creator>
	</item>
	<item>
	<title>Best practices for scientific Python prototyping/debugging?</title>
	<link>http://ask.metafilter.com/233214/Best%2Dpractices%2Dfor%2Dscientific%2DPython%2Dprototypingdebugging</link>	
	<description>I&apos;m using Python in my research now to build some models and analyze some data.  I&apos;ve done this with Matlab and R in the past and became fairly used to running individual lines or blocks of code at a time and doing a lot of interactive printing and plotting from the console.  This behavior seems to be a bit more difficult in Python and I&apos;m trying to find the best way to be productive. The behavior in Matlab is called &lt;a href=&quot;http://www.youtube.com/watch?v=DiNc-bOqvo8&quot;&gt;&apos;Cell Mode&apos;&lt;/a&gt; and it is common in a lot of scientific software.  It lets you demarcate code regions with a special comment character, and with Ctrl+Enter you run the current cell where your cursor is located.  Cells are kind of like methods but you don&apos;t call them -- you move the cursor to run individual cells, or you run all the cells in a file sequentially.  Variables within a cell persist after a cell is run.&lt;br&gt;
&lt;br&gt;
For complex and large tasks it makes sense to write more &apos;proper&apos; code, separating data processing and analysis steps into separate methods or files, but most of the time this is overkill, and it makes it harder to do interactive data exploration and plotting.  &lt;br&gt;
&lt;br&gt;
I currently use an IDE called &lt;a href=&quot;http://code.google.com/p/spyderlib/&quot;&gt;Spyder&lt;/a&gt; which is recommended by other scientific Python users.  It has a feature called &apos;Run selection or current block&apos; which is supposed to replicate this, but it is buggy and breaks if you use loops.  I&apos;ve been looking for another IDE that might have this feature and come up empty and don&apos;t have time to try a bunch.  Any suggestions?&lt;br&gt;
&lt;br&gt;
Alternatively I have been trying to get into a more traditional programming workflow, separating my code into functions and using breakpoints and debuggers when I need to do interactive plotting and printing.  I get frustrated by scoping -- variables within functions are local, of course, but I often want to be able to print and plot them as I&apos;m writing the code so I can tweak things, and the only way I can get access to them is to stop execution within that method, but I find breakpoints and debuggers clunky.  Maybe I just need to get better at this.  I often can&apos;t get things to work the way I want, I use a lot of global variables, I find I want to interactively access local variables from other methods that I thought I wouldn&apos;t need to, and in general I am wasting time and headspace on this problem when I want to be focusing on my data.  What are the best practices here?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.233214</guid>
	<pubDate>Tue, 15 Jan 2013 13:50:02 -0800</pubDate>
	<category>debugging</category>
	<category>IDE</category>
	<category>python</category>
	<category>science</category>
	<dc:creator>PercussivePaul</dc:creator>
	</item>
	<item>
	<title>Spinning, exploding Excel-driven web app: How or should it be?</title>
	<link>http://ask.metafilter.com/232760/Spinning%2Dexploding%2DExceldriven%2Dweb%2Dapp%2DHow%2Dor%2Dshould%2Dit%2Dbe</link>	
	<description>Sometimes, I am a front-end web developer. Frequently, I meet new people at work who want to turn really complicated Excel documents into dazzlingly interactive web applications.

Besides &lt;a href=&quot;http://office.microsoft.com/en-us/web-%20apps-help/introduction-to-excel-web-app-%20HA010378338.aspx&quot;&gt;Excel&apos;s &quot;Save to Web App&quot; or &quot;Save to SharePoint&quot; features&lt;/a&gt;, such people ask if I can tap into an industry to support this -- perhaps scads of agencies and web-based or downloadable tools that make &quot;websites&quot; or at least customizable, interactive reports from Excel spreadsheets, data, and calculations.

I&apos;m yet to find this an abundance of examples of this.  Are there?  If so, what do you call them? If you use Google Analytics, MailChimp or Hootsuite, you are familiar with bouncing, cheerful report graphs and charts.  &lt;br&gt;
&lt;br&gt;
I know that those specific tools required teams and years worth of custom programming.  I &lt;em&gt;assume&lt;/em&gt; that these apps also derive their presentations from databases that are not Excel files.  People seem to passionately believe, however, that there has &lt;em&gt;got&lt;/em&gt; to be an easy way to pour Excel spreadsheets into a machine that spits out more simplistic but nonetheless animated pie charts, line charts, map charts, bar charts, etc.  You can customize the colors and fonts!  Click here to add your logo!&lt;br&gt;
&lt;br&gt;
I&apos;ve been Googling all morning and I see a few discussions on StackOverflow about how to pipe data into and out of this or that via Ruby, Python, Django or PHP.  I see a few homebrewed applications that sort of do something via Javascript.&lt;br&gt;
&lt;br&gt;
For the sake of specification, say I have an excel file with multiple tabs. Each tab has thousands of rows and nearly 50 columns.  The existing Excel charts are based on calculations of those tabs.  Is there a web or intranet-friendly tool that will eat that spaghetti and excrete more colorful, JQuery-powered whirligigs?&lt;br&gt;
&lt;br&gt;
I don&apos;t mean to come off as sarcastic to the believers or naive to those who know.  It just seems a tall order to me.  Hopefully, I&apos;m wrong.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2013:site.232760</guid>
	<pubDate>Wed, 09 Jan 2013 08:45:34 -0800</pubDate>
	<category>django</category>
	<category>excel</category>
	<category>java</category>
	<category>jquery</category>
	<category>programming</category>
	<category>python</category>
	<category>ruby</category>
	<category>sharepoint</category>
	<category>ui</category>
	<category>ux</category>
	<category>webapp</category>
	<category>website</category>
	<dc:creator>metajc</dc:creator>
	</item>
	<item>
	<title>Maybe we&apos;re just not meant to eat python</title>
	<link>http://ask.metafilter.com/231924/Maybe%2Dwere%2Djust%2Dnot%2Dmeant%2Dto%2Deat%2Dpython</link>	
	<description>How should I cook python? For Christmas, I received a pound of frozen python fillets. All the recipes and blog entries I&apos;ve found about cooking python end with &quot;despite my careful preparation, the python ended up tough and rubbery and we threw it out.&quot; Part of the problem is that I think it&apos;s an incredibly lean, muscular meat. A few of the preparations treated it like other snake meats, and those failed to work with python&lt;br&gt;
&lt;br&gt;
I&apos;ve called the exotic meat suppliers in the area and none of them are sure of how to treat it either. Is there a good way to cook this?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.231924</guid>
	<pubDate>Thu, 27 Dec 2012 09:00:57 -0800</pubDate>
	<category>exoticmeat</category>
	<category>hilariousChristmaspresent</category>
	<category>python</category>
	<category>pythonfillet</category>
	<category>pythonmeat</category>
	<category>resolved</category>
	<category>snakemeat</category>
	<dc:creator>punchtothehead</dc:creator>
	</item>
	<item>
	<title>Automated PDF modification</title>
	<link>http://ask.metafilter.com/231327/Automated%2DPDF%2Dmodification</link>	
	<description>Is there an automated way of placing elements from one PDF file into another? Open to coding this via Python if a relevant module exists. I have two pdf&apos;s, Doc 1 and Doc 2. All pages in both documents are US Letter sized. Doc 1 contains large tables of values (generated in Excel with PDFCreator), one per page; this is the only content on the pages. Doc 2 contains pages with my company&apos;s border, and header info (title, page # etc.). Doc 1 tables go into Doc 2 bordered pages. I would like an automated way of taking the tables of Doc 1, and placing each into a separate page in Doc 2, without overlapping elements.&lt;br&gt;
&lt;br&gt;
I&apos;m decently proficient in Python and think I could code something if some pdf/vector graphics handling modules exist. I&apos;ve done nontrivial programming with the xlrd3 module for working with our Excel files. How I think the code for this might work:&lt;br&gt;
&lt;br&gt;
Open Doc 1, Doc 2 as vector images&lt;br&gt;
For each page in Doc 1, Doc 2:&lt;br&gt;
 - Get content bounds in Doc 1&lt;br&gt;
 - Scale content in Doc 1 to fit in Doc 2 borders&lt;br&gt;
 - Insert in Doc 2 at [coordinates]&lt;br&gt;
&lt;br&gt;
What Python modules would I need to do this? Or any other approaches would be welcome.&lt;br&gt;
&lt;br&gt;
Notes &lt;br&gt;
- This task recurs in my work every few weeks, and the pages can total over a hundred. I handle this currently by printing out Doc 2 (page borders), then refeeding the pages into the printer and printing Doc 1. This is inconvenient because the printer often fails to grab the pages, and because I have to run back to my computer to issue the next job (it&apos;s not actually 2 files each time, more like 14 separate pairs of such files, that must be printed separately), and occasionally I can get tripped up by coworkers printing over my pages.&lt;br&gt;
&lt;br&gt;
- I often paste Excel tables directly into Word docs. This fails here because the formatting gets mangled in Word from having lots of merged cells and landscape oriented tables in portrait orientation pages. I can sort of transpose the tables in Excel, and set the text orientation in Word to vertical, but each table requires a ton of cleanup, and there are many of them.&lt;br&gt;
&lt;br&gt;
- I can manually combine the docs by opening the PDFs in Inkscape (or other vector illustrating program), but again, 100+ tables. Inkscape opens up one page at a time.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.231327</guid>
	<pubDate>Mon, 17 Dec 2012 13:55:40 -0800</pubDate>
	<category>automation</category>
	<category>excel</category>
	<category>help</category>
	<category>office</category>
	<category>PDF</category>
	<category>programming</category>
	<category>python</category>
	<category>work</category>
	<dc:creator>mnemonic</dc:creator>
	</item>
	<item>
	<title>How to create a heatmap without external services?</title>
	<link>http://ask.metafilter.com/230942/How%2Dto%2Dcreate%2Da%2Dheatmap%2Dwithout%2Dexternal%2Dservices</link>	
	<description>How can I create heatmaps of geographic data, without relying on an external web service or API? I&apos;ve got a large, ever-changing dataset that includes geographic data from almost every country. The data include lat/lon coordinates, ISO country codes, city/region name, and a count (number of &quot;incidents&quot; reported).&lt;br&gt;
&lt;br&gt;
As part of a larger, web-browser-based dashboard, I&apos;d like to create a heatmap showing which countries / regions have the most incidents. But, for various reasons, the web server this is on doesn&apos;t always have the ability to talk out to the Internet, so it can&apos;t rely on an external service, like Google Maps.&lt;br&gt;
&lt;br&gt;
Is there a standalone, free-and-open-source package that would let me do this? Needs to run on a linux server with nginx, and bonus points if it&apos;s Python.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.230942</guid>
	<pubDate>Wed, 12 Dec 2012 07:39:00 -0800</pubDate>
	<category>gis</category>
	<category>heatmap</category>
	<category>map</category>
	<category>python</category>
	<dc:creator>fvox13</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>Building website for math students, first-time programmer, need some guidance.</title>
	<link>http://ask.metafilter.com/227194/Building%2Dwebsite%2Dfor%2Dmath%2Dstudents%2Dfirsttime%2Dprogrammer%2Dneed%2Dsome%2Dguidance</link>	
	<description>Building website for math students, first-time programmer, need guidance. I posted &lt;a href=&quot;http://ask.metafilter.com/223769/What-are-the-most-marketable-computerprogramming-skills-in-the-Seattle-job-market&quot;&gt;here&lt;/a&gt; a month ago regarding learning programming after an MA in Math.&lt;br&gt;
&lt;br&gt;
I finished Think Python in about a month and wrote code to solve virtually all the exercises (good exercises), but accidentally sudo rm&apos;ed them from the Unix shell, so I lost all but three or four programs. I&apos;m still disappointed about this, but I still have code where I programmed a game of N-player tag, and simulated (Monte Carlo) probabilities of various Poker hands, correct to .001.&lt;br&gt;
&lt;br&gt;
Right now I&apos;m halfway through a 600-page book on Java (Schildt&apos;s intro book; exercises are dull). &lt;br&gt;
&lt;br&gt;
I finally have an idea of a real project for myself, as opposed to these toy exercises.&lt;br&gt;
&lt;br&gt;
I&apos;d like to build a website for my (college) math students with games and tests to incentivize and improve their performance. It&apos;d be private (they&apos;d have to log in with a password), they&apos;d select their own avatar and name, their scores and performance will be recorded, and they&apos;ll compete against one another in various ways. It&apos;ll be entertaining and fun, with a nice GUI. I&apos;d like to get a shell up before I start making the interface fancy, but I&apos;m mildly ambitious about the end product. It&apos;d also be a general &quot;course webpage&quot;, with accessible private information such as grades, as well as public announcements such as course policies and announcements.&lt;br&gt;
&lt;br&gt;
I think this could go somewhere, but I&apos;ve never done this before. What should I know and study besides Java and Python with an eye towards this project? Is it too early in my development, am I moving too fast, etc.?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.227194</guid>
	<pubDate>Mon, 22 Oct 2012 09:28:57 -0800</pubDate>
	<category>java</category>
	<category>math</category>
	<category>programming</category>
	<category>python</category>
	<category>teaching</category>
	<dc:creator>brighteyes7</dc:creator>
	</item>
	<item>
	<title>from making books to making websites</title>
	<link>http://ask.metafilter.com/226073/from%2Dmaking%2Dbooks%2Dto%2Dmaking%2Dwebsites</link>	
	<description>Looking for a path to front-end web development as a career I work in book publishing as a production editor/copyeditor/project manager-type person. I&apos;m feeling burned out and in need of new challenges, and I&apos;m thinking of re-training myself as a front-end web developer. &lt;br&gt;
&lt;br&gt;
I taught myself HTML and CSS for ebook production, and I find that I really enjoy structuring documents and doing markup. I&apos;ve also dabbled in a couple of programming classes over the years and had an aptitude for it, although I never really did anything useful with it. I can imagine how my skillset would be useful in a web environment, but I need to bone up on some current, in-demand tech skills to get in the door of a new industry. Ultimately I&apos;d be interested in exploring content strategy, information architecture, UX design, but I suspect that I need to put in some time on the basics first.&lt;br&gt;
&lt;br&gt;
I figure I need Javascript, and to get a personal site or two up as portfolio pieces. What else should I have in my pocket to take me from &quot;no relevant experience&quot; to &quot;worth the trouble to train&quot;? Python? PHP? Drupal? Ruby on Rails? Is actual coursework necessary, or is learning on my own just as good? Assuming I really focus on this, and work on it solidly in my spare time, I&apos;d like to get up and running within 6-9 months. &lt;br&gt;
&lt;br&gt;
A couple of caveats: I don&apos;t want to be a web project manager. Owning the schedule and coordinating everything is probably my least favorite part of my job. I&apos;d rather do the work than give someone else a deadline to do the work. I have a good eye for design, but I&apos;m not visually creative enough (nor skilled enough with Photoshop) to be a web designer. We&apos;d like to move to a smaller market area, where I&apos;m guessing the available jobs will be more generalist in nature, so nothing too specialized or esoteric. I also have schemes of starting up my own thing, but for now I&apos;d like to be in a position to be hired by someone else, ideally a startup or agency with good quality-of-work-life, nothing corporate or sketchy.&lt;br&gt;
&lt;br&gt;
I&apos;m especially interested in enabling technologies that help put it all together -- like git, for example -- but that I might not have heard of as someone who doesn&apos;t do this stuff for a living (yet!).</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.226073</guid>
	<pubDate>Fri, 05 Oct 2012 19:17:45 -0800</pubDate>
	<category>beginner</category>
	<category>careerchange</category>
	<category>drupal</category>
	<category>php</category>
	<category>python</category>
	<category>ruby</category>
	<category>webdeveloper</category>
	<category>webdevelopment</category>
	<dc:creator>Anonymous</dc:creator>
	</item>
	<item>
	<title>Standing on the shoulders of giants</title>
	<link>http://ask.metafilter.com/224906/Standing%2Don%2Dthe%2Dshoulders%2Dof%2Dgiants</link>	
	<description>I&apos;m looking for a list of the best (however you define it) third-party Python libraries. E.g. Django, Beautiful Soup, PIL, etc. I&apos;m a novice Python programmer. I&apos;ve worked a little bit with Django and Beautiful Soup and have found both to be great tools. I&apos;m wondering what else might be out there that I don&apos;t know about.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.224906</guid>
	<pubDate>Wed, 19 Sep 2012 19:06:32 -0800</pubDate>
	<category>coding</category>
	<category>programming</category>
	<category>python</category>
	<dc:creator>prunes</dc:creator>
	</item>
	<item>
	<title>Advice on converting a python program to a web app?</title>
	<link>http://ask.metafilter.com/224838/Advice%2Don%2Dconverting%2Da%2Dpython%2Dprogram%2Dto%2Da%2Dweb%2Dapp</link>	
	<description>Hi

I have programmed on eclipse, a reasonably straightforward program in Python 2.7 that applies image filters to user selected images e.g. by turning them to sepia, black &amp;amp; white, negative, etc.  It uses Tkinter for the graphics user interface and the program functions ok.  However, I was thinking about how to turn this into a web app.  So to transfer this to an Amazon cloud server,  I understand that for the client side user interface I would need to convert the program by adding html and javascript to the client side while python handles the server side?    Does anyone know of any tutorials or other resources that are particularly good at covering web apps like this using python, html and javascript?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.224838</guid>
	<pubDate>Wed, 19 Sep 2012 05:04:03 -0800</pubDate>
	<category>cloud</category>
	<category>computer</category>
	<category>internet</category>
	<category>javascript</category>
	<category>programming</category>
	<category>python</category>
	<category>software</category>
	<category>webapp</category>
	<dc:creator>conrad101</dc:creator>
	</item>
	<item>
	<title>IDLE hands and the hacker&apos;s workshop</title>
	<link>http://ask.metafilter.com/224097/IDLE%2Dhands%2Dand%2Dthe%2Dhackers%2Dworkshop</link>	
	<description>Please help me have some semi structured way to help people who show up to python office hours without any clear direction. I am a member of a hackerspace in Chicago and someone started twice a month informal &quot;office hours&quot; for python. I think this is a kick-ass idea and I really like helping people so I&apos;ve been going to them. Some friends and I recently put on a beginning python workshop, and I&apos;m hoping that as we have more of these, more people will show up to python office hours and get excited about programming and working on projects.&lt;br&gt;
&lt;br&gt;
The problem is that sometimes people show up and don&apos;t have questions, but want to learn something. I think perhaps I could have some exercises to hand to them or something slightly structured for them to do.&lt;br&gt;
&lt;br&gt;
Last week we had two new people. We asked about their interests (wearable computing, assistive technologies) and that helped to get things rolling a little. I&apos;d like to do even better.&lt;br&gt;
&lt;br&gt;
I just started a wiki page and it sucks right now. Suggest changes. I&apos;d really like to have a potential pool of projects for people to stand up and try out if they don&apos;t have anything to work on. I think working on things is better than watching lectures. I don&apos;t have a section of the wiki like that yet. I know some people locally who work on open source projects, so I might highlight a few things that local people work on?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Here is the current text from it:&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;&lt;br&gt;
&lt;a href=&quot;http://wiki.pumpingstationone.org/Python_Office_Hours&quot;&gt;Python Office Hours&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Every first and third Thursday of each month at 7pm PS:One holds Python Office Hours. Everyone is welcome, regardless of skill level!&lt;br&gt;
&lt;br&gt;
This is a chance for people learning to program in Python to get together for moral support, project assistance, and homework assistance. We&#8217;ll have an experienced python developer or two on hand to help answer questions and explain difficult concepts. This is an &#8220;office hours&#8221; event with volunteer teaching assistants. The expectation is that students watch lectures, read tutorials and attempt homework on their own, then use this as a resource to aid in learning.&lt;br&gt;
&lt;br&gt;
If you don&apos;t already have something to work on, look through the resources below for something to try.&lt;br&gt;
&lt;br&gt;
Projects&lt;br&gt;
&lt;br&gt;
    Contributing to Libre software projects &lt;br&gt;
&lt;br&gt;
Exercises&lt;br&gt;
&lt;br&gt;
    http://codingbat.com/python&lt;br&gt;
    http://www.pythonchallenge.com/&lt;br&gt;
    http://projecteuler.net/ &lt;br&gt;
&lt;br&gt;
Tutorials &amp;amp; Books&lt;br&gt;
&lt;br&gt;
    http://docs.python.org/tutorial/index.html&lt;br&gt;
    http://www.codecademy.com/tracks/python&lt;br&gt;
    http://www.learnpython.org/&lt;br&gt;
    http://learnpythonthehardway.org/&lt;br&gt;
    http://www.diveintopython.net/ &lt;br&gt;
&lt;br&gt;
Online courses and lectures&lt;br&gt;
&lt;br&gt;
    Software Carpentry&lt;br&gt;
    Computer Science 101&lt;br&gt;
    Google&apos;s Python Class&lt;br&gt;
    Introduction to Computer Science (cs101) Building a Search Engine&lt;br&gt;
    MIT Open Course Ware Introduction to Computer Science and Programming &lt;br&gt;
&lt;/blockquote&gt;</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.224097</guid>
	<pubDate>Sat, 08 Sep 2012 18:56:48 -0800</pubDate>
	<category>education</category>
	<category>python</category>
	<category>resolved</category>
	<dc:creator>bleary</dc:creator>
	</item>
	<item>
	<title>RStudio equivalent for Python</title>
	<link>http://ask.metafilter.com/222881/RStudio%2Dequivalent%2Dfor%2DPython</link>	
	<description>What is the closest equivalent to RStudio for Python? I love RStudio - the integrated help files, integrated package searching and downloading, the extra little features like Knitr and RMarkdown, and Git integration.  I&apos;ve pretty much given up on Python and have been using R for years now, because I could never find an IDE for Python that did all the things I wanted.&lt;br&gt;
&lt;br&gt;
So what&apos;s the closest thing to RStudio for Python development?  In particular, I want something with integrated help, auto-complete for functions and arguments, the ability to browse, download and install Python libraries from a central repository, and the ability to manage &quot;projects&quot;, with a collection of associated files in a directory</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.222881</guid>
	<pubDate>Wed, 22 Aug 2012 19:44:16 -0800</pubDate>
	<category>ide</category>
	<category>python</category>
	<category>r</category>
	<category>rstudio</category>
	<dc:creator>Jimbob</dc:creator>
	</item>
	<item>
	<title>Browser based programming environment?</title>
	<link>http://ask.metafilter.com/222251/Browser%2Dbased%2Dprogramming%2Denvironment</link>	
	<description>I want to set up a browser-based programming environment for my projects that I can access from the web whenever I&apos;m not at home. I don&apos;t want it to rely on any files or programs other than IE/Firefox/Safari/Chrome--no plugins or anything that might require admin permissions.&lt;br&gt;
&lt;br&gt;
Is &lt;a href=&quot;http://wiki.eclipse.org/Orion/Getting_Started_with_Orion&quot;&gt;Orion&lt;/a&gt; the clear way to go?  What other browser based programming environments exist?&lt;br&gt;
&lt;br&gt;
Looking mainly for two things:  syntax highlighting (python, jinja, javascript, css, html, xml, json, php) and git integration.  If those bases get covered, I doubt I&apos;ll have any complaints.</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.222251</guid>
	<pubDate>Tue, 14 Aug 2012 13:41:45 -0800</pubDate>
	<category>browser</category>
	<category>eclipse</category>
	<category>git</category>
	<category>ide</category>
	<category>javascript</category>
	<category>programming</category>
	<category>programmingenvironment</category>
	<category>python</category>
	<category>web</category>
	<dc:creator>jsturgill</dc:creator>
	</item>
	<item>
	<title>Making mountains out of molehills and rockin&apos; some mo&apos; skills/Butt naked beats with butt naked fills</title>
	<link>http://ask.metafilter.com/219502/Making%2Dmountains%2Dout%2Dof%2Dmolehills%2Dand%2Drockin%2Dsome%2Dmo%2DskillsButt%2Dnaked%2Dbeats%2Dwith%2Dbutt%2Dnaked%2Dfills</link>	
	<description>How do I design a personal website/web portfolio that will dazzle, amaze, or at least intrigue everyone from professional web developers to non-technical senior level types outside the field and convince them that I do indeed, have the skills to pay the bills. Relevant History: I&apos;ve got something like 40-60% of a degree in Software Engineering, depending on how you look at it. Haven&apos;t held a proper job since 2009 and thus no good references, unless I get friends to lie for me. I dream of going back to school but now, I need some actual (read: well paid) work and my best qualifications can be implied from my history with the formula:&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;center&gt;my history &#8594; programming V web development V &#xac;design&lt;/center&gt;&lt;br&gt;
So far the few web firms I interviewed with didn&apos;t seem to mind my spotty history or lack of references, but were more interested in code samples or actual work I had done, and the only thing I could show them was a rather generic Joomla website I worked on years ago, which wasn&apos;t impressive. One of them mentioned personal projects, which is where I got the idea. My other professional contacts outside the field have also expressed interest in seeing a portfolio of sorts and have made mentions on possibly offering me work.&lt;br&gt;
&lt;br&gt;
I already own a domain in the form of firstnamelastname.net and to get around the costs of hosting since I don&apos;t plan on getting many hits, I&apos;ve decided to do the entire thing on Google App Engine* using either Python/Django or some combination of Java + framework or some JVM compatible language (I like Clojure because I are dork) and a few static HTML pages, with the all the code on github for bonus points.&lt;br&gt;
&lt;br&gt;
Now for the actual question: what the hell do I put on my website? I haven&apos;t really done much programming in a while and am just brushing up on my skills with some Project Euler stuff and redoing old Comp Sci assignments in new languages. I guess I could link to a few of those, plus my current resume and contact details, but otherwise I&apos;m stuck for actual content. Also my design skills are somewhat sketchy (hurr!) and beyond putting up my name in a big, well kerned, web friendly typeface on professional white background on the frontpage, I&apos;ve got nothing. I&apos;ve thought of a few flashy impressive things like backgrounds that change with the weather, some Easter eggs like a mini tetris game when you press &apos;t&apos; ala utorrent, etc. But I&apos;m not sure on these.&lt;br&gt;
&lt;br&gt;
To be honest, I don&apos;t care about flashiness as such, but would like to make something that is both visually pleasing and contains concrete examples of my skills. Basically what I want is something that any person in a hiring or business capacity can look at and be satisfied that I either match the skills they&apos;re looking for or at least am versatile enough to quickly learn.&lt;br&gt;
&lt;br&gt;
Any other input appreciated and so on.&lt;br&gt;
&lt;br&gt;
*GAE or Heroku? Any thoughts?&lt;br&gt;
**Is using a ton of HTML5 + CSS3 a good idea? Has the world adapted?</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2012:site.219502</guid>
	<pubDate>Sun, 08 Jul 2012 10:04:48 -0800</pubDate>
	<category>appengine</category>
	<category>Clojure</category>
	<category>codesamples</category>
	<category>heroku</category>
	<category>internet</category>
	<category>Java</category>
	<category>job</category>
	<category>jobsearch</category>
	<category>JVM</category>
	<category>portfolio</category>
	<category>python</category>
	<category>web</category>
	<category>webframework</category>
	<category>website</category>
	<dc:creator>Seiten Taisei</dc:creator>
	</item>
	
	</channel>
</rss>

