Dr. Dobb's Open Source Articles http://www.drdobbs.com//open-source Dr. Dobb's Copyright 2012, United Business Media. en-us Scala for C# Developers: A Tutorial http://www.drdobbs.com/jvm/scala-for-c-developers-a-tutorial/240156877 If you work with C#, you have already mixed object-oriented code with some aspects of functional programming. Why not master Scala? Tue, 18 Jun 2013 09:34:00 -0400 Pydoop: Writing Hadoop Programs in Python http://www.drdobbs.com/database/pydoop-writing-hadoop-programs-in-python/240156473 Installed as a layer above Hadoop, the open-source Pydoop package enables Python scripts to do big data work easily. Tue, 11 Jun 2013 12:53:00 -0400 Acquiring Big Data Using Apache Flume http://www.drdobbs.com/database/acquiring-big-data-using-apache-flume/240155029 Data analysis is only half the battle; getting the data into a Hadoop cluster is the first step in any Big Data deployment. Apache Flume uses an elegant design to make data loading easy and efficient. Mon, 10 Jun 2013 08:07:00 -0400 Test-Driving Development for the Firefox OS Phone http://www.drdobbs.com/mobile/test-driving-development-for-the-firefox/240155290 Mozilla's Firefox OS delivers an easy way to develop and market apps for Android and the upcoming Mozilla-specific phone. Mike Riley takes a first look at developing apps for the platform. Tue, 21 May 2013 07:38:00 -0400 Introduction to Hadoop: Real-World Hadoop Clusters and Applications http://www.drdobbs.com/database/introduction-to-hadoop-real-world-hadoop/240153375 The Hadoop ecosystem relies on composability &#151; the ability to use output from one tool as input to the next &#151; to efficiently process data at scale, from simple projects, to processing streams of real-time data, to building data warehouses. Mon, 29 Apr 2013 23:57:00 -0400 Hadoop: Writing and Running Your First Project http://www.drdobbs.com/database/hadoop-writing-and-running-your-first-pr/240153197 MapReduce on small datasets can be run easily and without much coding or fiddling &#151; provided you know what to do. Here's how. Tue, 23 Apr 2013 03:04:00 -0400 Hadoop Tutorial Series http://www.drdobbs.com/database/hadoop-tutorial-series/240155055 Mon, 01 Apr 2013 07:29:00 -0400 Why I Use Perl...and Will Continue to Do So http://www.drdobbs.com/open-source/why-i-use-perland-will-continue-to-do-so/240148364 Despite Perl's steady decline in usage, its users continue their romance with the language's features. Tue, 12 Feb 2013 06:13:00 -0500 The Groovy Conundrum http://www.drdobbs.com/jvm/the-groovy-conundrum/240147731 Groovy is one of the most interesting JVM languages, but its longtime performance issues kept it confined to narrow niches. However, a series of important upgrades look like they might push the language into the mainstream. There's the conundrum. Tue, 05 Feb 2013 05:06:00 -0500 Software Development in the Obama Campaign http://www.drdobbs.com/architecture-and-design/software-development-in-the-obama-campai/240146307 A cobbled-together team of 40 developers built 200 apps in the cloud that could scale from hundreds to millions of users in minutes &#151; and managed to meet their deadline with no major failure. Tue, 15 Jan 2013 10:28:00 -0500 The Rise and Fall of Languages in 2012 http://www.drdobbs.com/jvm/the-rise-and-fall-of-languages-in-2012/240145800 The C++ renaissance didn't materialize, Java survived intact, and Objective-C kept on rolling. What else happened? Tue, 08 Jan 2013 10:33:00 -0500 The Best of 2012 http://www.drdobbs.com/architecture-and-design/the-best-of-2012/240145121 The most popular articles of the past 12 months from <em>Dr. Dobb's</em>, plus some additional pieces chosen for your thoughtful consideration by our staff. Fri, 21 Dec 2012 02:47:00 -0500 Heterogeneous Programming http://www.drdobbs.com/parallel/heterogeneous-programming/240144126 AMD's Ben Sander shares details about the heterogeneous system architecture (HSA) and how it will change the way people program in the future. Sat, 08 Dec 2012 07:00:00 -0500 Easy, Real-Time Big Data Analysis Using Storm http://www.drdobbs.com/open-source/easy-real-time-big-data-analysis-using-s/240143874 Conceptually straightforward and easy to work with, Storm makes handling big data analysis a breeze. Tue, 04 Dec 2012 03:52:00 -0500 Testing Browser Apps http://www.drdobbs.com/web-development/testing-browser-apps/240009260 The QUnit framework makes it easy to test Web apps directly in the browser. By showing the red/green results in the browser with links to the failing tests, it makes it possible to write, test, and correct quickly. Mon, 26 Nov 2012 03:10:00 -0500 The Git Revolution Is Here http://www.drdobbs.com/tools/the-git-revolution-is-here/240009161 The movement from centralized to distributed VCS is accelerating. Enterprises and tool vendors are catching on and catching up with what open-source developers have been doing for a while. And at the front of the parade is Git. Tue, 16 Oct 2012 12:01:00 -0400 Two Years Later: A Report Card On Oracle's Ownership of Java http://www.drdobbs.com/jvm/two-years-later-a-report-card-on-oracles/240008729 After a bumpy start, Oracle's stewardship of Java has steadily improved, except for the Google mess and a feckless JCP. Tue, 09 Oct 2012 07:13:00 -0400 Getting DevOps Right: The Lay of the Land http://www.drdobbs.com/architecture-and-design/getting-devops-right-the-lay-of-the-land/240062639 DevOps means different things to different stakeholders, but the basic components are the same. Mon, 01 Oct 2012 07:20:00 -0400 Dart: Build HTML5 Apps Fast http://www.drdobbs.com/open-source/dart-build-html5-apps-fast/240005631 Dart is a language, library, toolset, and virtual machine from Google that greatly facilitates writing fast, interactive HTML5 apps without requiring you to be a JavaScript expert. Tue, 25 Sep 2012 03:11:00 -0400 Hacking for Fun: Programming a Wearable Android Device http://www.drdobbs.com/tools/hacking-for-fun-programming-a-wearable-a/240007471 A look at Recon Instruments' MOD Live Heads-Up Display and the ease of creating and programming useful, on-person computing devices. Tue, 18 Sep 2012 02:19:00 -0400 Introduction to Go http://www.drdobbs.com/open-source/introduction-to-go/240008277 A five-part series on the Go programming language. Tue, 11 Sep 2012 16:40:00 -0400 A Brief Tour of the Go Standard Library http://www.drdobbs.com/open-source/a-brief-tour-of-the-go-standard-library/240006639 In this final installment of our five-week tutorial series on Go, we examine the language's extensive standard library. Tue, 04 Sep 2012 03:05:00 -0400 Go Introduction: How Go Handles Objects http://www.drdobbs.com/open-source/go-introduction-how-go-handles-objects/240005949 Go's unique approach to OO steps around many problems found in other languages by preferring composition to inheritance. Tue, 21 Aug 2012 12:06:00 -0400 Go Tutorial: Object Orientation and Go's Special Data Types http://www.drdobbs.com/open-source/go-tutorial-object-orientation-and-gos-s/240005402 In this second installment of our five-week course on the Go language, we explore Go's unusual approach to object orientation, its special built-in object types, the syntax for multiple return values, and how Go handles exceptions. Mon, 13 Aug 2012 12:45:00 -0400 Getting Going with Go http://www.drdobbs.com/open-source/getting-going-with-go/240004971 The first installment in our five-week tutorial on Google's new native language explains how to set up Go and build programs. It then walks through code examples that highlight some of the language's interesting features. Tue, 07 Aug 2012 07:02:00 -0400