SF emergency unit's computer crashed during fire
april 2011
They tried to switch to the backup system but no one knew the password. Painfully obvious that their disaster recovery wasn't automated or at least drilled.
devops
disaster
fire
april 2011
www.eecs.harvard.edu/~mdw/papers/seda-sosp01.pdf
april 2011
SEDA: An Architecture for Well-Conditioned,
Scalable Internet Services
algorithms
architecture
distributed
Scalable Internet Services
april 2011
Rendering Effective Route Maps: Improving Usability Through Generalization
april 2011
"Route maps, which depict a path from one location to another, have emerged as one of the most popular applications on the Web. Current computer-generated route maps, however, are often very difficult to use." A 10-year old paper but still looks relevant.
design
geo
research
visualization
april 2011
Hacker News | our API, like most of the popular "REST" APIs, is not REST as defined by Roy Fie...
march 2011
People dissing Flickr's API. Eh.
api
semantics
march 2011
bitquabit - Midnight deploys are for idiots, and other revelations at 12:30 AM Monday morning
march 2011
I think I know the cure for what ails them.
deploy
march 2011
Etsy Activity Feeds Architecture
march 2011
How Etsy built their activity feed. Mention of how a certain part is a hack and won't scale is interesting...
architecture
march 2011
What Happens in Vagueness Stays in Vagueness by Clark Whelton - City Journal
february 2011
"The decline and fall of American English, and stuff"
language
february 2011
CERT C Secure Coding Standard - Secure Coding - CERT Secure Coding Standards
february 2011
This is one of the best guides that get you from writing C to writing C well.
c
programming
february 2011
List-o-Mania | Movie Feature | Chicago Reader
february 2011
"Just about everyone I've spoken to regarding the American Film Institute's list of the 100 greatest American movies--presented on a stultifyingly vacuous three-hour CBS special last week--has been depressed about it, in a hang-dog sort of fashion."
lists
movies
february 2011
NoSQL at Netflix
january 2011
A little light on details but talks a bit about how they use Amazon SimpleDB, Cassandra, and HBase.
distributed
architecture
january 2011
The Top 100 Novels, Reviewed.
january 2011
"In 1999, the editorial board of the Modern Library came up with their list of the "Top 100 best English language novels of the 20th century." It turns out the list was derived pretty idiotically. A bit of web-research will reveal exactly how the list was derived. When the list came out, I turned to my friend, John Hall, and said, "I think I'll read them all." Hence this site."
books
lists
january 2011
LeanEssays: A Tale of Two Terminals
january 2011
"Those of us in the software industry have heard this story before: the time runs out for system testing, but a big-bang cut-over to a mission critical new system proceeds anyway, because the planned date just can’t be delayed. The result is predictable: wishful thinking gives way to various degrees of disaster."
engineering
january 2011
Unreal Networking Architecture
january 2011
"Multiplayer gaming is about shared reality: that all of the players feel they are in the same world, seeing from differing viewpoints the same events transpiring within that world. As multiplayer gaming has evolved from the little 2-player modem games that characterized Doom, into the large, persistent, more free-form interactions of games like Quake 2, Unreal, and Ultima Online, the technologies behind the shared reality have evolved tremendously."
architecture
games
january 2011
www.telehash.org
january 2011
"A new wire protocol enabling applications to connect directly in a real-time and fully distributed manner, freeing them from relying on centralized datacenters"
distributed
january 2011
Debunking the Google Interview Myth
january 2011
"In any highly skilled profession, 95% of the time someone with very little of your skill could do your job. The valuable part is that you can also be counted on for that 5% as well."
-Succintly put.
software
-Succintly put.
january 2011
30 lessons learned in computing over the last ten years
december 2010
"There is more value in learning to work in and around piles of crappy code than learning to make beautiful code; all code turns into shit given enough time and hands." -There are some real gems in this and most of them seem true enough to me.
programming
culture
december 2010
'The' Culture War
december 2010
"I found it extremely jarring to see "the BART" and "the MUNI" on that bus stop sign. It was *so* obviously not written or proof read by anyone in SF."
Post about definite articles, using BART and Muni as examples
sf
language
Post about definite articles, using BART and Muni as examples
december 2010
On Compressing Social Networks
december 2010
"We show that some of the problems are NP-hard yet admit effective heuristics..."
Effective heuristics are always good.
scalability
architecture
graph
Effective heuristics are always good.
december 2010
Paxos algorithm - Wikipedia, the free encyclopedia
december 2010
Paxos is a family of protocols for solving consensus in a network of unreliable processors. Consensus is the process of agreeing on one result among a group of participants. This problem becomes difficult when the participants or their communication medium may experience failures.
architecture
toread
cs
database
algorithms
december 2010
Your Song
november 2010
"In my book, Your Song is the granddaddy of them all - the song that launched the Elton John phenomena. A major hit, yes. It is and will forever be one of Elton’s signature songs. Your Song firmly established several trademarks of the Elton style, trademarks that continue to this day. To understand them, is to gain insight. In this lengthy analysis, I’ll share what I've learned." --One of the best songs written, ever
music
november 2010
Technical Debt && Collins' Stages of Decline; OR, The Exponential Point of No Return
november 2010
"At stage one, a software team is developing features. They are cutting corners but their debt is low, they’ve not made too many mistakes and they can pay for them with enthusiasm. At point two, what Collins calls an undisciplined pursuit of more, organisational and technical debt are growing, yet its exponential nature is not yet apparent. A common feature here is long hours and low automation - the company are sending men to do machine’s jobs - and older projects are biting you back. At stage three, just before technical and organisation debt explode, projects are painful to complete, blame looks like a management practice, fights occur between the responsible and irresponsible, run time errors are all over the place."
software
november 2010
High Scalability - High Scalability - Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
november 2010
Facebook also has an extensive MySQL infrastructure, but they found performance suffered as data set and indexes grew larger. And they could have built their own, but they chose HBase.
database
scalability
architecture
november 2010
Boxee Box Review | Flickr - Photo Sharing!
november 2010
Bert's incredibly thorough review of the Boxee.
boxee
november 2010
Recursive partitioning - Wikipedia, the free encyclopedia
november 2010
"As compared to regression analyses that creates a formula that health care providers can use to calculate the probability that a patient has a disease, recursive partition creates a rule such as 'If a patient has finding x, y, or z they probably have disease q.""
statistics
machinelearning
november 2010
How Google and Facebook are using R : Dataspora Blog
november 2010
"Itamar conveyed how Facebook’s Data Team used R in 2007 to answer two questions about new users: (i) which data points predict whether a user will stay? and (ii) if they stay, which data points predict how active they’ll be after three months?"
algorithms
analytics
datamining
machinelearning
november 2010
Neighborhood Boundaries: The Next Big Thing in Geographic Data - Directions Magazine
october 2010
"Neighborhoods are not usually delineated by the government, but rather by those who live in the area. The exact edges are often fluid. The names are also fluid. Clement is the first to admit neighborhood boundaries are "squishy." How then does the company determine where the digital lines are drawn?"
-- Seems relevant to my interests.
gis
geo
-- Seems relevant to my interests.
october 2010
Deviant Art devs running on VMs
october 2010
It'd be interesting to see if Flickr could do this.
development
process
october 2010
Foursquare outage post mortem - mongodb-user | Google Groups
So it turns out that when MongoDB working set size exceeds RAM size, things get shitty.
october 2010
Redis Virtual Memory: the story and the code
february 2010
Great insight into the thought processes and coding decisions behind redis.
design
redis
memory
february 2010
PC-GPE on the Web
january 2010
Old-school game programming tutorials.
games
assembler
programming
algorithms
january 2010
Regular Expression Matching: the Virtual Machine Approach
december 2009
"This article presents two strategies as two different ways to implement a virtual machine that executes a regular expression that has been compiled into text-matching bytecodes, just like .NET and Mono are different ways to implement a virtual machine that executes a program that has been compiled into CLI bytecodes."
programming
reference
algorithms
compsci
vm
parsing
december 2009
Programming Rules
december 2009
Erlang's programming rules that are good in the whole
programming
erlang
software
december 2009
Philosophizing about Programming; or "Why I'm learning to love functional programming" : Good Math, Bad Math
november 2009
Great article about the benefits of functional programming, and Haskell in particular.
haskell
programming
november 2009
MikeOS
november 2009
MikeOS Main MenuMikeOS is an operating system for x86 PCs, written in assembly language. It is a learning tool to show how simple OSes work, with well-commented code and extensive documentation.
os
programming
x86
asm
november 2009
Drupal or Django? A Guide for Decision Makers — scot hacker’s foobar blog
november 2009
This is an even-handed glance into Drupal vs Django, but could probably be broadened to CMSes vs framework.
django
drupal
cms
python
php
november 2009
The power of "no"
november 2009
"Sure, developers would still have objected in the same way, but those objections would be overturned by management or marketing. Release dates slip while developers scurry to integrate not-quite-baked software… and hey presto, it’s Adobe® Django© CSX™."
django
opensource
python
november 2009
kung fu grippe : Making the Clackity Noise
october 2009
Here's a kick in the pants.
writing
inspiration
october 2009
37signals
abtesting
agile
ai
ajax
alcohol
algorithm
algorithms
altenergy
amazon
ambientdocumentation
analytics
apache
api
architecture
archiving
art
artisanal
asm
assembler
assembly
baseball
basketball
beatles
beer
belgium
bigdata
blegium
blog
blogging
bloomberg
blueridge
bomb
book
books
boxee
brewing
browser
browsercms
bubble
bugs
bulgaria
bulls
business
c
caching
calendar
camouflage
canvas
cap
carrboro
cat.jpg
cats
cg
churchencodings
clients
clojure
closures
cloudcomputing
cluster
cms
coffee
color
comics
commented
compiler
compilers
compsci
computer
consumerism
cooking
cpu
crime
critique
crypto
cs
css
culture
cynicism
database
datamining
dates
davidfosterwallace
dazzle
debug
deploy
design
despair
development
devops
diamonds
disaster
distributed
diy
django
drawing
drupal
duke
durham
dynamodb
ec2
ecommerce
economics
education
election
emacs
email
engineering
entrepreneurship
environment
erlang
estimation
etsy
facebook
fastcgi
faulttolerance
ffmpeg
fiction
fileserver
filtering
finance
fire
firebug
firefox
fireonthemountain
flash
flickr
flowplayer
folklore
food
football
forth
framework
freelance
friedman
functional
gamedev
games
geo
geocoding
geolocation
giftideas
gis
git
glitch
golang
google
googleio
grammar
graph
graphics
grid
hack
hadoop
hamburger
hankypanky
hashing
haskell
health
history
homebrew
homebrewcpu
howto
html
http
humanrights
humor
ie
ie6
iehack
inference
informationretrieval
injection
inspiration
inspiring
instagram
interface
internet
interview
investing
ip
iphone
irony
javascript
jobs
jooking
jquery
jvm
k
kafka
kernel
keynes
komen
la
lambdacalculus
language
languages
latex
layout
leaflet
letters
lexer
library
life
lightbox
lighttpd
linux
liquibase
lisp
lists
literature
lives
local
logic
logo
longform
louisck
machinelearning
madisonhedgecock
make
management
maps
mapstraction
math
mcsweeneys
meditation
memory
mercurial
microkernel
mindfulness
mines
miniaturegarden
mit
miyamoto
mobile
mod_python
mod_wsgi
modernism
monad
mongo
movies
mp3
mud
music
myosm
mysql
nas
nasa
netsec
network
newfangled
newfangledae
newfangleddesign
newfangleddev
newfangledpm
news
nfl
nightmare
nlp
nonfiction
nonprofit
nosql
ocaml
ocw
opensource
organization
os
osm
paper
papers
parsing
passchendael
paste
pe
performance
personalhistory
philosophy
photographers
photography
photos
php
physics
pipes
plannedparenthood
plone
plugin
png
poetry
politics
polymath
postgresql
postmodernism
postmortem
pragmatic
pricing
primer
prison
privacy
process
programming
prolog
pubsub
pycon
pylons
python
quality
quotes
rails
rat
rays
reading
recipes
recommendations
reddit
redis
refactoring
reference
reliability
research
rest
retro
review
ruby
s3
satire
scalability
scaling
scheme
science
scifi
screencast
screenshots
search
security
semantics
seo
server
services
sf
sidenote
simple
social
software
songsmith
sourcecontrol
south
spacetime
sql
ssl
statistics
stats
steak
stl
storage
stories
story
subprime
sustainability
svn
swf
sysadmin
tagging
techwriting
template
tequila
testing
thefear
theory
thewire
time
timetravel
tips
to:blog
tools
toread
torture
trafficmetaphors
transit
translation
trust
tumblr
tutorial
tv
twisted
twitter
typography
ubuntu
ui
unc
unicode
unix
usability
utf8
ux
vanhalen
varnish
versioncontrol
via:straup
video
videos
viget
vim
visualization
vm
volunteer
vt220
wallpaper
war
web
webdesign
webdev
webservices
whitepaper
why
wine
wordpress
world
worldwar1
writing
wsgi
x86
xml
yahoo
yosemite
youtube
ypres
yql
zelda
zen