-
Nonblocking Algorithms and Scalable Multicore Programming
Exploring some alternatives to lock-based synchronization
-
Proving the Correctness of Nonblocking Data Structures
Nonblocking synchronization can yield astonishing results in terms of scalability and realtime response, but at the expense of verification state space.
-
Structured Deferral:
Synchronization via ProcrastinationWe simply do not have a synchronization mechanism that can enforce mutual exclusion.
Related: Unlocking Concurrency | Software and the Concurrency Revolution | Real-World Concurrency | Toward Higher Precision | You Don't Know Jack about Shared Variables or Memory Models
-
Queue Portrait #3: Kate Matsudaira
In this video interview conducted by Terry Coatta, Kate Matsudaira discusses key architectural choices in the design of systems and data partitioning.
Kate Matsudaira has just recently made a foray into novel territory as founder of her own company Pop Forms. Prior to that she worked in engineering leadership roles at companies such as Decide, SEOmoz, and Amazon. Her technical experience spans a wealth of areas, but she has consistently been involved with the construction of high performance distributed systems and systems addressing data collection and analysis. Kate is also well-known for her blog on which deals with issues in leadership and management. In this video, she discusses her experience in building and scaling out systems that collect and analyze large volumes of data. She covers key architectural choices in the design of these systems, delving into data partitioning in particular.
-
Queue Portrait #2: Ang Cui
Ang Cui is a Ph.D. student at Columbia University in New York City. His research focuses on embedded devices such as routers, printers and VOIP phones.
-
Queue Portrait #1: Robert Watson
George Neville-Neil, Queue's Kode Vicious, interviews Robert to learn about an exciting computer science research project at Cambridge.
-
Realtime GPU Audio
Finite difference-based sound synthesis using graphics processors -
FPGA Programming for the Masses
The programmability of FPGAs must improve if they are to be part of mainstream computing.
Related: GPUs: A Closer Look | Computing without Processors | Realtime Computer Vision with OpenCV
Related: Abstraction in Hardware System Design | Computing without Processors | Of Processors and Processing
-
There's Just No Getting around It:
You're Building a Distributed SystemBuilding a distributed system requires a methodical approach to requirements.
Related: Distributed Computing Economics | Condos and Clouds | Monitoring and Control of Large Systems with MonALISA
Columns: Opinion
-
Resolved: the Internet Is No Place for Critical Infrastructure
Risk is a necessary consequence of dependence.
Columns: Kode Vicious
-
Cherry-picking and the Scientific Method
Software is supposed be a part of computer science, and science demands proof.
-
A File System All Its Own
Flash memory has come a long way. Now it's time for software to catch up.
Related: Anatomy of a Solid-state Drive | Enterprise SSDs | Flash Disk Opportunity for Server Applications
-
Eventual Consistency Today:
Limitations, Extensions, and BeyondHow can applications be built on eventually consistent infrastructure given no guarantee of safety? -
Hazy: Making it Easier to Build and Maintain Big-data Analytics
Racing to unleash the full potential of big data with the latest statistical and machine-learning techniques
Related: Eventually Consistent | BASE: An Acid Alternative | Scalable SQL
Related: The Pathologies of Big Data | Condos and Clouds
| How Will Astronomy Archives Survive the Data Tsunami?
-
Discrimination in Online Ad Delivery
Google ads, black names and white names, racial discrimination, and click advertising
Related: Interactive Dynamics for Visual Analysis | Social Perception | Modeling People and Places with Internet Photo Collections
-
How Fast is Your Web Site?
Web site performance data has never been more readily available.
-
The Evolution of Web Development for Mobile Devices
Building Web sites that perform well on mobile devices remains a challenge.
-
Making the Mobile Web Faster
Mobile performance issues? Fix the back end, not just the client.
Related: High Performance Web Sites | Building Scalable Web Services | Improving Performance on the Internet
Related: Mobile Media: Making It a Reality | Mobile Devices in the Enterprise: CTO Roundtable Overview
Related: Usablity Testing for the Web | Mobile Application Development: Web vs. Native | Streams and Standards: Delivering Mobile Video
-
Browser Security Case Study: Appearances Can Be Deceiving
A discussion with Jeremiah Grossman, Ben Livshits, Rebecca Bace, and George Neville-Neil
-
The Web Won't Be Safe or Secure until We Break It
Unless you've taken very particular precautions, assume every Web site you visit knows exactly who you are.
Related: Java Security Architecture Revisited
| CTO Roundtable: Malware Defense Overview | Building Secure Web Applications
Related: Browser Security | Security In The Browser | Cybercrime 2.0: When The Cloud Turns Dark
Columns: The Bikeshed
- A Generation Lost in the Bazaar
Quality happens only when someone is responsible for it.
Related: Open vs. Closed: Which Source is More Secure? |
The Hyperdimensional Tar Pit | Broken Builds
