Thursday, June 10, 2010

Paper: Propagation Networks: A Flexible and Expressive Substrate for Computation

Alexey Radul in his fascinating 174 page dissertation Propagation Networks: A Flexible and Expressive Substrate for Computation, offers to help us break free of the tyranny of linear time by arranging computation as a network of autonomous but interconnected machines.  We can do this by organizing computation as a network of interconnected machines of some kind, each of which is free to run when it pleases, propagating&nbsp information around the network as proves possible…

Friday, May 14, 2010

Turn any Linux computer into SOCKS5 proxy in one command

I thought I'd do a shorter article on catonmat this time. It goes hand in hand with my upcoming article series on "100% technical guide to anonymity" and it's much easier to write larger articles in smaller pieces. Then I can edit them together and produce the final article. This article will be interesting for those who didn't know it already -- you can turn any Linux computer into a SOCKS5 (and SOCKS4) proxy in just one command: ssh -N -D 0.0.0…

Thursday, May 6, 2010

Another Ten One-Liners from CommandLineFu Explained

Another week and another top ten one-liners from commandlinefu explained. This is the third post in the series already, covering one-liners 21-30. See the previous two posts for the introduction of the series and one-liners 1-20: Part I: Top Ten One-Liners from CommandLineFu Explained Part II: The Next Ten One-Liners from CommandLineFu Explained Update: Russian translation now available. #21…

Sunday, November 15, 2009

RIP "FatELF"

I remember installing Solaris onto a 64-bit UltraSPARC many years ago. When I did it, lo and behold, 32-bit and 64-bit versions of all libraries were installed side-by-side. I could still run the many proprietary 32-bit Solaris apps needed by my coworkers, but we could compile memory-intensive scientific models as 64-bit no problem.Flash forward to today, and Windows and OS X have both figured this out…

Friday, November 6, 2009

Erlang and Nginx, a proof of concept

I was doing some writing this evening and out of the blue, I was struck with the urge to create what would be the "mod_erlang" Apache module. I've heard of several really cool stories of using c/c++ apps as entry points to Erlang grids and it sounded like a really cool idea to pursue. Then I remembered what developing Apache modules was like and was immediately discouraged…

Wednesday, October 7, 2009

Indie Software Security: A ~12 Step Program

Every autumn, John “Wolf” Rentzsch holds an indie software development conference for Apple developers in Chicago called C4. It’s really excellent. I’d recommend you attend, but it’s become one of those things that sells out the day he announces the tickets. We don’t get to go this year. But last year, we did get to go. Because we’re local, Rentzsch asked us to get up on stage and give a talk…
My tech talk on Tornado (video and slides)

I gave a tech talk on Tornado yesterday evening at Facebook's offices. My slides and a video of the talk are below. If you have any questions, feel free to comment below, or join the Tornado discussion group to chat with other Tornado developers.

Monday, September 21, 2009

The Vietnam of Computer Science

Is ORM is the Vietnam of Computer Science?  Bookmark this on Delicious - Saved by GreenAlgae to orm programming database development object-relational mapping …

Monday, September 14, 2009

Steve Jobs hates the App Store

Photo by David Geller, shared under Creative Commons Ok, Steve Jobs doesn’t hate the App Store. It’s a friggin’ blockbuster success as far as the pundits can see. It’s everything and more than anyone ever thought it could be. It’s the salvation of weak business models…

Tuesday, August 11, 2009

Distributed Hash Tables (part 2)

This is the second (and last) installment of a small personal study of distributed hash tables. The first one was focused on consistent hashing and the Chord DHT, check it out for more context. Kademlia Kademlia scales very well mostly because its design taps into the lessons learned by existing peer to peer networks. Which also makes it more complex and a little less elegant than Chord, feeling more like a set of heuristics rather than a single nice algorithm…