As the Dr. Dobb’s website continues its decline, I’ve gathered a full set of it’s online articles for the year 2008 (these are different from the print journal articles from the same year in the set from 1988-2009).
You can search through them:
Or browse them here:
January 2008
- Bug Labs: Mashups for the Hardware Inclined
- Going Superlinear
- The Impact of AJAX on the Network
- I Get Letters. I Put Them in Boxes.
- Developer’s Notebook
- PyCon 2008 Conference
- Dr. Dobb’s Agile Newsletter 01/08
- Message Priority–You Aren’t Gonna Need It
- Visual Studio 2008: From the Source
- Developer Diaries
- Silverlight Animation
- RailsSpace Tutorial
- Making Pimpl Easy
- NetBeans 6.0: A First Look
- SCM: Continuous vs. Controlled Integration
- Software Builds and the Virtual Time Machine
- Coffee, Tea, or C++?
- ParaPLoP 2009 Call for Papers TEST
- Break Amdahl’s Law!
- Static Testing C++ Code
- The ZK Framework
- Building Your Own Plugin Framework: Part 4
- IDE 2.0: Lessons from History
- Continuous LINQ
- BibPort: Creating Bibliographic References
February 2008
- Working with Events in Silverlight
- Gates and the Doomsday Seed Vault
- Conversations: Pairwise and Combinatorial Testing
- Developer’s Notebook
- Windows PowerShell
- GPU Computing Isn’t Just About Graphics Anymore
- Using Localizable Resources
- Developer Diaries
- Economic Models for Many-Core Processors
- Dr. Dobb’s Agile Newsletter 02/08
- Ain’t Misunderstandin’
- Building Silverlight 1.0 Applications
- Building Your Own Plugin Framework: Part 5
- Automating Release Notifications
- Agile is Relative
- Wt: A Web Toolkit
- 8 Simple Rules for Designing Threaded Applications
- Silverlight and the Rich Client Browser
- Continuous Integration and Performance Testing
- Silverlight and ASP.NET
- DITA: The Darwin Information Typing Architecture
- Change Code Without Fear
- Detecting Bugs in Safety-Critical Code
- Social Networks and Software Development
- Concurrency and Python
March 2008
- Developer Diaries
- Where Are the Clients In a SOA?
- Conversations: Jon Bentley
- Dual-screen Recording In Linux
- Adiran Holovaty on the Django Project
- Ben Fry on Data Visualization
- Optimizing Math-Intensive Applications with Fixed-Point Arithmetic
- Silverlight & Iron Python
- An Interview with Bjarne Stroustrup
- Dr. Dobb’s Agile Newsletter 03/08
- Sprint, IBM Team Up for Mobile Dev Tools
- Macworld Expo Considered As a Helix of Semi-Precious Snowclones
- Getting Started with XAML in Silverlight
- Making Sense of LINQ-to-SQL
- Random Numbers in a Range Using Generic Programming
- Natural Language and Database Technology
- The Byzantine Generals Problem
- WCF Web Programming Model
- Does Geography Really Matter Anymore?
- Fast String Search on Multicore Processors
- REST + Messaging = Enterprise Solutions
- Super Linearity and the Bigger Machine
- Anatomy of a Failed Agile Adoption
- The Silverlight 2.0 Security Model
- Dr. Dobb’s Excellence in Programming Award 2008
April 2008
- CUDA, Supercomputing for the Masses: Part 2
- Socket Support in Silverlight 2: Part I
- SCM Trends
- Google Guice
- The DITA Maturity Model
- Back to the Future with John McCarthy
- Programming Languages: Everyone Has a Favorite One
- Developer Diaries
- Parallel Extensions to the .NET Framework
- Getting Better Search Results
- Kernel-Mode Databases
- Social Networking: From the Server Side
- Dr. Dobb’s Agile Newsletter 04/08
- Tom Mornini on Ruby on Rails, Part 2
- Tom Mornini on Ruby on Rails, Part 1
- Less Intrusive HTTP Modules
- Mojax: Mobile Ajax Framework
- Was George Costanza a Computer Programmer?
- Cat: A Functional Stack-Based Little Language
- CUDA, Supercomputing for the Masses: Part 1
- What’s New in Silverlight 2?
- Software Development Goes to the Movies
- Interrupt Politely
- “Single Core Systems are History”
- Scaling Scrum
May 2008
- Where No CEO Has Gone Before
- Real-Time OS In Today’s World
- Developer Diaries
- How DDJ Readers Helped Us Improve Our Product
- Silverlight and Local Storage
- Maximize Locality, Minimize Contention
- Qt and Windows CE
- Dr. Dobb’s Agile Newsletter 05/08
- JForth: Implementing Forth in Java
- Software to Hardware Parallelization
- Doing RIAs Right
- Silverlight Media Elements
- ReadOnly Sessions and ASP.NET
- Building a Test Harness for RTOS
- Tunny, Colossus and Ada: Keeping an Open Mind
- CUDA, Supercomputing for the Masses: Part 3
- Socket Support in Silverlight 2: Part II
- “All Things Virtual”
- Money Laundering: Going After the Bad Guys
- Winners of the 18th Jolt Product Excellence Awards & Recipients of the Jolt Productivity Awards
- Performance Portable C++
- Requirements Are Required Reading
- Has Agile Peaked?
- Web Oriented Architectures
- AJAX, ASP.NET AJAX, and Partial Rendering
June 2008
- CUDA, Supercomputing for the Masses: Part 5
- Debugging the Tivo Way: Record and Capture
- Choose Concurrency-Friendly Data Structures
- Event-Based Architectures
- Patricia Tries
- Engineers Without Borders are Chaning the World
- Eclipse Ganymede, Maven, and More
- SOAP-enabling Mobile Devices with KSOAP-2
- Dr. Dobb’s Agile Newsletter 06/08
- Cloud Computing and Virtualization
- Pushing Data to a Silverlight Client with a WCF Duplex Service: Part II
- Pushing Data to a Silverlight Client with a WCF Duplex Service: Part I
- Agile and Large Teams
- A Double-Dose of Pepto-Bismol, Please
- An Overview of JavaScript Libraries
- Creating and Destroying Java Objects: Part 1
- Why Unit Tests Matter and How They Will Save You Time
- Stateful Web Applications that Scale Like Stateless Ones
- Creating a Silverlight 2 Client Access Policy Socket Server
- Wing IDE Professional 3.1.1: An IDE for Python
- ASP.NET Extenders
- SOA and Future Trends
- SAML, JAAS, & Role-Based Access Control: Part 1
- DevSuite 7 Discussion
- The Rubinius Project
July 2008
- Four Horselaughs of the Apocalypse
- Developer’s Notebook
- Developer Diaries
- One Perspective on Silverlight
- The Many Faces of Deadlock
- Ruby Isn’t Just for Tuesday Anymore, or Big Doings with Little Languages
- Disentangling Concepts in Object-Oriented Systems
- Building RIAs on J2EE Foundations
- Embed Custom GUIs in WPF
- Building Findable Websites
- Dr. Dobb’s Agile Newsletter 07/08
- CUDA, Supercomputing for the Masses: Part 6
- Ellipse Specification Using Vectors
- Everyone Wants to be Agile
- OpenGL and Mobile Devices: Round 2
- Voice Recording Meets Open Source
- Digitally Signing and Verifying Messages in Web Services
- Audio Applications and Effects Made Easy
- Is Fixed-Price Software Development Unethical?
- Power.org and the Power Architecture
- SAML, JAAS, & Role-Based Access Control: Part 2
- Sending Emails from ASP.NET
- Computer Programming and Precise Terminology
- A Conversation with Christos Papadimitriou
- What Zope Did Wrong (and How It’s Being Fixed)
August 2008
- Using LINQ-to-SQL XML Mapping Files
- Hardware Mash-ups and Bug Lab’s Bug
- Matching Wildcards: An Algorithm
- 2008 International Mathematica Conference
- What’s New in Rails 2.x
- Dr. Dobb’s Agile Newsletter 08/08
- Flex3 and the RIA Solution
- CUDA, Supercomputing for the Masses: Part 7
- Do We Need Event-Driven Architecture?
- Revisiting the Content of Code-Behind Classes
- Comparing LINQ-to-XML with XPath
- Iteration Negative One
- A Personal History of Systems and Computers: Part 1
September 2008
- Why Is Native Code Development Still Thriving?
- Visualize This
- Writing Lock-Free Code: A Corrected Queue
- Weak References as Object Accessors
- Extending Continuous Integration Into ALM
- Indexing and Searching Image files
- The Book Cipher Algorithm
- Extreme FORTH
- Dr. Dobb’s Agile Update 09/08
- Flowgrams: A New Multimedia Experience
- OpenID Single Sign-On
- SOA the Platform: Part 2
- ASP.NET and Design Patterns
- Security and Cloud Computing
- CUDA, Supercomputing for the Masses: Part 8
- Safe Coding Practices
- Is Your Next Language COBOL?
- Creating and Destroying Java Objects: Part 2
- Outsourcing Made Right: Think Big, Buy Small
- Beyond Functional Requirements On Agile Projects
- SPEW: A Fictitious Processor with 4K of Memory
- SOA the Platform: Part 1
- Modern Forth
- XML as a Content Platform
- Japanese Beef, Giacometti, and the Joker
October 2008
- Dr. Dobb’s Agile Update 10/08
- Understanding Parallel Performance
- Complex Requirements On an Agile Project
- My Platform
- Network Protocols
- Developer’s Notebook
- Developer Diaries
- eBay Controls the Chaos, Why Can’t We?
- Keeping the Lines of Communication Open
- Writing a Generalized Concurrent Queue
- C3 Programming
- Virtualization Lifecycle Management
- Test Case Generation, UML, and Eclipse
- Testing Service Oriented Architectures
- HTML Templates In ASP.NET MVC Views
- What’s New in Boost Threads?
- Green Telnet
- Closing the Gap
- Book Review: No Tech Hacking
- Building Your Own Web Server
- Newsflash: Agilists Write Documentation!
- The Cloud Computing Adoption Model
- Unit Testing Web Services
- Porting Javascript Applications to the iPhone
- Are Server Controls Still Useful?
November 2008
- Installation Software: From the Inside Out
- Dr. Dobb’s Agile Update 11/08
- Getting Started with the ASP.NET 3.5 Chart Control
- Demystifying JeOS
- Top Ten Reasons You REALLY Do Need a Requirements Document
- Multicore and Cryptographic Hash Functions
- Real-World Futuristic Mobile Applications
- The Economics of Service Orientation
- A Personal History of Systems and Computers: Part 4
- Cloud Computing and Content Sharing
- The Silverlight Toolkit
- A Caddy’s Diary
- Database Directions
- Developer Diaries
- The Case for a Concurrency Platform
- It’s a Bigger World Than Java and C++
- Post-processing the Output of ASP.NET Pages
- File Descriptors And Multithreaded Programs
- Beyond B-Trees
- Quality and Transparent ALM
- A Remote Java RMI Registry
- LINQ-to-SQL and T-SQL
- Performance on Rails
- The Man Who Sold The Sky
- CUDA, Supercomputing for the Masses: Part 9
December 2008
- Fundamental Concepts of Parallel Programming
- Best Practices for Protecting against Viruses, Spyware, and Hacking
- A Forth HTML Generator
- Dynamic Storyboards and Animations in Silverlight 2
- Agile CMMI: Complimentary or Oxymoronic?
- Neurobiology Will Become “No-Brainer” Substitute for Software
- COBOL Into the Clouds
- Understanding and Avoiding Memory Issues with Multi-core Processors
- A Personal History of Systems and Computers: Part 5
- DutyCycle: Running Programs Part-time to Avoid the Heat
- Virtual Is Its Own Reward
- Developer Diaries
- What’s Open About OpenSolaris?
- Speeding-Up Software Development Using Embedded Scripting
- OS: Does That Mean Operating Systems, Open Source, or Both?
- Lock Options
- It’s Time to Get Good at Functional Programming
- Multi-Stage Continuous Integration
- The DOORS OS
- .NET Development on Linux
- The iPhone Application Builder
- The Distributed Agile Team
- Measuring Parallel Performance: Optimizing a Concurrent Queue
- Mathematica 7: A Review
Notes
Some of the articles were originally .mp3 recordings. I was only able to recover the files for 2 out of 14 such posts in that year. So, if you come across a very short post that just says Dr. Dobb’s “spoke” or “interviewed” someone, it is probably one of the 12 articles where the recording was lost.
I created an initial list of files to download by grabbing the article listings’ HTML and using an “Extract href from HTML” to get individual pages. I downloaded the files from the Internet Archive’s Wayback Machine using HTTRack (to convert the pages for “local” browsing). By the way, the Wayback Machine has some interesting operators that I used for this project (like if_). They were processed with Excel & Notepad++ for various purposes, like removing <script> tags. Then, I used this “bulk search and replace” tool for switching external article URLs to ones that are local to this site.