joshuago’s Bookmarks

21 SEP 2011
Why do Windows functions all begin with a pointless MOV EDI, EDI instruction?

If you look at the disassembly of functions inside Windows DLLs, you'll find that they begin with the seemingly pointless instruction MOV EDI, EDI. This instruction copies a register to itself and updates no flags; it is completely meaningless. So why is it there? It's a hot-patch point.

21 SEP 2011
[Use Your Loaf] Understanding your (Objective-C) self

The difference between using "self.foo = bar" and "foo = bar" in Objective-C.

18 SEP 2011
[Damien Ma] A Former Premier of China Speaks

Excerpts from speeches given by Zhu Rongji, former Premier of China. Shows a man who had a very firm grasp on breadth and depth of policy details, which allowed him to address problems in a straightforward and forceful way.

17 SEP 2011
[NY Times] Do Happier People Work Harder?

Of all the events that engage people at work, the single most important — by far — is simply making progress in meaningful work.

16 SEP 2011
Why I Go Home: A Developer Dad’s Manifesto

If you screw up at your job you can always get another one, but if you screw up your family, especially your relationship with your children, it will stay with you and stay screwed up forever.

09 SEP 2011
ldapjs: A reprise of LDAP

Great overview of LDAP, making clear and explicit what you'd be unsure of when grappling with the monstrosity of all that's involved. And yes, all the major servers are pretty much descended from the same original codebase.

07 SEP 2011
Rationally Speaking: On ethics, part V: Contractarianism

An accessible overview to help you keep Hobbes, Rousseau, and Locke straight in your head. Includes a nice introduction to the philosophy of John Rawls, too; the Scandinavian political system and expectations are modeled after ideas put forth by Rawls.

26 AUG 2011
[Harvard Magazine] Reading is Elemental

Learning depends on reading as a practice of immersion in thought and feeling.

24 AUG 2011
[Marc Andreessen] Why Software Is Eating the World

Software is eating much of the value chain of industries that are widely viewed as primarily existing in the physical world.

20 AUG 2011
HOWTO Use UTF-8 Throughout Your Web Stack

Problem is, every last part of the web-application stack will fight you on your quest towards UTF-8 purity. What follows is a playbook to win your pervasive-UTF-8 battle.