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.
112 comments ↓
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.
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.
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".
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.
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.
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.
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.
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".
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.
This is awesome!
Cheers, great stuff, I enjoying.
Awesome, this is what I was looking for in bing
I kinda got into this article. I found it to be interesting and loaded with unique points of view.
Hi, happy that i stumble on this in bing. Thanks!
5/17/2019 yosefk.com does it again! Very interesting site and a well-written post. Keep up the good work!
Respect to website author , some wonderful entropy.
I love reading through and I believe this website got some genuinely utilitarian stuff on it! .
I love reading through and I believe this website got some genuinely utilitarian stuff on it! .
I conceive this web site holds some real superb information for everyone : D.
Respect to website author , some wonderful entropy.
I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .
Cheers, here from google, i enjoyng this, will come back soon.
Yeah bookmaking this wasn’t a risky decision outstanding post! .
I am not rattling great with English but I get hold this really easygoing to read .
I conceive you have mentioned some very interesting details , appreciate it for the post.
Enjoyed examining this, very good stuff, thanks .
Very interesting points you have remarked, appreciate it for putting up.
Great article to check out, glad that duckduck took me here, Keep Up nice Work
Appreciate it for this howling post, I am glad I observed this internet site on yahoo.
Deference to op , some superb selective information .
I like this article, some useful stuff on here : D.
stays on topic and states valid points. Thank you.
Great, this is what I was looking for in yahoo
I am glad to be one of the visitors on this great website (:, appreciate it for posting .
Great, this is what I was searching for in yahoo
This is good. Thanks!
I truly enjoy looking through on this web site , it holds superb content .
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.
I like this website its a master peace ! Glad I found this on google .
I really enjoy examining on this blog , it has got good content .
I like this site, because so much useful stuff on here : D.
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.
Thank You for this.
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..
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!
I am glad to be one of the visitors on this great website (:, appreciate it for posting .
Respect to website author , some wonderful entropy.
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.
bing took me here. Thanks!
Awesome, this is what I was looking for in yahoo
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!
I simply must tell you that you have an excellent and unique article that I must say enjoyed reading.
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!
Hi, just wanted to say, I loved this post. It was funny. Keep on posting!
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
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.
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.
6/7/2019 yosefk.com does it yet again! Very thoughtful site and a thought-provoking post. Thanks!
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.
Congrats for the inspiring website you've created at yosefk.com. Your enthusiastic take on the subject is definitely inspiring. Thanks again!
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 .
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.
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.
Congrats for the noteworthy blog you've set up at yosefk.com. Your enthusiastic take on the subject is certainly contagious. Thanks again!
Good article! We will be linking to this great article on our site.
Keep up the great writing.
Great stuff to check out, glad that yandex brought me here, Keep Up good Work
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!
I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .
Enjoyed examining this, very good stuff, thanks .
Ha, here from bing, this is what i was browsing for.
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!!
stays on topic and states valid points. Thank you.
I conceive this web site holds some real superb information for everyone : D.
I love reading through and I believe this website got some genuinely utilitarian stuff on it! .
Intresting, will come back here once in a while.
I simply must tell you that you have an excellent and unique article that I really enjoyed reading.
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.
Yeah bookmaking this wasn’t a risky decision outstanding post! .
I conceive you have mentioned some very interesting details , appreciate it for the post.
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.
I am not rattling great with English but I get hold this really easygoing to read .
very Great post, i actually like this web site, carry on it
Hi, i really think i will be back to your site
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!
Ha, here from google, this is what i was browsing for.
Мой тренер Бородин Сергей Александрович 20.01.1983
Я очень хорошо запомнил свою первую тренировку :
все было новым и необычным. Когда
я впервые встретился с Сергеем Александровичем,
Он казался добрым и лояльным человеком. На первом занятии, Сергей Александрович на нас не ругался, так как
мы были неопытны,
а пытался во всем разобраться и помочь. Сергей Александрович
давал ответы на все наши вопросы, рассказывал о том, что футбол – это
популярная игра,
которой посвящают стихи, музыку, ради нее совершают
героические поступки.
На занятии
я себя чувствовал комфортно и
раскованно. Сергей Александрович Бородин является, в первую очередь,
интересным человеком и
личностью,который достиг в жизни определённой ступени. И не слушать то, что Сергей Александрович говорит- просто нелепо.
Мой первый и лучший тренер Бородин Сергей Александрович 20.01.1983
Just wanna input on few general things, The website layout is perfect, the articles is very superb : D.
I like this website its a master peace ! Glad I found this on google .
I simply must tell you that you have an excellent and unique post that I really enjoyed reading.
Thanks for this website. I definitely agree with what you are saying.
Very interesting points you have remarked, appreciate it for putting up.
Parasite backlink SEO works well :)
Thank You for this.
I simply must tell you that you have an excellent and unique web that I kinda enjoyed reading.
Your website has proven useful to me.
I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting .
very interesting post, i actually love this web site, carry on it
Very interesting points you have remarked, appreciate it for putting up.
Enjoyed reading through this, very good stuff, thankyou .
bookmarked!!, I really like your website!
Deference to op , some superb selective information .
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!
Asking questions are actually pleasant thing if you are not understanding anything entirely, however this
piece of writing offers fastidious understanding even.
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
Hi, here from google, i enjoyng this, i will come back again.
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.
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
I really got into this article. I found it to be interesting and loaded with unique points of view.
I like this page, useful stuff on here : D.
I know this if off topic but I'm looking into starting my own blog and was
curious what all is needed to get setup? I'm assuming having a blog like
yours would cost a pretty penny? I'm not very web smart so
I'm not 100% sure. Any suggestions or advice would be greatly appreciated.
Kudos
Some truly cool article on this web site , appreciate it for contribution.
Intresting, will come back here again.