<?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 web_2_point_0</title>
      <link>http://ask.metafilter.com/tags/web_2_point_0</link>
      <description>Questions tagged with 'web_2_point_0' at Ask MetaFilter.</description>
	  <pubDate>Wed, 14 May 2008 03:26:43 -0800</pubDate> <lastBuildDate>Wed, 14 May 2008 03:26:43 -0800</lastBuildDate>

      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>	  
	<item>
	<title>Help me, I&apos;m a late adopter.</title>
	<link>http://ask.metafilter.com/91364/Help%2Dme%2DIm%2Da%2Dlate%2Dadopter</link>	
	<description>How do I learn new programming languages and start using modern web apps without getting frustrated and angry? So I&apos;m in my mid-twenties and work in IT. I&apos;ve been watching the last couple of years of exploding creativity on the net - literally millions of blogs, new programming languages, new ideas like twitter, citizen journalism, etcetera.&lt;br&gt;
&lt;br&gt;
But lately I&apos;ve realised that despite being able to see the potential benefits and really actually exciting possibilities of all this new stuff, I grumpily dismiss it and stick to how I&apos;ve been doing things for the past couple of years. I use email, Java and PHP, and HTML 4.0.1 Transitional. I occasionally write some stuff in my site&apos;s news section, but I doubt my completely random ramblings make anyone come back. I&apos;d like to think that I might have some interesting things to say on some topics, but I can&apos;t find the time to write about it, and it feels odd to intersperse &quot;here&apos;s some photos I took&quot; with &quot;here&apos;s a detailed analysis of this political situation&quot;. I don&apos;t use &lt;a href=&quot;http://www.ruby-lang.org&quot;&gt;Ruby&lt;/a&gt;&lt;a href=&quot;http://www.twitter.com&quot;&gt;Twitter&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Xml&quot;&gt;XML&lt;/a&gt;&lt;a href=&quot;http://www.python.org&quot;&gt;Python&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Lisp_%28programming_language%29&quot;&gt;LISP&lt;/a&gt;&lt;a href=&quot;http://www.blacktree.com/&quot;&gt;Quicksilver&lt;/a&gt;&lt;a href=&quot;http://www.43folders.com/topics/gtd&quot;&gt;GTD&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Podcast&quot;&gt;Podcasts&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Rss&quot;&gt;RSS&lt;/a&gt;&lt;a href=&quot;http://lifehacker.com/&quot;&gt;Lifehacks&lt;/a&gt;. I don&apos;t contribute to wikis, or talk on forums (with the pretty much sole exception of MeFi).&lt;br&gt;
&lt;br&gt;
At the same time I&apos;m getting very frustrated with the limits of the tools I do know how to use - Java&apos;s verbosity and lack of support for first-class functions is a pain, and I don&apos;t like the fact that I&apos;m always the last to hear about everything interesting that happens on the net. I have no coherent systems for making notes or keeping track of appointments or tasks, despite the plethora of Mac programs available for doing just that.&lt;br&gt;
&lt;br&gt;
Why is this a problem? Well, I&apos;m not even thirty yet, but I can already feel myself falling behind the times. I don&apos;t want to end up as the kind of programmer / person in general who toils away on some legacy project in a little corner, insisting &quot;we&apos;ve always done it this way&quot; until one day I get fired for being completely superfluous. I want to want to learn new things. I want to be more organised.&lt;br&gt;
&lt;br&gt;
So is there a question in all of this? Yes! &lt;em&gt;I want you to tell me how to break out of my rut. Tell me how I can learn about, and start to use, new stuff&lt;/em&gt;, despite the two big obstacles I&apos;m about to describe.&lt;br&gt;
&lt;br&gt;
Obstacle number one: Why do I dislike new things? To a large part, to be honest, because the people who do use these things and try to promote them really grate on my nerves. Take programming languages: many advocates of new languages (Ruby, I&apos;m looking at you) start off their pitch by pointing out how useless language X (also known as &quot;Java&quot;) is, and how using their language allows you to become a massively more enlightened individual. Along the way, there is a strong implication that anyone who still uses language X in 2008 is a hopeless dinosaur. Way to insult your audience.&lt;br&gt;
&lt;br&gt;
Number two: I find learning new things really unpleasant. Faced with needing to code a small website, another programmer would say &quot;Cool, a chance to try out this new Python framework, and this AJAX front-end library - no one&apos;s ever tried using them together before, but I have a really clever plan involving metaclasses&quot;. I say &quot;Well, I don&apos;t really want to take too much time on it, so let&apos;s code it up in imperative-style PHP 4. It&apos;s clunky, it&apos;s incredibly verbose, the code is hideous, and errors are hard to track down, but I know how it works and can liberally reuse code from previous projects.&quot; Of course, this is a caricature, but the point remains that that other programmer will end up being more productive and motivated than me, perhaps not on this project, but on the next, where I&apos;m still using PHP 4, but the other guy would be using said Python framework (but not the AJAX library, because it turned out to be too buggy).&lt;br&gt;
&lt;br&gt;
So why don&apos;t I go off and do like the other programmer? Because the framework and the library will have terrible, hard-to-find inconsistent documentatio, bugs that cause the default configuration to fail silently, and creators who have the attitude described in obstacle #1. And here&apos;s the crux of the matter: where the other programmer would think &quot;Cool, a challenge! Let&apos;s try to get this working.&quot; I fly into an impotent rage, cursing the code, its creator, and myself. I will yell at the computer when yet another promising documentation link 404s on me, I will make strangling motions at the screen when it turns out that I installed some package whose name has no vowels on the wrong path, and I will mentally tally every single problem I&apos;ve had getting the whole thing working. Both the other programmer and I will take about five hours to get the framework up and running, but while that&apos;s five hours of joyful problem-solving time for the other guy/gal, it&apos;s five hours of fuming at the computer for me, and I&apos;ll have a headache at the end. And somewhere along the way I will probably give up and code the thing in PHP 4 or Java, feeling guilty for being a dinosaur.&lt;br&gt;
&lt;br&gt;
Much the same happens when the Thing in question isn&apos;t a programming language but a website or some organizer/productivity program.&lt;br&gt;
&lt;br&gt;
So to the end of not having to look at new things anymore, I now come up with automatic put-downs for every new thing that crosses my path: Ruby&apos;s syntax is horrible, Twitter is shallow, XML is verbose, Python is white-space-sensitive, LISP is unreadable, Quicksilver is unstable and obtuse, GTD is for obsessive-compulsives, podcasts are narcissistic, RSS is inefficent and ill-defined and life hacks are impractical. Contributing to wikis is pointless, and all forums are full of 13 year olds.&lt;br&gt;
&lt;br&gt;
Still, I want to learn and use new things, because I find them fascinating and recognise their potential. &lt;em&gt;So what techniques, states of mind, resources would you suggest that I could use to approach learning new languages, starting to use new websites, new modes of communication, etcetera, without just coming away pissed off and exhausted?&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
(And if you&apos;ve read all of this, congratulations. You get a voucher for small prize, redeemable anywhere on the moon only.)</description>
	<guid isPermaLink="false">tag:ask.metafilter.com,2008:site.91364</guid>
	<pubDate>Wed, 14 May 2008 03:26:43 -0800</pubDate>
	<category>gtd</category>
	<category>learning</category>
	<category>lifehack</category>
	<category>lifehacks</category>
	<category>lisp</category>
	<category>programming</category>
	<category>python</category>
	<category>quicksilver</category>
	<category>ruby</category>
	<category>web_2_point_0</category>
	<dc:creator>Zarkonnen</dc:creator>
	</item>
	
	</channel>
</rss>

