<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Learning on traviscj/blog</title>
    <link>https://traviscj.com/blog/tags/learning/</link>
    <description>Recent content in Learning on traviscj/blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 05 Jan 2018 00:01:00 +0000</lastBuildDate>
    <atom:link href="https://traviscj.com/blog/tags/learning/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>todobackend.com</title>
      <link>https://traviscj.com/blog/post/2018-01-05-todobackend.com/</link>
      <pubDate>Fri, 05 Jan 2018 00:01:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2018-01-05-todobackend.com/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.todobackend.com/&#34;&gt;TodoBackend.com&lt;/a&gt; defines &lt;a href=&#34;http://www.todobackend.com/contribute.html&#34;&gt;a simple API&lt;/a&gt; and has a frontend that works given any backend URL.&lt;/p&gt;&#xA;&lt;p&gt;Particularly interesting to me:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jhedev/todobackend-haskell&#34;&gt;haskell&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;super concise!&lt;/li&gt;&#xA;&lt;li&gt;whoa, 6 different backends!&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jhedev/todobackend-haskell/blob/master/todobackend-spock/src/Main.hs&#34;&gt;spock backend&lt;/a&gt; is crazy concise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Faerbit/todo-backend-flask/blob/master/todo/views.py&#34;&gt;python + flask&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;seems like it would greatly benefit from a &lt;code&gt;Store&lt;/code&gt; object&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/raboof/todo-backend-akka/blob/master/src/main/scala/net/bzzt/todo/backend/akka/TodoStorage.scala&#34;&gt;scala + akka&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;crazy pattern matching in &lt;a href=&#34;https://github.com/raboof/todo-backend-akka/blob/master/src/main/scala/net/bzzt/todo/backend/akka/TodoRoutes.scala&#34;&gt;routes definition&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ismagilov/todobackend-mangooio/tree/master/src/main/java&#34;&gt;java + mangooio + jOOQ&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;especially the distinction between &lt;code&gt;Todo&lt;/code&gt; and &lt;code&gt;TodoPatch&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;also really glad I don&amp;rsquo;t have to write &lt;a href=&#34;https://github.com/ismagilov/todobackend-mangooio/blob/master/src/main/resources/routes.yaml&#34;&gt;routes config&lt;/a&gt; separately from the code!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/akiellor/todo-backend-compojure/blob/master/src/todo_backend_compojure/&#34;&gt;clojure + jetty/compojure + postgresql&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/hammerdr/todo-backend-rails&#34;&gt;rails&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/meier-christoph/todo-backend-golang-goa/blob/master/app/controllers.go&#34;&gt;go + goa&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>basic http requests and server handlers in clojure</title>
      <link>https://traviscj.com/blog/post/2017-02-01-basic_http_requests_and_server_handlers_in_clojure/</link>
      <pubDate>Wed, 01 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2017-02-01-basic_http_requests_and_server_handlers_in_clojure/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been playing around a tiny bit with &lt;a href=&#34;https://clojure.org/&#34;&gt;clojure&lt;/a&gt;, and wanted to document the process of doing something pretty basic: make a project that can request my website over HTTPs.&lt;/p&gt;&#xA;&lt;p&gt;The first step is pretty easy:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;brew install leiningen&#xA;lein new random-experimentation&#xA;cd random-experimentation&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and add &lt;code&gt;[clj-http &amp;quot;3.4.1&amp;quot;]&lt;/code&gt; to &lt;code&gt;project.clj&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The HTTPS part is a bit trickier.&#xA;The JDK doesn&amp;rsquo;t include the &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;Letsencrypt&lt;/a&gt; certificates.&#xA;But I found a simple script &lt;a href=&#34;https://gist.github.com/Firefishy/109b0f1a90156f6c933a50fe40aa777e&#34;&gt;install-letsencrypt-in-jdk.sh&lt;/a&gt; that can set it up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>stocks and options from 30k feet</title>
      <link>https://traviscj.com/blog/post/2016-10-14-stocks_and_options_from_30k_feet/</link>
      <pubDate>Fri, 14 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2016-10-14-stocks_and_options_from_30k_feet/</guid>
      <description>&lt;p&gt;One of my friends at work asked me if I had any book recommendations for learning about stocks and options.&#xA;Mentally, I break trading down into two general classes of trading: index-type and &amp;ldquo;exotic&amp;rdquo; trading.&#xA;By exotic trading, I mean picking individual stocks/options and actively trading.&#xA;This runs counter to the more conservative buy-and-hold, index-based, hands-off approach.&lt;/p&gt;&#xA;&lt;p&gt;For the exotic trading, I learned most of what I know from a class with &lt;a href=&#34;http://www.mccormick.northwestern.edu/research-faculty/directory/profiles/olmstead-edward.html&#34;&gt;Professor W.E. Olmstead&lt;/a&gt; and his book, &lt;a href=&#34;https://www.amazon.com/Options-Beginner-Beyond-Opportunities-Minimize/dp/0131721283&#34;&gt;Options for the Beginner and Beyond: Unlock the Opportunities and Minimize the Risks&lt;/a&gt;.&#xA;For the option-uninitiated, the basic idea is that instead of buying or selling  stocks directly, you buy and sell &lt;em&gt;contracts&lt;/em&gt; that give you the &lt;em&gt;right&lt;/em&gt; (but not obligation) to buy or sell the stock at a particular price by a particular date.&#xA;That&amp;rsquo;s a mouthful and options are indeed subtle beasts, but they allow the flexibility to either &lt;em&gt;hedge&lt;/em&gt; risks you want less exposure to, or increase/leverage exposure to risks you do want to take.&lt;/p&gt;</description>
    </item>
    <item>
      <title>slide rules</title>
      <link>https://traviscj.com/blog/post/2014-11-19-slide_rules/</link>
      <pubDate>Wed, 19 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2014-11-19-slide_rules/</guid>
      <description>&lt;p&gt;Suppose you want to evaluate the multiplication problem $C = A\cdot B$.&#xA;But you forgot your times tables, so you are stuck using your &lt;a href=&#34;http://www.amazon.com/Timex-T49825DH-Expedition-Stainless-Steel/dp/B003Y3B1NA&#34;&gt;expedition watch&lt;/a&gt; or something.&#xA;In fact, you can even make your own out of a couple of slips of paper, if you really need to.&lt;/p&gt;&#xA;&lt;p&gt;First bit of background:&#xA;One of the rules you probably learned and I definitely forgot was the rule of logs:&#xA;$$ C = A\cdot B \equiv \log C = \log(A\cdot B) = \log A + \log B$$&#xA;This ends up being useful for slide rules, because you can easily add distances together&#xA;by putting two things next to eachother!&#xA;So that is exactly what we do.&#xA;We add the logarithms by putting things next to eachother.&lt;/p&gt;</description>
    </item>
    <item>
      <title>black box machine learning</title>
      <link>https://traviscj.com/blog/post/2014-07-15-black_box_machine_learning/</link>
      <pubDate>Tue, 15 Jul 2014 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2014-07-15-black_box_machine_learning/</guid>
      <description>&lt;p&gt;During my Ph.D. I studied optimization algorithms.&#xA;Optimization algorithms are typically an integral part of machine learning algorithms, and we discussed many machine&#xA;learning algorithms, but somehow I made it through without doing very much actual machine learning training or&#xA;prediction tasks.&lt;/p&gt;&#xA;&lt;p&gt;It turns out that it isn&amp;rsquo;t very hard to do some very basic machine learning:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pip install -U numpy scipy scikit-learn&#xA;ipython&#xA;from sklearn.ensemble import RandomForestClassifier&#xA;from sklearn import datasets&#xA;iris_data = datasets.load_iris()&#xA;rfc = RandomForestClassifier()&#xA;rfc.fit(iris_data[&#39;data&#39;], iris_data[&#39;target&#39;])&#xA;rfc.predict([6.1,2.6,5.6,1.4])    # yields array([2])&#xA;rfc.predict([5.7,4.4,1.5,0.4])    # yields array([0])&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>language fluidity</title>
      <link>https://traviscj.com/blog/post/2013-12-29-language_fluidity/</link>
      <pubDate>Sun, 29 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-12-29-language_fluidity/</guid>
      <description>&lt;p&gt;I have learned a lot of programming languages over the course of my life. So I wanted to do two things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Discuss a few effective ways to pick up a new language.&lt;/li&gt;&#xA;&lt;li&gt;Discuss a few references that I&amp;rsquo;ve found helpful for some languages.&#xA;I should start with a disclaimer: I do enjoy learning new languages, but mostly I enjoy creating things in those languages. I&amp;rsquo;m not sure all the effort I have spent learning many languages would not have been better spent learning many fewer languages to a deeper level, but I do feel like it is extremely important to learn principles, not languages, and to use the best tool for a particular job. Many times principles are most clearly illustrated with contrast between languages, and many more times a particular tool has been a patently poor choice for a particular job.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;That being said, it&amp;rsquo;s important to know your “first tongue” languages in significant depth.&lt;/p&gt;</description>
    </item>
    <item>
      <title>a really simple iterative refinement example</title>
      <link>https://traviscj.com/blog/post/2013-10-17-a_really_simple_iterative_refinement_example/</link>
      <pubDate>Thu, 17 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-10-17-a_really_simple_iterative_refinement_example/</guid>
      <description>&lt;p&gt;I wanted to have a quick example of what iterative refinement is and looks like.&lt;/p&gt;&#xA;&lt;p&gt;Suppose you wanted to solve the (very simple!) problem of solving 5.1x=16, without dividing by decimal numbers. (Yes, this is a bit contrived–I&amp;rsquo;m not sure why you would be able to divide by an integer to get a decimal, but not divide by a decimal to get a decimal. Bear with me.)&lt;/p&gt;&#xA;&lt;p&gt;The standard way would be, of course, to simply evaluate x = (5.1)^{-1}16=3.137254. But this is not available–you can&amp;rsquo;t find an inverse of multiplying by 5.1!&lt;/p&gt;</description>
    </item>
    <item>
      <title>C/C&#43;&#43; Values, Pointers, and References</title>
      <link>https://traviscj.com/blog/post/2013-09-20-c_cpp_values_pointers_and_references/</link>
      <pubDate>Fri, 20 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-09-20-c_cpp_values_pointers_and_references/</guid>
      <description>&lt;p&gt;I had an embarrassing realization: While C does have an address-of operator, it does not include reference variable or pass-by-reference syntax. It&amp;rsquo;s embarrassing because I should have realized that it was a C++ invention; I guess some of my “C” code actually really has been C++ code.&lt;/p&gt;&#xA;&lt;p&gt;For future reference, here&amp;rsquo;s the current summary of my understanding:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;var&lt;/th&gt;&#xA;          &lt;th&gt;*var&lt;/th&gt;&#xA;          &lt;th&gt;&amp;amp;var&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;int xv=3;&lt;/td&gt;&#xA;          &lt;td&gt;value&lt;/td&gt;&#xA;          &lt;td&gt;invalid&lt;/td&gt;&#xA;          &lt;td&gt;memory location of value&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;int *xp=&amp;amp;xv;&lt;/td&gt;&#xA;          &lt;td&gt;memory location&lt;/td&gt;&#xA;          &lt;td&gt;value&lt;/td&gt;&#xA;          &lt;td&gt;memory location of pointer.&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;int &amp;amp;xr=xr;&lt;/td&gt;&#xA;          &lt;td&gt;value&lt;/td&gt;&#xA;          &lt;td&gt;invalid&lt;/td&gt;&#xA;          &lt;td&gt;memory location of value&lt;/td&gt;&#xA;          &lt;td&gt;(all invalid in C)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;As one other note, there are three ways you can pass things in C:&lt;/p&gt;</description>
    </item>
    <item>
      <title>python decorators</title>
      <link>https://traviscj.com/blog/post/2013-07-30-python_decorators/</link>
      <pubDate>Tue, 30 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2013-07-30-python_decorators/</guid>
      <description>&lt;p&gt;I came across something that I think is actually pretty neat. Python supports ``decorating&amp;rsquo;&amp;rsquo; functions, which lets you define behaviors that essentially wrap around a given function. The benefit is that you can write a simple function and decorate it to do something fancier.&lt;/p&gt;&#xA;&lt;p&gt;I realized I wanted to do this with a simple timing output. Say my function was just something really simple like&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;def f_plain(x,y):&#xA;    print(&amp;#34;x + y = {}&amp;#34;.format( x+y))&#xA;    return x+y&#xA;print (&amp;#34;---&amp;#34;)&#xA;print (f_plain(1,3))&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, to time it, I could define a function like:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Perturbation Theory Problems with bvp4c</title>
      <link>https://traviscj.com/blog/post/2012-10-22-perturbation_theory_problems_with_bvp4c/</link>
      <pubDate>Mon, 22 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2012-10-22-perturbation_theory_problems_with_bvp4c/</guid>
      <description>&lt;p&gt;I have been watching Nathan Kutz&amp;rsquo; lectures on Coursera.&#xA;One change he made to the course since I took AMATH 581 at University of Washington was introducing the MATLAB function &lt;em&gt;bvp4c&lt;/em&gt;.&#xA;I immediately realized that this would be nice for solving boundary layer problems that arise in asymptotics.&lt;/p&gt;&#xA;&lt;p&gt;Following my life philosophy of doing the dumbest thing that could possibly work, I tried implementing Nathan&amp;rsquo;s code for a single-layer boundary layer problem from Holmes, Chapter 2:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Five Critical Textbooks for (Applied!) Math &amp; Physics Students</title>
      <link>https://traviscj.com/blog/post/2011-09-04-five_critical_textbooks_for_applied_math_physics_students/</link>
      <pubDate>Sun, 04 Sep 2011 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2011-09-04-five_critical_textbooks_for_applied_math_physics_students/</guid>
      <description>&lt;p&gt;In the course of working through my first year at grad school, I&amp;rsquo;ve come up with five favorites for the basics of an undergrad understanding of the essential topics for applied math and physics. Without ado and in the order I&amp;rsquo;d take them off my shelf:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mathematical Methods in the Physical Sciences - ML Boas. This is my favorite, because it contains almost every technique you need, and it has a ton and a half of problems(over 3400). It contains a good review of complex analysis, linear algebra, differential equations, and calculus, but also chapters on special functions, partial differential equations, probability, tensors, and the calculus of variations.&#xA;&amp;ndash; Hidden Gem: Chapter 4, Section 12: Differentiation of Integrals, RP Feynman&amp;rsquo;s favorite trick.&lt;/li&gt;&#xA;&lt;li&gt;Calculus - Greenspan. A great reference on calculus.&lt;/li&gt;&#xA;&lt;li&gt;Complex Variables and Applications - Brown &amp;amp; Churchill: The most readable book on complex analysis I&amp;rsquo;ve read. Not so hidden gem: Most of the solutions are given right alongside the problem&amp;ndash;a great book for self-study. Also the material on conformal mapping and fluid flows.&lt;/li&gt;&#xA;&lt;li&gt;Linear Algebra And Its Applications - Strang. Nice book on linear algebra theory.&#xA;&amp;ndash; Hidden Gem: Chapter 7, Section 4: Iterative Methods for Ax=b and Gershgorin&amp;rsquo;s circle theorem.&lt;/li&gt;&#xA;&lt;li&gt;Elementary Differential Equations and Boundary Value Problems - Boyce &amp;amp; DiPrima. Powerhouse of differential equation knowledge. Strangely, it is the book ESAM recommended, but not the book they use for teaching their undergrads.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent probably the most time with Boas&amp;rsquo; Mathematical Methods in the Physical Sciences&amp;ndash;I&amp;rsquo;ve worked nearly 1000 problems out of the book to get ready for the preliminary exams my first year. It was completely worthwhile.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tunes U and Essential Mathematica</title>
      <link>https://traviscj.com/blog/post/2009-12-13-itunes_u_and_essential_mathematica/</link>
      <pubDate>Sun, 13 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2009-12-13-itunes_u_and_essential_mathematica/</guid>
      <description>&lt;p&gt;In a similar vein to the TED talks in the previous post, I&amp;rsquo;ve also been watching a lot of lectures from iTunes U lately. Mostly to get ready for preliminary exams, but also for their sheer awesomeness of the teaching and material. I&amp;rsquo;ve been most surprised how many people haven&amp;rsquo;t heard of this yet: Nearly everyone seems surprised when they hear about it. Anyways, here&amp;rsquo;s my list of favorites so far:&lt;/p&gt;</description>
    </item>
    <item>
      <title>TED Talks</title>
      <link>https://traviscj.com/blog/post/2009-11-26-ted_talks/</link>
      <pubDate>Thu, 26 Nov 2009 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2009-11-26-ted_talks/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been downloading a lot from iTunes recently, both in the form of TED talks and iTunes U videos. I&amp;rsquo;ll post about iTunes U later.&lt;/p&gt;&#xA;&lt;p&gt;TED talks, for the uninitiated, are 5-20 minute lectures on something that someone(usually a researcher or philanthropist) has been working on to make the world a better or cooler place. I&amp;rsquo;ve been watching them the last few days, and they&amp;rsquo;re really great for hearing an opinion you might not, otherwise. A few of my favorites, in no particular order:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting an AMATH Minor at the University of Washington</title>
      <link>https://traviscj.com/blog/post/2008-10-26-getting_an_amath_minor_at_the_university_of_washington/</link>
      <pubDate>Sun, 26 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2008-10-26-getting_an_amath_minor_at_the_university_of_washington/</guid>
      <description>&lt;p&gt;One of the secret gems at the University of Washington is the minor in applied math option. At least I think it&amp;rsquo;s somewhat secret. Most of the people I tell about it haven&amp;rsquo;t really heard of it. But yeah, here&amp;rsquo;s the deal: You only need to get through calculus and four more classes to get this minor! And a lot of programs require calculus anyways. I&amp;rsquo;ve taken most of the undergrad AMATH courses, so I figured I&amp;rsquo;d write something up about which ones I recommend the most.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Odegaard Copy Center</title>
      <link>https://traviscj.com/blog/post/2008-06-23-odegaard_copy_center/</link>
      <pubDate>Mon, 23 Jun 2008 12:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2008-06-23-odegaard_copy_center/</guid>
      <description>&lt;p&gt;This is going to be sortof a short post with not much worldwide applicability, but I just learned a couple of weeks ago that Odegaard’s Copy Center will bind a packet of papers for fairly cheap, it turns out. They do it with a clear front cover and a back cover of your choice, plus binding you pick out from their samples. They do it while you wait and have good hours. I had no idea they offered this service, and was very impressed with their output.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Playing</title>
      <link>https://traviscj.com/blog/post/2007-12-28-python_playing/</link>
      <pubDate>Fri, 28 Dec 2007 12:00:00 +0000</pubDate>
      <guid>https://traviscj.com/blog/post/2007-12-28-python_playing/</guid>
      <description>&lt;p&gt;I’ve been playing around with Python a bit more over the break, mostly because I want to be lazy in my code-writing for the forseeable future, plus I’d like to give NumPy a shot, but I want to have a solid background before trying that. One thing that just has not gotten old yet is the ability to assign functions absolutely anywhere in python. You can pass them around like variables, put them in dictionaries, return them from functions, whatever. I mean, I lived in parenthesis for a while in my scheme class, so it’s not like I haven’t been exposed to it, but it’s still damn cool. You can do cool stuff like making a tuple of some index, some value, and the function to process the other two. That makes it so much easier to deal with various combinations of neat datastructures. Anyways, the book I’ve been reading is Dive Into Python, off diveintopython.org. I’m currently at about page 114 out of 327, and I’ve fairly faithfully read most of it up until that point. The format seems slightly frustrating to me, but it’s probably just because it’s such a departure from what a lot of books and tutorials use. It seems helpful and worthwhile in any case.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
