Columns: The Bikeshed
- Opinion: More Encryption Is Not the Solution
Cryptography as privacy works only if both ends work at it in good faith.
-
Best Practices on the Move:
Building Web Apps for Mobile DevicesWhich practices should be modified or avoided altogether by developers for the mobile Web?
Related: Mobile Media: Making It a Reality | Streams and Standards: Delivering Mobile Video | Mobile Devices in the Enterprise: CTO Roundtable Overview
-
The Antifragile Organization
Embracing Failure to Improve Resilience and Maximize Availability
Related: Keeping Bits Safe: How Hard Can It Be? | Automating Software Failure Reporting | Monitoring, at Your Service
Columns: Kode Vicious
-
The Naming of Hosts is a Difficult Matter
Also, the perils of premature rebooting
-
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.
-
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.
-
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?
-
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