Channels ▼

Blogs

October 16, 2014

Invariants For Binary Search, Part 1: A Simple Example

We can use an invariant to help us reason about a piece of code that many programmers find hard to get right by any other means.

October 14, 2014

Ada Lovelace Day: Celebrate Yourself

Honoring women in STEM

October 13, 2014

Embedded Memory Allocation

Possibly the worst sin of calling malloc is that it might take a very long time to complete.




Open Software's Thousand Eyes: A Misunderstood Claim

Recent high-profile defects do not support the view that open source is less secure than closed source. - Open Source

Articles RSS

iOS 8 HealthKit: Working with Biometric Data

Once you begin collecting data on individuals in real time, permission management, data storage, and data access all become challenging issues. Apple's iOS8 attempts to balance rights and privacy with developers' desire to write apps. - Mobile

Function Purity and Immutable Data Structure Construction

How the compiler enforces purity and immutability in D. - Design

Matching Wildcards: An Empirical Way to Tame an Algorithm

Optimizing and testing a wildcard algorithm to get 5x performance improvement. - Design

Domain-Driven Design: The Good and The Challenging

Ten years after its formulation, DDD has demonstrated that it is optimal for certain projects — especially complex projects — provided proper care is applied to the right practices. - Design

Portable File and Directory Management in Java

The Apache Ant API, a rarely used feature of the tool, provides reliable and portable ways to perform command-line operations from within Java. - JVM Languages

Unified Memory in CUDA 6: A Brief Overview

The advent of a unified memory model in CUDA 6 has made GPU programming much easier by removing lots of implementation details that developers formerly had to manage manually. - Parallel

Parallel In-Place Merge Sort

A very fast, parallel, simple to implement sort makes efficient use of memory. - Parallel

Lack of Manual Labor

The lack of quality manuals and documentation for developer tools greatly diminishes our ability to work well in subtle but important ways. - Tools

Events of Interest

October 14-17. Amsterdam, Netherlands. Black Hat Europe 2014

October 17-18. Austin, TX. CITCON (Continuous Integration and Testing Conference)

October 19-21. Shanghai, China. GDC China 2014

October 27-30. Santa Clara, CA. ZendCon 2014

October 27-28. Burlingame, CA. GGDevCon (Google Glass App Development)

November 3-5. San Francisco, CA. QCon

November 4-5. London, England. Code Mesh Conference

November 5-7. Berlin, Germany. GOTO Berlin International Software Development Conference

November 17-19. San Diego, CA. RubyConf

November 17-21. Budapest, Hungary. ApacheCon Europe

November 18-21. San Francisco, CA. AnDevCon Android Developer Conference

November 25-26. London, UK. IoT 2014

April 8-16, 2015. Montreal, Canada. PyCon 2015


Videos of Past Events

September 2013. JavaOne

September 2013. SpringOne 2GX

June 2013. JAXConf 2013

June 2013. Chicago Algorithmic Trading Conference

May 2013. Google I/O

March 2013. GPU Technology Conference

October 2012. JAXLondon 2012

September 2012. Strangeloop

September 2012. Intel Developer Forum

August 2012. VMWorld

July 2012. Java Language Summit

June 2012. Google I/O 2012

May 2012. Atlassian Summit

May 2012 (paid). Fluent Conference

March 2012. Multicore World

July 2011. JVM Language Summit

Video