<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Passionate and opinionated perspectives on software development.</description><title>Thoughts abouut programming and life</title><generator>Tumblr (3.0; @robertmeta)</generator><link>http://robertmeta.tumblr.com/</link><item><title>Ting &amp; Google Voice == Perfection for Me</title><description>&lt;p&gt;There are &lt;a href="http://www.searchenginejournal.com/why-google-voice-is-cool/14018/" title="Why Google Voice is Cool"&gt;a lot&lt;/a&gt; of &lt;a href="http://www.pcworld.com/businesscenter/article/199611/google_voice_10_reasons_to_check_it_out.html" title="Check it out"&gt;great reasons&lt;/a&gt; to give &lt;a href="http://voice.google.com"&gt;Google Voice&lt;/a&gt; a try, I am entirely dependent on it now.  Those two links give you a lot of great reasons, but neither of them hit on the reason I love Google Plus &amp;#8212; it allows me to make and take phone calls right from in gmail.  As gmail is already a cornerstone of my workflow, this is FANTASTIC for me.  It allows me to leave my headphones on and continue working away.  The spam feature is a nice benefit too, never get a telemarketer call twice.&lt;/p&gt;
&lt;p&gt;But, despite having most of my calls go over the internet, and the vast majority of the time being on wireless of some sort, I was still paying a great deal (~$125 a month) for my minutes / text messages / data&amp;#8230; better way to think about it&amp;#8230; a little over $1500 dollars a year.&lt;/p&gt;
&lt;p&gt;Enter &lt;a href="https://ting.com/"&gt;Ting&lt;/a&gt; a tiny little wireless phone carrier piggy-backing on Sprint.  I look at some of my bills and find out what I would be paying for my monthly bill with all the service I need via Ting&amp;#8230; 38 bucks (including taxes) &amp;#8230; saving over $1000 bucks a year ($1044 to be precise)&amp;#8230;. but there is a catch, you buy the devices virtually outright (slightly discounted, more if you go to &lt;a href="http://ting.com/twig"&gt;&lt;a href="http://ting.com/twig"&gt;http://ting.com/twig&lt;/a&gt;&lt;/a&gt;) .. but even after dropping $350 on a phone&amp;#8230; it pays for itself in 4 months.&lt;/p&gt;
&lt;p&gt;Anyway, the point of this little post was to explain how I setup everything to work automatically using Google Voice whenever I am on wireless, and using standard 3G/4G coverage when I am away from a Hotspot/Home/Work. &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Google Voice (free)&lt;/li&gt;
&lt;li&gt;GrooveIP ($4) &lt;/li&gt;
&lt;li&gt;AutoAir (free)&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The setup (parts lifted from &lt;a href="https://help.ting.com/entries/20993213-using-google-voice-on-your-ting-phone?page=1#post_21279673"&gt;here&lt;/a&gt;&amp;#8230;)&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Google Voice # forwarded to my Ting #&lt;/li&gt;
&lt;li&gt;Google Voice # forwarded to Google Chat&lt;/li&gt;
&lt;li&gt;Ting device has voice-mail disabled; rely on Google Voice instead and forward notifications via e-mail or SMS&lt;/li&gt;
&lt;li&gt;Ting device has &amp;#8220;busy&amp;#8221; and &amp;#8220;no answer&amp;#8221; calls forwarded to my  Google Voice #&lt;/li&gt;
&lt;li&gt;Ting device has &amp;#8220;hide your Caller ID from others&amp;#8221; option enabled&lt;/li&gt;
&lt;li&gt;GrooveIP installed on my handset (uses the Google Chat forward)&lt;/li&gt;
&lt;li&gt;GrooveIP 3G/4G calling disabled&lt;/li&gt;
&lt;li&gt;GrooveIP accept calls on answer enabled&lt;/li&gt;
&lt;li&gt;GrooveIP built-in dialer preference set to use GrooveIP on WIFI only&lt;/li&gt;
&lt;li&gt;GrooveIP native fallback enabled&lt;/li&gt;
&lt;li&gt;Hide the native phone app on the handset, it just gets in the way&lt;/li&gt;
&lt;li&gt;Hide the GrooveIP app also&lt;/li&gt;
&lt;li&gt;Use the GV app for texting and voicemail retrieval&lt;/li&gt;
&lt;li&gt;Use AutoAir to automatically disable the radio when you are on Wifi, this stops the phone from ringing in two different ways (One via standard phone forwarding, one via GrooveIP) &amp;#8230; &lt;/li&gt;
&lt;/ol&gt;</description><link>http://robertmeta.tumblr.com/post/21478810275</link><guid>http://robertmeta.tumblr.com/post/21478810275</guid><pubDate>Sat, 21 Apr 2012 00:26:37 -0400</pubDate></item><item><title>Too awesome.</title><description>&lt;iframe src="http://player.vimeo.com/video/35938209" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Too awesome.&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/21310095233</link><guid>http://robertmeta.tumblr.com/post/21310095233</guid><pubDate>Wed, 18 Apr 2012 00:03:07 -0400</pubDate></item><item><title>From C to C++11</title><description>&lt;p&gt;This article is a fun little view on the way code has change from C to C++11: &lt;a href="http://blog.feabhas.com/2012/03/on-the-evolution-of-programming-style/"&gt;&lt;a href="http://blog.feabhas.com/2012/03/on-the-evolution-of-programming-style/"&gt;http://blog.feabhas.com/2012/03/on-the-evolution-of-programming-style/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/19984470183</link><guid>http://robertmeta.tumblr.com/post/19984470183</guid><pubDate>Mon, 26 Mar 2012 21:05:44 -0400</pubDate></item><item><title>Migrating Git Repo</title><description>&lt;p&gt;This article was absolute gold for when I had to migrate a git repo at work. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/"&gt;&lt;a href="http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/"&gt;http://gbayer.com/development/moving-files-from-one-git-repository-to-another-preserving-history/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/19869797535</link><guid>http://robertmeta.tumblr.com/post/19869797535</guid><pubDate>Sat, 24 Mar 2012 22:18:05 -0400</pubDate></item><item><title>Build Erlang From Source on Ubuntu 11.04 (Quickstart)</title><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;sudo apt-get -y install build-essential m4 libncurses-dev libssh-dev unixodbc-dev libgmp3-dev libwxgtk2.8-dev libglu-dev fop xsltproc default-jdk tk8.5&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then &lt;a href="http://www.erlang.org/download.html"&gt;download the tar.gz&lt;/a&gt; from &lt;a href="http://www.erlang.org/download.html"&gt;&lt;a href="http://www.erlang.org"&gt;http://www.erlang.org&lt;/a&gt;&lt;/a&gt; and simply &amp;#8220;tar -zxvf ERLANG.tar.gz&amp;#8221; then switch to the ERLANG directory and do a simple&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and you are all set! &lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/9282424650</link><guid>http://robertmeta.tumblr.com/post/9282424650</guid><pubDate>Tue, 23 Aug 2011 00:55:00 -0400</pubDate></item><item><title>Mistakes, Failures and Progress</title><description>&lt;p&gt;Currently, in my day job I am working on a project that has hit a bit of a &lt;strong&gt;chicken and egg&lt;/strong&gt; research loop.  This loop seems to be centered on mistake avoidance, which at that scale of this project makes sense, but our lack of ability to even guess use cases make our time investment &lt;em&gt;dubious &lt;/em&gt;at best.  &lt;/p&gt;
&lt;p&gt;Anyway, this dove tailed well with me seeing a TED talk by &lt;a href="http://www.ted.com/talks/tim_harford.html"&gt;Tim Harford on Trial and Error&lt;/a&gt;, and it set of a bit of a chain reaction reminding me of other great TED talks I had seen that touched on this topic, and related topic of risk versus reward and top down versus bottom up engineering.  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ted.com/talks/burt_rutan_sees_the_future_of_space.html"&gt;Burt Rutan talks about the future of spaceflight&lt;/a&gt;, and in the talk is some amazing statistics on the success versus failure rates of early airplanes (30,000 attempts, a handful of successes).  He calls this &amp;#8216;Natural Selection&amp;#8217; &amp;#8212; but it is basically just another person talking about the importance of Trial and Error.  &lt;/p&gt;
&lt;p&gt;One more for the stack, &lt;a href="http://www.ted.com/talks/lang/eng/kathryn_schulz_on_being_wrong.html"&gt;Kathryn Schulz talks about being wrong&lt;/a&gt;, not in abstract terms, but in personal terms.  In the present tense, can you think of anything you are wrong about?  It talks about the importance of stepping back from an idea, and detaching from the emotional impact of being wrong.&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/8166477644</link><guid>http://robertmeta.tumblr.com/post/8166477644</guid><pubDate>Thu, 28 Jul 2011 05:28:00 -0400</pubDate></item><item><title>As much as there can be a &amp;#8220;Best&amp;#8221; version of &amp;#8220;Friday&amp;#8221; &amp;#8212; Stephen...</title><description>&lt;p&gt;As much as there can be a &amp;#8220;Best&amp;#8221; version of &amp;#8220;Friday&amp;#8221; &amp;#8212; Stephen Colbert, The Roots and Taylor Hicks comes close: &lt;a href="http://j.mp/f1dSNW"&gt;http://j.mp/f1dSNW&lt;/a&gt;&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/4334359070</link><guid>http://robertmeta.tumblr.com/post/4334359070</guid><pubDate>Mon, 04 Apr 2011 06:48:48 -0400</pubDate></item><item><title>Moving Backward</title><description>&lt;p&gt;After working some contracts using &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt; and &lt;a href="http://cassandra.apache.org/"&gt;Cassandra (Thrift)&lt;/a&gt; going back to &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;/&lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; has been a bit painful.  The laid back client, and someone interesting work has made it bearable, but I am missing &lt;a href="http://learnyousomeerlang.com/what-is-otp"&gt;OTP&lt;/a&gt; profoundly.&lt;/p&gt;
&lt;p&gt;A few months ago, I had not touched &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt;/&lt;a href="http://learnyousomeerlang.com/what-is-otp"&gt;OTP&lt;/a&gt;, yet it rapidly took the number one slot in my kit.  It isn&amp;#8217;t all roses, but what it brings is huge, and for me has been game changing:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ultra cheap processes and message passing allows me break the application on logical boundaries, rather than performance driven ones. &lt;/li&gt;
&lt;li&gt;Built in clustering support, share nothing design and let it fail principals allow me to change the way I build applications, and allow me to easily (lazily) take advantage of multiple cores. &lt;/li&gt;
&lt;li&gt;With the kit I get via Erlang, I am finding myself with far less throw away code, I am moving from proof of concept rapidly and directly, a refreshing experience.  &lt;/li&gt;
&lt;li&gt;Take the above three points and add in &lt;a href="http://learnyousomeerlang.com/what-is-otp"&gt;OTP&lt;/a&gt; and some very good guidelines for building complex applications, as well as one of the best online communities I have been a part of, with resources like this: &lt;a href="http://learnyousomeerlang.com/"&gt;&lt;a href="http://learnyousomeerlang.com/"&gt;http://learnyousomeerlang.com/&lt;/a&gt;&lt;/a&gt; (which has my favorite art ever) and you have a winner.  &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I realize Erlang doesn&amp;#8217;t have much popular support, and will probably never get mainstreamed, but at this point that just feels like a competitive advantage.  The experience for me has been profound, and very different than my experience with &lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt;, which felt to me like more of the same (lots of other java platforms, but now with Actors!)&amp;#8230; I didn&amp;#8217;t feel the radical shift I felt with Erlang. &lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/4226030054</link><guid>http://robertmeta.tumblr.com/post/4226030054</guid><pubDate>Wed, 30 Mar 2011 23:34:00 -0400</pubDate></item><item><title>http://j.mp/hkRM3p &amp;lt;- absolutely cracked me up.  Molestation Nursery!</title><description>&lt;p&gt;&lt;a href="http://j.mp/hkRM3p"&gt;http://j.mp/hkRM3p&lt;/a&gt; &amp;lt;- absolutely cracked me up.  Molestation Nursery!&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/4225605333</link><guid>http://robertmeta.tumblr.com/post/4225605333</guid><pubDate>Wed, 30 Mar 2011 23:17:05 -0400</pubDate></item><item><title>*sigh* @DellHomeus new policy on shipping delays seems to be to withhold all information.  Day 23...</title><description>&lt;p&gt;*sigh* @DellHomeus new policy on shipping delays seems to be to withhold all information.  Day 23 &amp;#8220;In Production&amp;#8221; on my L702X. #dell #sucks&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/4086930146</link><guid>http://robertmeta.tumblr.com/post/4086930146</guid><pubDate>Fri, 25 Mar 2011 17:24:15 -0400</pubDate></item><item><title>If you are worried about delicious (bookmarks) going offline, switch to http://ping.fm/HXCKt &amp;#8212;...</title><description>&lt;p&gt;If you are worried about delicious (bookmarks) going offline, switch to &lt;a href="http://ping.fm/HXCKt"&gt;http://ping.fm/HXCKt&lt;/a&gt; &amp;#8212; does FULL imports of tags and bookmarks&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/2350424036</link><guid>http://robertmeta.tumblr.com/post/2350424036</guid><pubDate>Fri, 17 Dec 2010 14:06:49 -0500</pubDate></item><item><title>Windows Software - The List (updated)</title><description>&lt;blockquote&gt;
&lt;p&gt;List is a bit of a disaster, but I will get it fixed up in the next couple of days. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is an update and refactoring of my big software list for Windows.  Now I will offer a couple options for a few categories, as well as add a few new categories all together.  All the software unless otherwise marked is free (as in beer, sometimes as in speech).&lt;/p&gt;
&lt;p&gt;The organization of this list will be a bit different now, as I am using external tools to help you quickly get up and running with these apps.  I absolutely love &lt;a href="http://ninite.com"&gt;Ninite&lt;/a&gt;, so if you want to get a jump-start, use this&lt;/p&gt;
&lt;h3&gt;&lt;a name="ninite" id="ninite" href="http://ninite.com/installer/47554d21c902614c26e7328709eb6c146b4362c5"&gt;Ninite Package&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;(contains: &lt;em&gt;Runtimes for Flash, Air, Java, Silverlight and .NET (not on apps list)&lt;/em&gt;, Chrome, Firefox, Skype, Pidgin, Thunderbird, VLC, Audacity, Paint.NET, Picasa, OpenOffice, SumatraPDF, Microsoft Essentials, Steam, KeePass, Inkscape, uTorrent, Dropbox, Everything, TeamViewer, ImgBurn, Evernote, CCCleaner, Defraggler, Teracopy, TrueCrypt, Launchy, WinSCP, Putty and Notepad++).  &lt;/p&gt;
&lt;p&gt;Two other things, the first is you will notice I removed all the highly developer specific items, as I think these really deserve there own list.  Secondly, I will be highlighting some cloud computing applications that have crept into my daily usage and replaced some of these apps. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not In &lt;a href="#ninite"&gt;Ninite&lt;/a&gt; &lt;/strong&gt;(for those looking to get up and running as quickly as possible)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.vim.org/download.php"&gt;Vim&lt;/a&gt;, &lt;a href="http://www.abisource.com/download/"&gt;Abiword&lt;/a&gt;, &lt;a href="https://lastpass.com/misc_download.php"&gt;LastPass&lt;/a&gt;, &lt;a href="http://www.silverex.org/download/"&gt;X-Chat&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/windirstat/"&gt;WinDirState&lt;/a&gt;, &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Download"&gt;Freemind&lt;/a&gt;, &lt;a href="http://www.dexpot.de/index.php?id=download"&gt;Dexpot&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb842062"&gt;Sysinternals Suite&lt;/a&gt;, &lt;a href="http://www.slysoft.com/en/download.html"&gt;Virtual Clonedrive&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;amp;displayLang=en"&gt;XML Notepad&lt;/a&gt;, &lt;a href="http://www.scootersoftware.com/download.php"&gt;Beyond Compare&lt;/a&gt;($30)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Text / Idea Editors&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://vim.sf.net/"&gt;Vim&lt;/a&gt; - &lt;em&gt;&amp;#8220;The&amp;#8221;&lt;/em&gt; editor by which all others are measured, use it, love it. (&lt;a href="http://www.vim.org/download.php"&gt;download page&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt; - Not everyone is lucky enough to know how to use Vim, also, you might have a guest using your computer or something, just in case. &lt;/span&gt;(&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.evernote.com/"&gt;Evernote&lt;/a&gt; - A complete noting platform, that works on nearly everything you own, must have once you get used to it. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;Freemind&lt;/a&gt; - Mind mapping software, great for taking notes. (&lt;a href="http://freemind.sourceforge.net/wiki/index.php/Download"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa905339.aspx"&gt;XML Notepad&lt;/a&gt; - Microsoft XML Notepad is a good little XML Editor. (&lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;amp;displayLang=en"&gt;download here&lt;/a&gt;) &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Email Clients&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;Thunderbird&lt;/a&gt; - Still my primary email client, simple, clean, works well with imap and &lt;a href="http://mail.google.com/"&gt;Gmail&lt;/a&gt;. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Virus / Malware Protection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/security_essentials/"&gt;Microsoft Essentials&lt;/a&gt; - A shockingly well put together product, what more can I say, it rocks. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Web Browsers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/personal.html"&gt;Firefox&lt;/a&gt; - Still my primary browser, but has less momentum than &lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt;. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; - The young upstart, gaining in popularity. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Office Products&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.google.com"&gt;Google Docs&lt;/a&gt; - My preferred way to work with documents is now &lt;a href="http://docs.google.com"&gt;docs.google.com&lt;/a&gt;, but since the rest of the world doesn&amp;#8217;t agree yet, we sill have the below options. (online only)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.abisource.com/"&gt;Abiword&lt;/a&gt; - A lightweight, full featured editor that has full support for lots of text document formats&amp;#8230; with a collaborative editing feature built in via &lt;a href="https://abicollab.net"&gt;Abicollab&lt;/a&gt;.  Doesn&amp;#8217;t feel as slick as a Google Docs for collaboration, but close. (&lt;a href="http://www.abisource.com/download/"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.openoffice.org/"&gt;Open Office&lt;/a&gt; - Rapidly closing the gap with Microsoft Office, already good enough for most users. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html"&gt;Sumatra PDF&lt;/a&gt; - Replacing Foxit on my list due to its small size, lack of nags, and / based searching.  (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Compression&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.7-zip.org/"&gt;7-Zip&lt;/a&gt; - Great open-source compression utility, supports gobs of compressed file types. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Password Management&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://lastpass.com/"&gt;Lastpass&lt;/a&gt; - Amazing, secure, end to end encypted, cross-platform with plugins most browsers and most platforms.  Where I personally keep my information. (&lt;a href="https://lastpass.com/misc_download.php"&gt;download it&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt; - While I prefer &lt;a href="https://lastpass.com/"&gt;LastPass&lt;/a&gt; for personal passwords, &lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt; is often the best solution for shared / work environments.  (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Messaging&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; - Video-conference and VOIP, great software. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt; - IM client that supports dozens of networks, AIM, ICQ, MSN, etc.  (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;) | Alternative: &lt;a href="http://www.meebo.com/"&gt;Meebo.com&lt;/a&gt; - I warned you that cloud options might be on here.  &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.silverex.org/download/"&gt;X-Chat&lt;/a&gt; - Great open-source IRC client.  If you need a high degree of mobility and/or use many computers. (&lt;a href="http://www.silverex.org/download/"&gt;download it&lt;/a&gt;) | Alternative: Use &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt; to get access to IRC, could look at &lt;a href="http://IRCCloud.com"&gt;IRCCloud&lt;/a&gt;, but coming out of beta, the pricing structure doesn&amp;#8217;t work for me. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Imaging / Vector / Photography&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://picasa.google.com/"&gt;Picasa&lt;/a&gt; - Picasa acts as both a local image viewer / organizer and a tool for getting your images online, with 10x the space online as Flickr. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt; - Minimalist free image editor. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt; - Sometimes you need to work with vector, and need a vector editor. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Windows Improvements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.autohotkey.com/"&gt;Autohotkey&lt;/a&gt; - More than just keybindings, automation and great features. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt; - Launchy is a free cross-platform utility designed to help you forget about your start menu, the icons on your desktop, and even your file manager. &lt;a href="http://lifehacker.com/5274774/integrate-everything-search-tool-and-launchy"&gt;Read about integrating Launchy and Everything&lt;/a&gt;. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dexpot.de/index.php?lang=en"&gt;Dexpot&lt;/a&gt; - Just a year ago, this multiple desktop manager was virtual useless due to bugs&amp;#8230; now, it is rock solid and a must have for me.  Amazing features! (&lt;a href="http://www.dexpot.de/index.php?id=download"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codesector.com/teracopy.php"&gt;Teracopy&lt;/a&gt; - Improve file-copy performance and stability. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.voidtools.com/"&gt;Everything&lt;/a&gt; - Amazing search engine for windows. &lt;a href="http://lifehacker.com/5274774/integrate-everything-search-tool-and-launchy"&gt;Read about integrating Launchy and Everything&lt;/a&gt; (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;General Utilities&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://windirstat.info/"&gt;WinDirStat&lt;/a&gt; - Find where all that space on your drive went. (&lt;a href="http://sourceforge.net/projects/windirstat/"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt; - Free open-source disk encryption software for Windows 7/Vista/XP, Mac OS X, and Linux. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.piriform.com/defraggler"&gt;Defraggler&lt;/a&gt; - Great little defragger. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.piriform.com/ccleaner"&gt;CCCleaner&lt;/a&gt; - Keep the crud to a minimum. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx"&gt;Sysinternals Suite&lt;/a&gt; - Tons of fantastic utilities right from Microsoft. (&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb842062"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt; - Amazing Multimedia player, supports lot of formats. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://grooveshark.com"&gt;Grooveshark.com&lt;/a&gt; - This is where I listen to 90% of my music, it has Pandora basically built in (pick a song you like, then hit Radio to hear more like it)&amp;#8230; and now HTML and not flash, bonus points. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.foobar2000.org/"&gt;Foobar2000&lt;/a&gt; - Best local media player, not that I play much local media anymore. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt; - Sound editor. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;CD Burning / ISO Mounting&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.imgburn.com/"&gt;ImgBurn&lt;/a&gt; - ImgBurn is a lightweight CD / DVD / HD DVD / Blu-ray burning application that everyone should have in their toolkit! (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Virtual Clonedrive&lt;/a&gt; - Great virtual drive for mounting ISO&amp;#8217;s and such. (&lt;a href="http://www.slysoft.com/en/download.html"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Internet Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;Putty&lt;/a&gt; - The most popular SSH client for window; for a reason! (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt; - SFTP/SCP Client, just works. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.teamviewer.com/index.aspx"&gt;TeamViewer&lt;/a&gt; - Quick becoming the defacto standard for remote management, replacing VNC (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://store.steampowered.com/"&gt;Steam&lt;/a&gt; - Best way to buy and install games on windows, think of it as an appstore for games. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; - Software that syncs your files online and across your computers. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.utorrent.com/"&gt;uTorrent&lt;/a&gt; - Tiny, awesome bittorrent client. (&lt;a href="#ninite"&gt;in ninite package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Commercial Applications&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt; - The best diff tool for directories and files on windows, absolutely top notch, the only piece of commercial software I recommend on this list. (&lt;a href="http://www.scootersoftware.com/download.php"&gt;download here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Anything I am missing, leave a comment.&lt;/em&gt;&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/2326976476</link><guid>http://robertmeta.tumblr.com/post/2326976476</guid><pubDate>Wed, 15 Dec 2010 14:52:00 -0500</pubDate></item><item><title>In case you are wondering, this video is the current undisputed...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/5_sfnQDr1-o?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;In case you are wondering, this video is the current undisputed world champion of the internet.&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/2197724800</link><guid>http://robertmeta.tumblr.com/post/2197724800</guid><pubDate>Mon, 13 Dec 2010 04:23:58 -0500</pubDate><category>baby monkey,</category><category>baby pig</category><category>winner of the internet</category></item><item><title>Erlang version of Nodejs.org frontpage</title><description>&lt;blockquote&gt;
&lt;p&gt;So, I saw and played with &lt;a href="http://nodejs.org/"&gt;node.js&lt;/a&gt;, and one of the things that impressed me was the nice clean website.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is just a tongue in cheek clone of the node.js website but focused on Erlang.  &lt;/p&gt;
&lt;p&gt;An example of a web server written in &lt;a href="http://www.erlang.org/download.html"&gt;Erlang&lt;/a&gt; which responds with &amp;#8220;Hello World&amp;#8221; for every request.  Uses &lt;a href="http://code.google.com/p/misultin/"&gt;misultin&lt;/a&gt; as the web server library. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-module(example).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; -export([start/0]).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; start() -&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     code:add_patha(&amp;#8220;misultin/ebin&amp;#8221;), % web-server library&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     misultin:start_link([{loop, fun handle_http/1},{ip, &amp;#8220;&lt;a href="http://127.0.0.1"&gt;127.0.0.1&lt;/a&gt;&amp;#8221;},{port, 8124}]),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     io:format(&amp;#8220;Server running at &lt;a href="http://127.0.0.1:8124/"&gt;&lt;a href="http://127.0.0.1:8124/"&gt;http://127.0.0.1:8124/&lt;/a&gt;&lt;/a&gt;~n&amp;#8221;),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     receive _ -&amp;gt; ok end.&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; handle_http(Req) -&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     Req:respond(200, [{&amp;#8220;Content-Type&amp;#8221;, &amp;#8221;text/plain&amp;#8221;}], &amp;#8221;Hello World&amp;#8221;).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To run the server, put it into a file called &lt;em&gt;example.erl&lt;/em&gt;, then compile and run it. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;erlc example.erl&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;erl -s example&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here is an example of a simple TCP server that listens on port 8124 and echoes whatever you send it. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-module(example).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; -export([start/0]).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; start() -&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     {ok, LSocket} = gen_tcp:listen(8124, [binary, {packet, 0}, {active, false}, {reuseaddr, true}]),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     accept(LSocket).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; accept(LSocket) -&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     {ok, Socket} = gen_tcp:accept(LSocket),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     spawn(fun() -&amp;gt; loop(Socket) end),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     gen_tcp:send(Socket, &amp;#8221;Echo server\r\n&amp;#8221;),&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     accept(LSocket).&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt; loop(Socket) -&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     case gen_tcp:recv(Socket, 0) of&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;         {ok, Data} -&amp;gt; gen_tcp:send(Socket, Data), loop(Socket);&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;         {error, closed} -&amp;gt; ok&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;     end.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Download&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/erlang/otp"&gt;git repo&lt;/a&gt;, &lt;a href="http://www.erlang.org/index.html"&gt;website&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Stable: &lt;a href="http://www.erlang.org/download/otp_src_R13B04.tar.gz"&gt;R13B04&lt;/a&gt; (&lt;a href="http://www.erlang.org/download/otp_win32_R13B04.exe"&gt;win32&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Unstable: &lt;a href="http://www.erlang.org/download/otp_src_R14B01.tar.gz"&gt;R14B01&lt;/a&gt; (&lt;a href="http://www.erlang.org/download/otp_win32_R14B01.exe"&gt;win32&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Historical: &lt;a href="http://www.erlang.org/download/"&gt;versions&lt;/a&gt;, &lt;a href="http://www.erlang.org/download/"&gt;docs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Build&lt;/h2&gt;
&lt;p&gt;Erlang is tested and used on &lt;strong&gt;Linux&lt;/strong&gt;, &lt;strong&gt;Macintosh&lt;/strong&gt;, &lt;strong&gt;Solaris&lt;/strong&gt;, &lt;strong&gt;Windows &lt;/strong&gt;(&lt;em&gt;Natively&lt;/em&gt;), as well as FreeBSD and OpenBSD.&lt;/p&gt;
&lt;h2&gt;About&lt;/h2&gt;
&lt;p&gt;Erlang&amp;#8217;s goal is to provide an easy way to build scalable, distributed, highly concurrent, functional programs. In the &amp;#8220;hello world&amp;#8221; web server example above, many client connections can be handled concurrently. Erlang spawns a new Erlang process to handle each connection, these are ultra-light weight processes designed with high concurrency in mind, they are not to be confused with OS processes.  &lt;/p&gt;
&lt;p&gt;This is in contrast to today&amp;#8217;s more common concurrency model where OS threads are employed. Thread-based networking is relatively inefficient and very difficult to use. See: &lt;a href="http://www.kegel.com/c10k.html"&gt;this&lt;/a&gt; and &lt;a href="http://bulk.fefe.de/scalable-networking.pdf"&gt;this&lt;/a&gt;. Erlang will show much better memory efficiency under high-loads than systems which allocate 2mb thread stacks for each connection. Furthermore, users of Erlang are free from worries of dead-locking the process—there are no locks. Almost no function in Erlang directly performs I/O, so the process never blocks. Because nothing blocks, less-than-expert programmers are able to develop fast systems.&lt;/p&gt;
&lt;p&gt;Erlang was designed for concurrency - having multiple tasks running simultaneously - from the ground up; it was a central concern when the language was designed. Its built-in support for concurrency, which uses the process concept and message passing to get a clean separation between tasks, allows us to create fault tolerant architectures and fully utilize the multi-core hardware and distributed systems that is available to us today. &lt;/p&gt;
&lt;p&gt;TCP handling in Erlang is easy, so by extension processing HTTP becomes straightforward.  Erlang&amp;#8217;s HTTP libraries have grown out of the authors experiences developing and working with web servers. For example, streaming data through most web frameworks is impossible. Erlang attempts to correct these problems via its process oriented nature and support for concurrency.  Having the freedom to spawn a long-lived process to communicate with a single client via comet or websockets makes Erlang a delight to work with. &lt;/p&gt;
&lt;p&gt;But what about multiple-processor concurrency? Aren&amp;#8217;t threads necessary to scale programs to multi-core computers? Processes are necessary to scale to multi-core computers, not memory-sharing threads. The fundamentals of scalable systems are fast networking and non-blocking design—the rest is message passing. Erlang has a -smp option, which allows it to take full advantage of multiple processors with near linear scaling, and has support for distributed process built right in.&lt;/p&gt;
&lt;p&gt;See Also:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://fora.tv/2008/11/19/Erlang_Concurrency_Whats_the_Fuss"&gt;Erlang_Concurrency_Whats_the_Fuss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=OpYPKBQhSZ4"&gt;Google Tech Talk on Erlang (long)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learnyousomeerlang.com/content"&gt;Learn You Some Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://erlangotp.com/"&gt;Erlang/OTP Wiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Links&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A chat room demo is running at &lt;strong&gt;(coming soon).&lt;/strong&gt;  The source code for the chat room is at &lt;a href="https://github.com/robertmeta/node-chat"&gt;&lt;a href="https://github.com/robertmeta/node-chat"&gt;https://github.com/robertmeta/node-chat&lt;/a&gt;&lt;/a&gt;, the chat room is currently being ported from the Node.JS source. &lt;/li&gt;
&lt;li&gt;For help or discussion, subscribe to the mailing list at &lt;a href="http://www.erlang.org/cgi-bin/ezmlm-cgi/4"&gt;&lt;a href="http://www.erlang.org/cgi-bin/ezmlm-cgi/4"&gt;http://www.erlang.org/cgi-bin/ezmlm-cgi/4&lt;/a&gt;&lt;/a&gt; or send an email to &lt;span&gt;&lt;a href="mailto:erlang-questions-subscribe@erlang.org?subject=Just%20Click%20%22SEND%22!"&gt;erlang-questions-subscribe@erlang.org&lt;/a&gt;.  For real time discussion, check irc.freenode.net #Erlang&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/erlang/otp/wiki/Projects-using-erlang-otp"&gt;Projects/libraries which are using/built in Erlang.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Contributing&lt;/h2&gt;
&lt;p&gt;Erlang has a detailed &lt;a href="https://github.com/erlang/otp/wiki/Submitting-patches"&gt;contribution page&lt;/a&gt;, but I will summarize it here.  Please read the entire thing before attempting to get patches mainlined.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Get a git repo somewhere publicly accessible, use proper git settings.&lt;/li&gt;
&lt;li&gt;Send an email to the list with the git repo location and branch, so discussion can start on your patch. &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;More detailed/specific edition:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Setup a &lt;a href="http://github.com"&gt;github&lt;/a&gt; account (they are free)&lt;/li&gt;
&lt;li&gt;Fork the &lt;a href="https://github.com/erlang/otp"&gt;official repo&lt;/a&gt; from the dev branch.&lt;/li&gt;
&lt;li&gt;Set up consistent user information before starting with your real name and working email on all your computers.  (&lt;span&gt;git config &amp;#8212;global user.name &amp;#8220;Your Name Comes Here&amp;#8221;, &lt;/span&gt;&lt;span&gt;git config &amp;#8212;global user.email you@yourdomain.example.com)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;If you got this far, you really need to read the &lt;a href="https://github.com/erlang/otp/wiki/Submitting-patches"&gt;contribution page&lt;/a&gt; on the wiki. &lt;/li&gt;
&lt;/ol&gt;</description><link>http://robertmeta.tumblr.com/post/2187664748</link><guid>http://robertmeta.tumblr.com/post/2187664748</guid><pubDate>Sun, 12 Dec 2010 12:31:00 -0500</pubDate><category>node.js,</category><category>erlang,</category></item><item><title>The golden age of the autodidact</title><description>&lt;p&gt;&lt;em&gt;Autodidact: &lt;a href="http://en.wikipedia.org/wiki/Autodidact"&gt;A self-taught person&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We are living in a &lt;a href="http://en.wikipedia.org/wiki/Golden_age"&gt;golden age&lt;/a&gt; for those willing to take the time to educate themselves.  The resources available free of charge are astounding.  There are  &lt;a href="http://www.google.com/search?q=site%3A.edu+book&amp;amp;btnG=Search"&gt;more&lt;/a&gt; &lt;a href="http://www.google.com/search?q=site%3A.edu+lectures&amp;amp;btnG=Search"&gt;than&lt;/a&gt; &lt;a href="http://www.google.com/search?q=site%3A.edu+notes&amp;amp;btnG=Search"&gt;you&lt;/a&gt; &lt;a href="http://www.google.com/search?q=site%3A.edu+podcasts&amp;amp;btnG=Search"&gt;can&lt;/a&gt; &lt;a href="http://www.google.com/search?q=site%3A.edu+tutorial&amp;amp;btnG=Search"&gt;imagine&lt;/a&gt; &lt;a href="http://www.google.com/search?q=site%3A.edu+syllabus&amp;amp;btnG=Search"&gt;online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Access to video lectures from many colleges and institutions available via &lt;a href="http://academicearth.org/"&gt;Academic Earth&lt;/a&gt; and &lt;a href="http://www.youtube.com/edu"&gt;YouTube EDU&lt;/a&gt;. As well as some of   the worlds brightest putting up short videos on &lt;a href="http://www.ted.com/talks"&gt;TED&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Educators resources (which can make fantastic learning tools) available via &lt;a href="http://cnx.org/"&gt;Connexions&lt;/a&gt; and &lt;a href="http://www.oercommons.org/"&gt;OER Commons&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Beyond all that, some of the most prestigious schools in the world are putting their content online.  Including  &lt;a href="http://ocw.mit.edu/"&gt;MIT&lt;/a&gt;, &lt;a href="http://oli.web.cmu.edu/jcourse/webui/free.do"&gt;CMU&lt;/a&gt;, &lt;a href="http://cslibrary.stanford.edu/"&gt;Stanford&lt;/a&gt; and &lt;a href="http://webcast.berkeley.edu/courses.php"&gt;Berkley&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If I am missing a great resource please &lt;a href="http://robertmelton.com/"&gt;contact me&lt;/a&gt; and let me know about it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://delicious.com/robertmeta/site_autodidact"&gt;The List (from Delicious)&lt;/a&gt;&lt;/p&gt;</description><link>http://robertmeta.tumblr.com/post/2173280758</link><guid>http://robertmeta.tumblr.com/post/2173280758</guid><pubDate>Sat, 11 Dec 2010 05:33:00 -0500</pubDate><category>autodidact</category><category>teaching</category><category>learning</category><category>school</category></item><item><title>"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code..."</title><description>“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Brian Kernighan&lt;/em&gt;</description><link>http://robertmeta.tumblr.com/post/2171649620</link><guid>http://robertmeta.tumblr.com/post/2171649620</guid><pubDate>Sat, 11 Dec 2010 00:09:19 -0500</pubDate></item></channel></rss>
