SF emergency unit's computer crashed during fire
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
Unpacking binary data in PHP
PHP's documentation sucks for pack() and unpack()
php 
april 2011
www.eecs.harvard.edu/~mdw/papers/seda-sosp01.pdf
SEDA: An Architecture for Well-Conditioned,
Scalable Internet Services
algorithms  architecture  distributed 
april 2011
Rendering Effective Route Maps: Improving Usability Through Generalization
"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
Google APIs Explorer
This would be an awesome [redacted].
march 2011
Etsy Activity Feeds Architecture
How Etsy built their activity feed. Mention of how a certain part is a hack and won't scale is interesting...
architecture 
march 2011
CERT C Secure Coding Standard - Secure Coding - CERT Secure Coding Standards
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
"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
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.
"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
"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
Go Syntax in Vim
Tabs not spaces, sigh...
january 2011
Unreal Networking Architecture
"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
"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
"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 
january 2011
30 lessons learned in computing over the last ten years
"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
"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 
december 2010
On Compressing Social Networks
"We show that some of the problems are NP-hard yet admit effective heuristics..." 

Effective heuristics are always good.
scalability  architecture  graph 
december 2010
Paxos algorithm - Wikipedia, the free encyclopedia
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
"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
"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
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!
Bert's incredibly thorough review of the Boxee. 
boxee 
november 2010
Recursive partitioning - Wikipedia, the free encyclopedia
"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
"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
Redis: under the hood
Some good work went into this, it seems.
redis 
october 2010
Neighborhood Boundaries: The Next Big Thing in Geographic Data - Directions Magazine
"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 
october 2010
Deviant Art devs running on VMs
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
Great insight into the thought processes and coding decisions behind redis.
design  redis  memory 
february 2010
PC-GPE on the Web
Old-school game programming tutorials.
games  assembler  programming  algorithms 
january 2010
Regular Expression Matching: the Virtual Machine Approach
"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
Erlang's programming rules that are good in the whole
programming  erlang  software 
december 2009
MikeOS
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
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"
"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
Testing 101
Enjoyable little presentation on testing.
testing 
october 2009
« earlier      later »
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

Copy this bookmark:



description:


tags: