Pearls of wisdom

Proper Fixation always had more unfinished drafts than posts, but recently it's getting ridiculous. I do have a couple of drafts I seriously intend to finish (usually the drafts which don't make it to posthood during the first 4 hours or so go to the eternal drafthood land.) Until I'm able to think this stuff out to the point where I can share the results of my thinking, I figured I could share the far less scarce resource of Wisdom with ya.


Since I've violated the Golden Rule of Helping Friends with their PC Problems and attempted to help a friend with his PC problem, expectedly wiping out his hard drive in vain, I had many opportunities to explain the Programmer Paradox: how can a programmer fail to make a computer do as he wishes? While the difficulty of debugging a program without the source proved hard to explain to laymen, I think I've found a metaphor that does a good job. A programmer is to the blue screen of death what Mikhail Kalashnikov is to a loaded AK-47: just as helpless a victim as any other mortal, except for having a profound understanding of the mechanisms of his execution.


I would like to get some statistics on file encryption. For example, of all the files on the planet, X% are encrypted. Of all those files, Y% will never be read by someone due to encryption. Of all those files, Z% will never be read by malicious intruders. If I could lay my hands on the value of just one of these unknowns, I'd pick Z, because at least 100-Z% of the files will never be read by their owners. I would bet on Z lying somewhere between 0 and 1.


One of the key traits of good code is the ease at which it can be modified. One of the key traits of bad code is the high cost of modifying it. So good code is likely to deteriorate until it's bad enough to become hard to change, and bad code is likely to stay bad. In short, code has a strong tendency to end up bad.

This can sound worthlessly pessimistic, similarly, for example, to "It is easier to break a leg than it is to cure it, therefore, most legs end up broken." However, I think it's more analogous to aging – the accumulation of changes in an organism, observably causing most animals to end up dead. Similarly, code that is used will be changed, code that is changed will degrade, and code that degrades beyond a certain point will die.


Health tends to be simpler than disease. For example, everybody can brush their teeth but few people can treat cavities. Similarly, it's not very hard to maintain a sane development environment, but pretty hard to deal with the tide of bugs and of long-living branches resulting from a failure to do so. However, I'm generally optimistic about the chances of such cavities to be treated, and as usual, the optimism is based on the pain they cause – a strong incentive to seek and reward treatment.


There's this evolution vs Intelligent Design debate. Well, I don't know about life on Earth, but I sure have hard time believing in Intelligent Design in software. Code has to repeatedly survive exposure to users upon whom its fate depends. Yes, "users" can be a set containing just the author, but only if it's honest-to-God USAGE, that is, the author has to pay a price when the program is hard to use – like not getting important things done properly. Show me a program that someone finds useful and that wasn't subject to such evolutionary pressure, but rather was Intelligently Designed as useful.

I think that my intense hatred of the word "design" has to do with its prominent place in the speech of software creationists. These people are likely to constantly complain about not having enough resources to do The Right Thing in the ugly real world. They are also likely to give you software that you hate enough to wish to kill them, and be articulate enough to convince you that the problem is at your end, and fail to notice how this latter ability quadruples your desire to slash their body into square millimeter pieces.


I'll conclude with an off-topic request: if you know a good text advocating a collectivistic or other kind of heterodox approach to economics, I'd be very grateful for a reference. By "advocacy", I mean a text for laymen expressing support for a certain set of policies (as opposed to merely criticizing the effects of existing policies) – like Milton Friedman's "Capitalism and Freedom", for example.


#1 Pramod Subramanyan on 03.06.09 at 9:35 pm

About the code getting worse until it becomes bad thing, isn't that a bit like the second law of thermodynamics? Taking order and turning it to chaos is free, but increasing order in the system requires energy. If you consider the set of all possible changes as the union the set of "good" changes and the set of "bad" changes, the good changes are a tiny fraction of the bad ones; there are so many ways to screw up and only a few ways to do it right.

Perhaps another way of looking at it is the following: if we assume a programmer has, say, probability p = 0.9 of selecting a good design for each individual change, 0.9^n -> 0 as n->Inf.

#2 Michael Leuchtenburg on 03.07.09 at 1:41 pm

Of course, not every change must be a good one in order for the end result to be a good one. If I'm driving to my friend's house and make a wrong turn, that doesn't mean I don't get there. That equation only works for choices which don't wipe out earlier choices.

#3 Mark on 03.09.09 at 9:06 pm

As regards a text for laymen advocating a particular set of heterodox economic policies, the real problem is there being so many to choose from. Just about any "-ism" has an accompanying manifesto, and often a text setting out its proposals in detail. Are you looking for *any* of them, or something within a particular range? E.g. do you want someone advocating communism? (And if so, which kind of communism?) Or left-anarchism? Or mutualism? Or moderate/reformist socialism?

