Who Does Skype Let Spy?
Lately I’ve been thinking a lot about power and the Internet, and what I call the feudal model of IT security that is becoming more and more pervasive. Basically, between cloud services and locked-down end-user devices, we have less control and visibility over our security—and have no point but to trust those in power…
Containers and Docker: how secure are they?
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
No to "No UI"
A critique of 'invisible design' and the NoUI movement: invisibility propagates the myth of immateriality, ignores interface culture and takes agency away from users and designers.
Argue well by losing
I love a good argument. No really! Even ones online.
Why we're doing things that don't scale
A few weeks ago, Paul Graham wrote a great essay about doing things that don’t scale. As usual, it’s clearly argued, well written, and full of solid advice. If your first instinct as a product developer or entrepreneur is to automate everything you can, I recommend reading Paul’s …
Syncing and merging come to Bitbucket
When developing on a feature branch or a fork, your code can often get out of date. There are a number of reasons this might happen: You’re concentrating on a feature rather than syncing. You’re not yet ready to worry about integrating just yet. You’re returning to a stale branch or fork to pick up […]
Cache Rules Everything Around Me
Attached Code: https://github.com/iainkfraser/cache_transpose Before we begin, the underlined words are briefly described in the gloss...
Short algorithm, long-range consequences
A new technique for solving ‘graph Laplacians’ is drastically simpler than its predecessors, with implications for a huge range of practical problems.
Clojure from the ground up: Macros
In Chapter 1 , I asserted that the grammar of Lisp is uniform: every expression is a list, beginning with a verb, and followed by some arguments. Evaluation proceeds from left to right, and every element of the list must be evaluated before evaluating the list itself. Yet we just saw, at the end of Sequences , an…
How to Build a Building
SparkFun is building an 80,000 sq ft building with construction starting in May of 2013. It’s going to be awesome.
Gap between asm.js and native gets narrower with float32 optimizations
asm.js is a simple subset of JavaScript that is very easy to optimize, suitable for use as a compiler target from languages like C and C++. Earlier this year Firefox ...
Every Entrepreneur Should Try Magic Mushrooms
Stumble upon great links shared by curious readers. Discover worthwhile stories, explore unexpected corners of the web, and find something new. Join free.
A rant about some of the nice things in the NT kernel
A blog titled Shipping Seven has gotten a lot of traffic recently for their article about Windows 7 and the MinWin kernel – namely, how they’re actually one and the same. The argument o…
Meet Crystal language in its birthday. It is compiled and has ruby like syntax
Yesterday Crystal became one year old. Yay! :-)
Our take on RethinkDB vs. MongoDB
Interested in a less biased overview? We encourage you to also read the technical comparison between RethinkDB and MongoDB .