Unicorn Unix Magic Tricks
How Unicorn uses fork, sockets, and signals.
programming  unix  ruby 
Crash-Only Thinking
"Crash-only means there is no such thing as gracefully starting and stopping non-trivial parts of your life or business. You have to crash what you’re doing and recover in a more promising direction. The fact that it is a crash means that, unlike normal decisions, there is a sharply increased probability of not coming out the other end."
3 days ago
ferd.ca -> Queues Don't Fix Overload
"The real problem is that everyone involved used queues as an optimization mechanism. With them, new problems are now part of the system, which is a nightmare to maintain. Usually, these problems will come in the form of ruining the end-to-end principle by using a persistent queue as a fire-and-forget mechanisms or assuming tasks can't be replayed or lost. You have more places that can time out, require new ways to detect failures and communicate them back to users, and so on."
distributed  programming  queue  scaling 
5 days ago
hiring religion
Good advice on breaking the ice when beginning an interview:

1. Ask about the last person they met
2. Mention a reason you're excited to talk to them (e.g., a project they worked on or something you have in common)
startup  hiring  business  recruiting  interview  advice 
16 days ago
How should software companies be run? – robknight.org.uk
Another (more charitable) response to Erik Meijer's anti-agile rant.
agile  management 
16 days ago
in defense of agile
Response to Erik Meijer's anti-agile rant. The author doesn't like Scrum, at least (which I think was Erik Meijer's main target).
agile  methodology  scrum 
16 days ago
Pattern matching for Ruby
19 days ago
Bicycling magazine article is misleading
Response to the Bicycling magazine article about helmets and concussions.
bike  safety  helmet 
25 days ago
How Long Does An ID Need To Be?
An approach to generating roughly ordered unique IDs that exhibit good locality.
database  id 
25 days ago
Why talent agents for engineers don’t exist | Aline Lerner's Blog
Pretty smart explanation for why the talent agent model doesn't make sense for engineers.
career  hiring  recruiting 
27 days ago
My Lawn
Robert Martin argues there's fewer older programmers because there were fewer programmers period when they started programming.
career  programming 
5 weeks ago
Intro to D3.js
Square's code lab introduction to D3.js.
d3  visualization  tutorial  javascript  from iphone
6 weeks ago
1Password CLI interface.
cli  security 
6 weeks ago
Move Fast, Don't Break Your API
Video of Amber Feng's talk on how Stripe develops APIs.
development  api  stripe 
6 weeks ago
Move fast, don't break your API
Amber Feng's presentation on how Stripe build APIs
development  api  stripe 
6 weeks ago
Naive Bayes I
"Naive Bayes classifiers, a family of classifiers that are based on the popular Bayes’ probability theorem, are known for creating simple yet well performing models, especially in the fields of document classification and disease prediction."
machinelearning  bayes 
7 weeks ago
interesting advice from experience.
advice  career  management  business  software  programming 
7 weeks ago
A simple guide for DB migrations Craig Kerstiens
Avoiding downtime when adding a new column with a NOT NULL constraint to a large table.
postgresql  database  migration 
8 weeks ago
Teaching Novice Programmers How to Debug Their Code
1. What makes you say your code isn't working?
2. What did you expect your code to do and why?
3. What did your code do instead and how do you know?
programming  education  debugging 
10 weeks ago
iPhone 6 Screens Demystified
"Few days ago, Apple introduced iPhone 6 Plus. The new iPhone substantially changes the way graphics are rendered on screen. We've made an infographic to demystify this."
iphone  resolution  infographics 
11 weeks ago
« earlier      
a/b accelerator actionscript activerecord adobe advertising advice agile air ajax algorithm amazon analytics angularjs api appengine appstore architecture art asynchronous audio authentication authorization aws backup bandit bayarea bike blog book bootstrap browser bug business cache camping canvas capybara career cassandra charts chicken client clojure clothing cms cocoa coffee comparison concurrency conference console consulting course cryptography css culture customersupport cycling d3 data database datawarehouse date debugging deployment design desk development documentation dsl dvcs ebook ec2 editor education elasticsearch emacs email engineering english entrepreneurship equity erlang error facebook facebookconnect facebooker fail flash flickr font form framework free freelance french gem git github gmail google graphics graphing heroku hg hiring history hosting html html5 http humor icon image infographics inspiration interview ios iphone java javascript jquery json language learning library linux lisp mac machinelearning macosx management map maps markdown marketing memory mercurial methodology minneapolis mobile mock mongodb monit monitoring mysql negotiation network networking node.js nosql oauth objective-c online opensource optimization patterns pdf performance photography planning plugin politics postgresql pr presentation pricing productivity profiling programming proxy python query queue rack rails recipe recruiting redis reference regexp rest review routes rspec ruby rust s3 saas salary sales sanfrancisco scaling scm search security service sf shell sinatra slideshow socialmedia softdelete software solr spacedrepetition spam sql ssh ssl startup statistics stock stripe syntax sysadmin tdd tech template terminal testing text thai tips transit travel ts4d tutorial twitter typography ui unix upgrade upload urbanism usability vacation video visualization vps web wine wordpress writing wysiwyg ycombinator

Copy this bookmark: