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.

108 comments ↓

#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:

http://econospeak.blogspot.com/

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

http://tpmcafe.talkingpointsmemo.com/tpmcafe-book-club/2007/05/27-week/

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 yosefk.com 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 eternity.cc 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.
Thankyou!

#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 yosefk.com does it yet again! Very thoughtful site and a thought-provoking post. Thanks!

#59 http://tinyurl.com/y5qh8wf2 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 yosefk.com. Your enthusiastic take on the subject is definitely inspiring. Thanks again!

#61 http://tinyurl.com/yytsep8x 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 yosefk.com. 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 http://tinyurl.com 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.

#76 ispoofer key on 06.27.19 at 8:39 am

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

#77 synapse x cracked on 06.27.19 at 11:34 pm

I’m impressed, I have to admit. Genuinely rarely should i encounter a weblog that’s both educative and entertaining, and let me tell you, you may have hit the nail about the head. Your idea is outstanding; the problem is an element that insufficient persons are speaking intelligently about. I am delighted we came across this during my look for something with this.

#78 strucid hacks on 06.28.19 at 10:28 am

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

#79 advanced systemcare 11.5 key on 06.28.19 at 3:26 pm

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

#80 how to get help in windows 10 on 06.29.19 at 1:44 am

It is not my first time to go to see this site, i am visiting this website dailly and take pleasant data
from here everyday.

#81 cryptotab hack script free download 2019 on 06.29.19 at 9:52 am

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

#82 cryptotab script hack free download on 06.29.19 at 4:13 pm

very Great post, i actually like this web site, carry on it

#83 asshurt roblox on 07.01.19 at 11:11 am

Hi, i really think i will be back to your site

#84 http://tinyurl.com/y69durlf on 07.01.19 at 2:18 pm

My programmer is trying to convince me to move to .net from PHP.
I have always disliked the idea because of the expenses.
But he's tryiong none the less. I've been using WordPress on a variety of websites for about a year and am nervous about switching to
another platform. I have heard fantastic things about blogengine.net.
Is there a way I can import all my wordpress
posts into it? Any help would be greatly appreciated!

#85 cheat fortnite download no wirus on 07.01.19 at 9:56 pm

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

#86 Alexeysic on 07.02.19 at 4:12 am

Мой тренер Бородин Сергей Александрович 20.01.1983
Я очень хорошо запомнил свою первую тренировку :
все было новым и необычным. Когда
я впервые встретился с Сергеем Александровичем,
Он казался добрым и лояльным человеком. На первом занятии, Сергей Александрович на нас не ругался, так как
мы были неопытны,
а пытался во всем разобраться и помочь. Сергей Александрович
давал ответы на все наши вопросы, рассказывал о том, что футбол – это
популярная игра,
которой посвящают стихи, музыку, ради нее совершают
героические поступки.
На занятии
я себя чувствовал комфортно и
раскованно. Сергей Александрович Бородин является, в первую очередь,
интересным человеком и
личностью,который достиг в жизни определённой ступени. И не слушать то, что Сергей Александрович говорит- просто нелепо.
Мой первый и лучший тренер Бородин Сергей Александрович 20.01.1983

#87 escape from tarkov cheats and hacks on 07.02.19 at 10:01 am

Just wanna input on few general things, The website layout is perfect, the articles is very superb : D.

#88 skin swapper on 07.02.19 at 3:06 pm

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

#89 vn hack on 07.03.19 at 9:24 am

I simply must tell you that you have an excellent and unique post that I really enjoyed reading.

#90 cyberhackid on 07.03.19 at 9:22 pm

Thanks for this website. I definitely agree with what you are saying.

#91 vehicle simulator script on 07.04.19 at 9:22 am

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

#92 seo tutorial step by step with example on 07.04.19 at 2:37 pm

Parasite backlink SEO works well :)

#93 phantom forces hack on 07.04.19 at 9:13 pm

Thank You for this.

#94 dego pubg hack on 07.05.19 at 9:34 am

I simply must tell you that you have an excellent and unique web that I kinda enjoyed reading.

#95 erdas foundation 2015 on 07.05.19 at 9:49 pm

Your website has proven useful to me.

#96 synapse x on 07.06.19 at 8:15 am

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

#97 gx tool uc hack on 07.06.19 at 12:22 pm

very interesting post, i actually love this web site, carry on it

#98 rekordbox torrent download on 07.07.19 at 2:52 am

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

#99 call of duty black ops 4 licence key on 07.07.19 at 11:35 am

Enjoyed reading through this, very good stuff, thankyou .

#100 quest bars cheap 2019 coupon on 07.09.19 at 8:37 am

bookmarked!!, I really like your website!

#101 roblox fps unlocker on 07.09.19 at 2:01 pm

Deference to op , some superb selective information .

#102 how to get help in windows 10 on 07.16.19 at 6:28 pm

First of all I would like to say great blog! I had a quick question that I'd like to ask if you do not mind.
I was curious to find out how you center yourself and
clear your head before writing. I have had trouble
clearing my mind in getting my thoughts out there. I do take pleasure in writing however it just seems like the first
10 to 15 minutes are lost simply just trying to figure out how to begin.
Any suggestions or hints? Cheers!

#103 plenty of fish dating site on 07.20.19 at 2:54 am

Asking questions are actually pleasant thing if you are not understanding anything entirely, however this
piece of writing offers fastidious understanding even.

#104 how to get help in windows 10 on 07.20.19 at 10:59 am

I don't know whether it's just me or if perhaps everybody
else experiencing problems with your website. It appears like some of the written text within your posts are running off the screen. Can someone else
please comment and let me know if this is happening to them as well?
This could be a issue with my web browser because I've had this happen before.
Many thanks

#105 prodigy games files on 07.21.19 at 5:47 pm

Hi, here from google, i enjoyng this, i will come back again.

#106 how to get help in windows 10 on 07.22.19 at 7:03 am

Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something
like this. Please let me know if you run into anything.
I truly enjoy reading your blog and I look forward
to your new updates.

#107 natalielise on 07.23.19 at 1:14 am

Howdy just wanted to give you a quick heads up and let you
know a few of the pictures aren't loading correctly.
I'm not sure why but I think its a linking issue. I've tried it in two different web browsers
and both show the same results. plenty of fish natalielise

#108 acidswapper on 07.23.19 at 4:41 pm

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

Leave a Comment