Load Balancing without Load Balancers
CloudFlare had an hour-long outage this last weekend. Thankfully, outages like this have been a relatively rare occurrance for our service.
EFF now accepting Bitcoin again
Today, we’re happy to announce that we will be accepting Bitcoin donations through our website. You can use them to make one-time donations, set up monthly donations or get an EFF membership (which includes awesome membership swag like EFF hats and digital freedom t-shirts).While we are accepting...
The Factoring Cryptopocalypse
The key detail to understand about the work in the Joux papers is that it is limited to solving discrete logarithm problems over fields of small characteristic . As interesting as the work is, mathematically, it should not be a great surprise to cryptographers: We've known for over a decade that small-characteristic…
The NSA, Germany, and journalism
Look at the home pages of two major German news sites today, August 20. The Süddeutsche Zeitung talks about the government forcing the Guardian to destroy...
Cap'n Proto v0.3: Python support, better tools, other improvements
Moved to: https://capnproto.org/news/2013-09-04-capnproto-0.3-python-tools-features.html (GitHub Pages doesn't support 301 redirects :(.)
IllumiRoom: Peripheral Projected Illusions for Interactive Experiences
IllumiRoom is a proof-of-concept system from Microsoft Research. It augments the area surrounding a television screen with projected visualizations to enhance the traditional living room entertainment experience. Read the CHI 2013 Best-Paper: IllumiRoom: Peripheral Projected Illusions for Interactive Experiences (7.6…
Inside the ALU of the 8085 microprocessor
The arithmetic-logic unit is a fundamental part of any computer, performing addition, subtraction, and logic operations, but how it works i...
NetBSD turns 20
On this page you will find a summary of significant changes to NetBSD. For those interested in every change to the source tree, there is no substitute for subscribing to the source-changes mailing list. Significant news related to the NetBSD Project is also included here. Changes to pkgsrc are also listed here. All of…
Data Parallelism in Rust
Rust currently has very strong support for concurrency in the form of actors which exchange messages and do not share memory. However, there are many tasks for which actors are not a good fit. The unbounded lifetime of actors means that they cannot safely access stack-allocated memory from another task, even if it is…
Transparent gel-based audio speaker
Gel-based audio speaker demonstrates capabilities of ionic conductors, long thought limited in application
Don’t worry that your job is pointless
Software engineer and consultant with >15 years experience. Specializing in product engineering, design systems, and full-stack web development with React and TypeScript.
How Clash of Clans earns $500,000 a day with in-app purchases
Confession time: While I like to rationalize my blog’s recent silence with changing jobs and moving to a new city, the truth is, the single biggest drain on my free time lately has been Super…
Why DRM is such a fucking stupid idea
Digital comics publisher JManga is collapsing . Two weeks from now you will no longer be able to "purchase" anything from them. Two months from now, anything that was "purchased" from them will cease to exist. If you spent hundreds of pounds in their store then, well, that's bad luck for you. This…
Why to use Twitter, Facebook and Google Plus share links and not buttons
Use share buttons for Facebook, Twitter and Google Plus in your blog, that does not expose your users to tracking, or violate their privacy. Use share links to do this
How does our language shape the way we think? (2009)
Humans communicate with one another using a dazzling array of languages, each differing from the next in innumerable ways. Do the languages we speak shape the way we see the world, the way we think, and the way we live our lives? Do people who speak different languages think differently simply because they speak…