Classic works advocating decentralized collectivism (i.e. neither capitalism nor communism) are Peter Kropotkin's "The Conquest of Bread" (2nd half; 1st half mostly attacks other economic systems) and "Fields, Factories and Workshops". Both are a bit dated, though, being 1890s, especially since they get pretty specific with some of their proposals for e.g. how farming would take place and how factories would operate.

"A Future for Socialism" by John E. Roemer (1994) is a modern exposition of market socialism, though apart from the politics oddly not all that heterodox— it's basically a fusion of socialist goals with orthodox neoclassical economic theory.

"Reintroducing Macroeconomics: A Critical Approach" by Steven Cohen (2007) is a decent textbook-like survey of heterodox economics, though it doesn't really advocate any specific one.

And there's always "The Communist Manifesto".

#4 Yossi Kreinin on 03.10.09 at 2:29 am

Oh, yeah, there's always "The Communist Manifesto", and I think it's a useful thing to have read, however, I'm looking for something less homicidal or at least masquerading as such in terms of attitude, and something that still hasn't proved as moronic as the abolition of private property in terms of policy.

What interests me in this context is advocacy of an approach with a different view of the optimal role of government than the view of the neoclassical theory. Thanks for your pointers.

Regarding the driving metaphor – to me it's more like driving in the midst of swamps, with most wrong turns bringing your vehicle deeper into a swamp, thus reducing the chance for correcting your path or otherwise proceeding.

#5 David Mathers on 03.14.09 at 3:50 am

RE: heterodox economics.

I don't know the answer, but the major left/heterdox blogger economists appear to have collectivised at:

They will have the answer. Also, you might find this discussion very interesting:

Starts at the bottom.

#6 Micky Latowicki on 04.14.09 at 9:36 am

Try "against capitalism", by David Schweickart. As the title suggests, a good part is devoted to attacking capiatlism, but he argues that a better alternative exists, based on the experiences of the Mondragon region in spain, Tito's Yugoslavia, and Japan.

