Docker 1.3 is out
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Mozilla Moving Forward
Mozilla finds itself in the midst of an unexpected leadership transition. Along with my fellow board members Reid Hoffman and Katharina Borchert, I am plea
Low Light and High Dynamic Range photography in the Google Camera App
Posted by Marc Levoy, Google[x] Software Engineering Manager and Professor Emeritus, Stanford University As anybody who has tried to use a smartpho...
TCP is harder than it looks
It's easy to write a TCP stack that works with most traffic. It's harder to write one that interoperates properly with every strange or buggy device that's out there.
Twitter Steps Down From the Free Speech Party
In 2012, when Twitter announced in a blog post that it was launching a system that would allow the company to take down content on a country-by-country basis—as opposed to taking it down across the entire Twitter network—EFF defended that decision as the least terrible option. After all, when a...
Code review without your glasses
You’re part of a preternaturally enlightened dev team, and have set aside an entire day for nothing but code review. However, after the first 2 hours, you realise that you have forgotten your glasses and have just been staring at colourful blurs all morning. What do you do?
Dual_EC_DRBG backdoor: a proof of concept
Dual_EC_DRBG is an pseudo-random number generator promoted by NIST in NIST SP 800-90A and created by NSA. This algorithm is problematic because it has been made mandatory by the FIPS norm (and should be implemented in every FIPS approved software) and some vendors even promoted this algorithm as first source of…
Call me maybe: etcd and Consul
In the previous post, we discovered the potential for data loss in RabbitMQ clusters . In this oft-requested installation of the Jepsen series, we’ll look at etcd : a new contender in the CP coordination service arena. We’ll also discuss Consul ’s findings with Jepsen.
A Year of Functional Programming
It's been a year since I first came across the concept of functional programming. To say it's changed my life, is an unjust understatement...
What Are Your GCC Flags?
What Are Your GCC Flags ? 09 March 2014 Say What ? Your GCC build...
Celery – Best Practices
If you’ve worked with Django at some point you probably had the need for some background processing of long running tasks. Chances are you’ve used some sort of task queue, and Celery is currently the most popular project for this sort of thing in the Python (and Django) world (but there are others).
Rules for Learning Foreign Languages in Record Time
Preface by Tim Ferriss I’ve written about how I learned to speak, read, and write Japanese, Mandarin, and Spanish. I’ve also covered my experiments with German, Indonesian, Arabic, Norwegian, Turkish, and perhaps a dozen others. There are only few language learners who dazzle me, and Benny Lewis is one of them. This…
Interface Upgrades in Go
Much has been written about Go’s interfaces . They’re one of the language features I like best, providing a very pragmatic trade-off between the complexity of more powerful type systems and the anarchy of duck typing. If you’re not already familiar with Go or Go’s interfaces, I’d encourage you to read an introduction…
History of Apache Storm and Lessons Learned
Apache Storm recently became a top-level project , marking a huge milestone for the project and fo...
Android One
Today we’re introducing the first family of Android One phones in India.
China Just Blocked Thousands of Websites
自2011年以来用技术对抗审查。我们使用AI监控审查并在全球范围内扩大言论自由。