The main ideas were: businesses should be cooperatives, investment should be a democratic and distributed process (a local investment bank gets money from gov't, allocates funds to cooperatives), and cooperatives pay a tax proportional to the capital invested in them.

He proceeded to write "After Capitalism", which I haven't read, where he updates and elaborates his proposal.

#7 Mark on 06.20.09 at 7:45 pm

A belated follow-up on this, but for "an approach with a different view of the optimal role of government than the view of the neoclassical theory", one reason it's hard to find a good statement, I think, is that to some extent it's become the dominant view of economics, so is something like orthodoxy now. A book like Milton Friedman's has a manifesto quality because it's arguing against existing consensus. The consensus itself tends to have a more expansive view of the role government should play, from countercyclic fiscal policies to social safety nets, antitrust law, etc. In the current climate, there's a renewed focus on financial regulation and its role in combating systemic risks to the economy, as well. A lot of mainstream economists would also like the government to be more active in taxing negative externalities, e.g. release of pollution, in order to have the market properly account for them.

#8 anonymous on 10.16.09 at 12:17 am

The deterioration of code sounds like it obeys the second rule of thermodynamics. There is also the continuum law of code: "Between every two bugs there is another".

#9 Yossi Kreinin on 10.16.09 at 3:12 am

Actually I usually refer to this as the second rule of thermodynamics for code, I think I didn't call it that here to make it sound smarter than it is (under the assumption that adding a smart word like thermodynamics into a pop tech blog post actually makes it dumber).

As to the continuum rule – thanks for closing a gap in my knowledge of codology.

#10 free gg hack on 05.15.19 at 7:43 pm

This is awesome!

#11 krunker hacks on 05.16.19 at 1:16 pm

Cheers, great stuff, I enjoying.

#12 fortnite aimbot download on 05.16.19 at 5:11 pm

Awesome, this is what I was looking for in bing

#13 nonsense diamond download on 05.17.19 at 7:26 am

I kinda got into this article. I found it to be interesting and loaded with unique points of view.

#14 fallout 76 hacks on 05.17.19 at 10:50 am

Hi, happy that i stumble on this in bing. Thanks!

#15 Lauretta Rineer on 05.17.19 at 1:50 pm

5/17/2019 does it again! Very interesting site and a well-written post. Keep up the good work!

#16 red dead redemption 2 digital key resale on 05.17.19 at 4:00 pm

Respect to website author , some wonderful entropy.

#17 redline v3.0 on 05.17.19 at 7:04 pm

I love reading through and I believe this website got some genuinely utilitarian stuff on it! .

#18 badoo superpowers free on 05.18.19 at 8:30 am

I love reading through and I believe this website got some genuinely utilitarian stuff on it! .

#19 sniper fury cheats windows 10 on 05.18.19 at 3:22 pm

I conceive this web site holds some real superb information for everyone : D.

#20 mining simulator 2019 on 05.19.19 at 7:23 am

Respect to website author , some wonderful entropy.

#21 smutstone on 05.20.19 at 12:02 pm

I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .

#22 redline v3.0 on 05.21.19 at 7:33 am

Cheers, here from google, i enjoyng this, will come back soon.

#23 free fire hack version unlimited diamond on 05.21.19 at 4:52 pm

Yeah bookmaking this wasn’t a risky decision outstanding post! .

#24 nonsense diamond on 05.22.19 at 6:41 pm

I am not rattling great with English but I get hold this really easygoing to read .

#25 krunker aimbot on 05.23.19 at 7:00 am

I conceive you have mentioned some very interesting details , appreciate it for the post.

#26 bitcoin adder v.1.3.00 free download on 05.23.19 at 10:39 am

Enjoyed examining this, very good stuff, thanks .

#27 vn hax on 05.23.19 at 7:22 pm

Very interesting points you have remarked, appreciate it for putting up.

#28 v9 on 05.24.19 at 8:11 am

Great article to check out, glad that duckduck took me here, Keep Up nice Work

#29 ispoofer pogo activate seriale on 05.24.19 at 6:44 pm

Appreciate it for this howling post, I am glad I observed this internet site on yahoo.

#30 cheats for hempire game on 05.26.19 at 6:49 am

Deference to op , some superb selective information .

#31 iobit uninstaller 7.5 key on 05.26.19 at 9:34 am

I like this article, some useful stuff on here : D.

#32 smart defrag 6.2 serial key on 05.26.19 at 3:58 pm

stays on topic and states valid points. Thank you.

#33 resetter epson l1110 on 05.26.19 at 6:45 pm

Great, this is what I was looking for in yahoo

#34 sims 4 seasons free code on 05.27.19 at 8:03 am

I am glad to be one of the visitors on this great website (:, appreciate it for posting .

#35 rust hacks on 05.27.19 at 8:30 pm

Great, this is what I was searching for in yahoo

#36 strucid hacks on 05.28.19 at 10:48 am

This is good. Thanks!

#37 expressvpn key on 05.28.19 at 7:50 pm

I truly enjoy looking through on this web site , it holds superb content .

#38 how to get help in windows 10 on 05.28.19 at 10:53 pm

My relatives all the time say that I am killing
my time here at net, except I know I am getting experience
daily by reading such nice articles.

#39 ispoofer activation key on 05.29.19 at 9:07 am

I like this website its a master peace ! Glad I found this on google .

#40 aimbot free download fortnite on 05.29.19 at 1:07 pm

I really enjoy examining on this blog , it has got good content .

#41 redline v3.0 on 05.29.19 at 5:32 pm

I like this site, because so much useful stuff on here : D.

#42 gamefly free trial on 05.29.19 at 5:48 pm

If some one needs to be updated with newest
technologies therefore he must be pay a quick
visit this website and be up to date everyday.

#43 vn hax on 05.30.19 at 6:49 am

Thank You for this.

#44 gamefly free trial on 05.30.19 at 9:01 am

I am really inspired with your writing skills as smartly as with the layout for your weblog.
Is that this a paid subject matter or did you modify it your self?
Either way stay up the excellent quality writing,
it's rare to see a nice blog like this one nowadays..

#45 how to get help in windows 10 on 05.30.19 at 2:09 pm

Hi! I understand this is kind of off-topic however I needed to
ask. Does operating a well-established website like yours require a large amount of work?

I'm brand new to blogging however I do write in my journal every day.
I'd like to start a blog so I can share my personal experience and feelings online.

Please let me know if you have any kind of ideas or tips for new aspiring blog owners.

#46 xbox one mods free download on 05.31.19 at 1:21 pm

I am glad to be one of the visitors on this great website (:, appreciate it for posting .

#47 fortnite aimbot download on 05.31.19 at 4:04 pm

Respect to website author , some wonderful entropy.

#48 gamefly free trial on 05.31.19 at 7:52 pm

Excellent article. Keep writing such kind of information on your page.
Im really impressed by your site.
Hi there, You've performed a great job. I'll certainly digg it and individually
recommend to my friends. I am confident they'll be benefited
from this web site.

#49 mpl pro on 06.01.19 at 6:50 pm

bing took me here. Thanks!

#50 hacks counter blox script on 06.02.19 at 6:59 am

Awesome, this is what I was looking for in yahoo

#51 gamefly free trial on 06.02.19 at 11:27 am

You really make it seem so easy together with your presentation but
I in finding this matter to be really something that I believe I would never understand.
It seems too complicated and extremely broad for me.
I'm having a look ahead for your next publish, I will try to get the
hang of it!

#52 krunker hacks on 06.03.19 at 10:49 am

I simply must tell you that you have an excellent and unique article that I must say enjoyed reading.

#53 gamefly free trial on 06.04.19 at 4:09 am

Superb blog! Do you have any helpful hints for aspiring
writers? I'm hoping to start my own site soon but I'm
a little lost on everything. Would you advise starting with a free platform like WordPress or go
for a paid option? There are so many choices out there that I'm totally overwhelmed ..
Any recommendations? Thanks!

#54 gamefly free trial on 06.04.19 at 7:16 am

Hi, just wanted to say, I loved this post. It was funny. Keep on posting!

#55 gamefly free trial on 06.05.19 at 5:27 am

This is really interesting, You are an overly professional blogger.
I have joined your rss feed and look ahead to looking for extra of your wonderful post.

Also, I've shared your website in my social networks

#56 gamefly free trial on 06.06.19 at 11:35 pm

Heya i'm for the first time here. I found this board
and I in finding It truly useful & it helped me
out a lot. I am hoping to offer something again and aid others like you aided me.

#57 ps4 games 2015 on 06.07.19 at 6:12 pm

Fine way of describing, and good post to get information regarding
my presentation subject, which i am going to present in institution of higher education.

#58 Bennett Ikemire on 06.07.19 at 7:01 pm

6/7/2019 does it yet again! Very thoughtful site and a thought-provoking post. Thanks!

#59 on 06.08.19 at 3:58 am

I am not sure where you are getting your info, but great topic.
I needs to spend some time learning more or understanding more.

Thanks for great info I was looking for this information for my mission.

#60 Ariel Labella on 06.09.19 at 11:10 pm

Congrats for the inspiring website you've created at Your enthusiastic take on the subject is definitely inspiring. Thanks again!

#61 on 06.10.19 at 7:21 am

Hi my loved one! I want to say that this article is amazing,
great written and include almost all important infos.
I would like to peer more posts like this .

#62 playstation 4 best games ever made 2019 on 06.12.19 at 1:40 pm

What's up to all, how is everything, I think every one
is getting more from this web site, and your views are
pleasant in favor of new users.

#63 playstation 4 best games ever made 2019 on 06.12.19 at 7:04 pm

I have been browsing online more than 3 hours today,
yet I never found any interesting article like yours.
It is pretty worth enough for me. In my view, if all site owners and bloggers made
good content as you did, the internet will be a lot more useful than ever before.

#64 Florencia Manifold on 06.14.19 at 7:48 am

Congrats for the noteworthy blog you've set up at Your enthusiastic take on the subject is certainly contagious. Thanks again!

#65 quest bars on 06.16.19 at 4:51 pm

Good article! We will be linking to this great article on our site.

Keep up the great writing.

#66 noob vs pro vs hacker vs god on 06.17.19 at 10:41 am

Great stuff to check out, glad that yandex brought me here, Keep Up good Work

#67 on 06.17.19 at 1:37 pm

This is the perfect webpage for anyone who hopes to find out about this topic.
You know a whole lot its almost tough to argue with you (not that I personally would want to…HaHa).
You certainly put a brand new spin on a topic that's been written about for a long time.

Excellent stuff, just great!

#68 proxo key generator on 06.19.19 at 1:20 pm

I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .

#69 vn hax pubg on 06.20.19 at 9:55 pm

Enjoyed examining this, very good stuff, thanks .

#70 nonsense diamond 1.9 on 06.21.19 at 10:59 am

Ha, here from bing, this is what i was browsing for.

#71 quest bars cheap on 06.23.19 at 12:32 pm

Oh my goodness! Amazing article dude! Many thanks, However I am experiencing difficulties with your RSS.
I don't understand why I am unable to subscribe to it.
Is there anyone else having similar RSS issues? Anybody who knows the answer will
you kindly respond? Thanks!!

#72 star valor cheats on 06.23.19 at 8:20 pm

stays on topic and states valid points. Thank you.

#73 gx tool apk on 06.24.19 at 6:18 pm

I conceive this web site holds some real superb information for everyone : D.

#74 fortnite mods on 06.25.19 at 11:00 pm

I love reading through and I believe this website got some genuinely utilitarian stuff on it! .

#75 krunker aimbot on 06.26.19 at 9:31 am

Intresting, will come back here once in a while.

Leave a Comment