Tuesday 5 August 2014

The resource leak bug of our civilization


A couple of months ago, Trixter of Hornet released a demo called "8088 Domination", which shows off real-time video and audio playback on the original 1981 IBM PC. This demo, among many others, contrasts favorably against today's wasteful use of computing resources.

When people try to explain the wastefulness of today's computing, they commonly offer something I call "tradeoff hypothesis". According to this hypothesis, the wastefulness of software would be compensated by flexibility, reliability, maintability, and perhaps most importantly, cheap programming work. Even Trixter himself favors this explanation.

I used to believe in the tradeoff hypothesis as well. I saw demo art on extreme platforms as a careful craft that attains incredible feats while sacrificing generality and development speed. However, during recent years, I have become increasingly convinced that the portion of true tradeoff is quite marginal. An ever-increasing portion of the waste comes from abstraction clutter that serves no purpose in final runtime code. Most of this clutter could be eliminated with more thoughtful tools and methods without any sacrifices. What we have been witnessing in computing world is nothing utilitarian but a reflection of a more general, inherent wastefulness, that stems from the internal issues of contemporary human civilization.

The bug


Our mainstream economic system is oriented towards maximal production and growth. This effectively means that participants are forced to maximize their portions of the cake in order to stay in the game. It is therefore necessary to insert useless and even harmful "tumor material" in one's own economical portion in order to avoid losing one's position. This produces an ever-growing global parasite fungus that manifests as things like black boxes, planned obsolescence and artificial creation of needs.

Using a software development metaphor, it can be said that our economic system has a fatal bug. A bug that continuously spawns new processes that allocate more and more resources without releasing them afterwards, eventually stopping the whole system from functioning. Of course, "bug" is a somewhat normative term, and many bugs can actually be reappropriated as useful features. However, resource leak bugs are very seldom useful for anything else than attacking the system from the outside.

Bugs are often regarded as necessary features by end-users who are not familiar with alternatives that lack the bug. This also applies to our society. Even if we realize the existence of the bug, we may regard it as a necessary evil because we don't know about anything else. Serious politicians rarely talk about trying to fix the bug. On the contrary, it is actually getting more common to embrace it instead. A group that calls itself "Libertarians" even builds their ethics on it. Another group called "Extropians" takes the maximization idea to the extreme by advocating an explosive expansion of humankind into outer space. In the so-called Kardashev scale, the developmental stage of a civilization is straightforwardly equated with how much stellar energy it can harness for production-for-its-own-sake.

How the bug manifests in computing


What happens if you give this buggy civilization a virtual world where the abundance of resources grows exponentially, as in Moore's law? Exactly: it adopts the extropian attitude, aggressively harnessing as much resources as it can. Since the computing world is virtually limitless, it can serve as an interesting laboratory example where the growth-for-its-own-sake ideology takes a rather pure and extreme form. Nearly every methodology, language and tool used in the virtual world focuses on cumulative growth while neglecting many other aspects.

To concretize, consider web applications. There is a plethora of different browser versions and hardware configurations. It is difficult for developers to take all the diversity in account, so the problem has been solved by encapsulation: monolithic libraries (such as Jquery) that provide cross-browser-compatible utility blocks for client-side scripting. Also, many websites share similar basic functionality, so it would be a waste of labor time to implement everything specifically for each application. This problem has also been solved with encapsulation: huge frameworks and engines that can be customized for specific needs. These masses of code have usually been built upon previous masses of code (such as PHP) that have been designed for the exactly same purpose. Frameworks encapsulate legacy frameworks, and eventually, most of the computing resources are wasted by the intermediate bloat. Accumulation of unnecessary code dependencies also makes software more bug-prone, and debugging becomes increasingly difficult because of the ever-growing pile of potentially buggy intermediate layers. 

Software developers tend to use encapsulation as the default strategy for just about everything. It may feel like a simple, pragmatic and universal choice, but this feeling is mainly due to the tools and the philosophies they stem from. The tools make it simple to encapsulate and accumulate, and the industrial processes of software engineering emphasize these ideas. Alternatives remain underdeveloped. Mainstream tools make it far more cumbersome to do things like metacoding, static analysis and automatic code transformations, which would be far more relevant than static frameworks for problems such as cross-browser compatibility.

Tell a bunch of average software developers to design a sailship. They will do a web search for available modules. They will pick a wind power module and an electric engine module, which will be attached to some kind of a floating module. When someone mentions aero- or hydrodynamics, the group will respond by saying that elementary physics is a far too specialized area, and it is cheaper and more straight-forward to just combine pre-existing modules and pray that the combination will work sufficiently well.

Result: alienation


The way of building complex systems from more-or-less black boxes is also the way how our industrial society is constructed. Computing just takes it more extreme. Modularity in computing therefore relates very well to the technology criticism of philosophers such as Albert Borgmann.

In his 1984 book, Borgmann uses the term "service interface", which even sounds like software development terminology. Service interfaces often involve money. People who have a paid job, for example, can be regarded as modules that try to fulfill a set of requirements in order to remain acceptable pieces of the system. When using the money, they can be regarded as modules that consume services produced by other modules. What happens beyond the interface is considered irrelevant, and this irrelevance is a major source of alienation. Compare someone who grows and chops their own wood for heating to someone who works in forest industry and buys burnwood with the paycheck. In the former case, it is easier to get genuinely interested by all the aspects of forests and wood because they directly affect one's life. In the latter case, fulfilling the unit requirements is enough.

The way of perceiving the world as modules or devices operated via service interfaces is called "device paradigm" in Borgmann's work. This is contrasted against "focal things and practices" which tend to have a wider, non-encapsulated significance to one's life. Heating one's house with self-chopped wood is focal. Also arts and crafts have a lot of examples of focality. Borgmann urges a restoration of focal things and practices in order to counteract the alienating effects of the device paradigm.

It is increasingly difficult for computer users to avoid technological alienation. Systems become increasingly complex and genuine interest towards their inner workings may be discouraging. If you learn something from it, the information probably won't stay current for very long. If you modify it, subsequent software updates will break it. It is extremely difficult to develop a focal relationship with a modern technological system. Even hard-core technology enthusiasts tend to ignore most aspects of the systems they are interested in. When ever-complexifying computer systems grow ever deeper ingrained into our society, it becomes increasingly difficult to grasp even for those who are dedicated to understand it. Eventually even 
they will give up.

Chopping one's own wood may be a useful way to counteract the alienation of the classic industrial society, as oldschool factories and heating stoves still have some basics in common. In order to counteract the alienation caused by computer technology, however, we need to find new kind of focal things and practices that are more computerish. If they cannot be found, they need to be created. Crafting with low-complexity computer and electronic systems, including the creation of art based on them is my strongest candidate for such a focal practice among those practices that already exist in subcultural form.

The demoscene insight


I have been programming since my childhood, for nearly thirty years. I have been involved with the demoscene for nearly twenty years. During this time, I have grown a lot of angst towards various trends of computing.

Extreme categories of the demoscene -- namely, eight-bit democoding and extremely short programs -- have been helpful for me in managing this angst. These branches of the demoscene are a useful, countercultural mirror that contrasts against the trends of industrial software development and helps grasp its inherent problems.

Other subcultures have been far less useful for me in this endeavour. The mainstream of open source / free software, for example, is a copycat culture, despite its strong ideological dimension. It does not actively question the philosophies and methodologies of the growth-obsessed industry but actually embraces them when creating duplicate implementations of growth-obsessed software ideas.

Perhaps the strongest countercultural trend within the demoscene is the move of focus towards ever tighter size limitations, or as they say, "4k is the new 64k". This trend is diagonally opposite to what the growth-oriented society is doing, and forces to rethink even the deepest "best practices" of industrial software development. Encapsulation, for example, is still quite prominent in the 4k category (4klang is a monolith), but in 1k and smaller categories, finer methods are needed. When going downwards in size, paths considered dirty by the mainstream need to be embraced. Efficient exploration and taming of chaotic systems needs tools that are deeply different from what have been used before. Stephen Wolfram's ideas presented
in "A New Kind of Science" can perhaps provide useful insight for this endeavour.

Another important countercultural aspect of the demoscene is the relationship with computing platforms. The mainstream regards platforms as neutral devices that can be used to reach a predefined result, while the demoscene regards them as a kind of raw material that has a specific essence of its own. Size categories may also split platforms into subplatforms, each of which has its own essence. The mainstream wants to hide platform-specific characteristics by encapsulating them into uniform straightjackets, while the demoscene is more keen to find suitable esthetical approaches for each category. In Borgmannian terms, demoscene practices are more focal.

Demoscene-inspired practices may not be the wisest choice for pragmatic software development. However, they can be recommended for the development of a deeper relationship with technology and for diminishing the alienating effects of our growth-obsessed civilization.

What to do?


I am convinced that our civilization is already falling and this fall cannot be prevented. What we can do, however, is create seeds for something better. Now is the best time for doing this, as we still have plenty of spare time and resources especially in rich countries. We especially need to propagate the seeds towards laypeople who are already suffering from increasing alienation because of the ever more computerized technological culture. The masses must realize that alternatives are possible.

A lot of our current civilization is constructed around the resource leak bug. We must therefore deconstruct the civilization down to its elementary philosophies and develop new alternatives. Countercultural insights may be useful here. And since hacker subcultures have been forced to deal with the resource leak bug in its most extreme manifestation for some time already, their input can be particularly valuable.

264 comments:

«Oldest   ‹Older   201 – 264 of 264
슬롯사이트 said...

This is the perfect post.슬롯사이트 It helped me a lot. If you have time, I hope you come to my site and share your opinions. Have a nice day.


온카지노 said...

First of all, thank you for your post. 온카지노 Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^


Smith Karl said...

Hello my friend! I wish to say that this post is awesome, great written and include almost all vital infos. I would like to look extra posts like this. it's extremely cool blog. Connecting is exceptionally valuable thing.you have truly made a difference. Youre so cool! I dont suppose Ive read anything like that just before. So nice to seek out somebody by incorporating original applying for grants this subject. realy we appreciate you starting this up. this fabulous website can be something that is required on the net, someone after some originality. helpful purpose of bringing interesting things to the web . Thanks for taking the time to discuss this, I feel strongly about it and adore learning more on this topic. 토토사이트

Robert11 said...

Very Interesting and wonderful information keep sharing this post.."I really liked your blog article.Really looking forward to read more. Fantastic. "..it was a wonderful chance to visit this kind of site and I am happy to know. thank you so much for giving us a chance to have this opportunity 헤이먹튀

Jackson mona said...

Very informative post! There is a lot of information here that can help any business get started with a successful social networking campaign..All businesses need a website and we are website development company in surat that provides the best web development service so contact us.I found that site very usefull and this survey is very cirious, I ' ve never seen a blog that demand a survey for this actions, very curious.. 먹튀대피소

Roman said...

Hello to every one, the contents existing at this site are actually remarkable for people knowledge,Pretty! This has been a really wonderful article...Thank you for providing this information.Hello.This article was extremely motivating, particularly because I waas looking for thoughts onn his subjectt lat Sunday. 사설토토

카지노헌터 said...

There are incredibly plenty of details like that take into consideration. That is the fantastic specify raise up. I offer the thoughts above as general inspiration but clearly you can find questions such as the one you raise up where the most critical factor will probably be doing work in honest very good faith. I don?t know if guidelines have emerged about things like that, but More than likely that your particular job is clearly identified as a fair game. Both boys and girls notice the impact of a moment’s pleasure 카지노헌터

Smith Karl said...

Outstanding article! I want people to know just how good this information is in your article. Your views are much like my own concerning this subject. I will visit daily your blog because I know. It may be very beneficial for me. Exceptionally useful post ! There is a considerable measure of data here that can enable any business to begin with a fruitful long range informal communication campaign ! Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better! Cheers, keep doing awesome! 카지노

Smith Karl said...

ove to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thank..great article. thank you for sharin..Great post. Thank You For Sharing Valuable. information. It is Very Informative article..I urge you to peruse this content it is fun portrayed .. 카지노

ddssddss said...

Hi there! Nice stuff, do keep me posted when you post again something like this! Great post.. glad i came across this looking forward to share this with everyone here Thanks for sharing . You have done a great job on this article. I have just stumbled upon your blog and enjoyed reading your blog posts very much. Thanks for the useful info. Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information.. I’m extremely impressed with your writing skills and also with the layout on your blog. 메리트카지노

Oliver Regins said...

This type of message always inspiring and I prefer to read quality content, so happy to find good place to many here in the post, the writing is just great, thanks for the post. Thanks for the nice blog. It was very useful for me. I'm happy I found this blog. Thank you for sharing with us,I too always learn something new from your post. I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us. You’ve got some interesting points in this article. I would have never considered any of these if I didn’t come across this. Thanks! 카이소

Mark Watson said...

There could be many issues associated with Nighthawk remote access. However, to use remote access, you are supposed to type your router's WAN IP address into your browser's address or location field, which is followed by a colon (:). And would also have a custom port number. Applying the steps and following onscreen instructions will be helpful for you.

메이저놀이터 said...

I’m very pleased to discover this site. I want to to thank you for ones time for this particularly wonderful read!! I definitely savored every part of it and i also have you saved as a favorite to see new information on your blog. 메이저놀이터


โรซ่า said...

Hello, we have a game to recommend.

ทางเข้า ufabet
ufabet kick
รูเล็ตสายฟ้า
แทง บอล ผ่าน มือ ถือ
กา บอล

Thank you for your interest."

메이저놀이터 said...

Oh, the data you've shared in this incredible article is just magnificent. I am definitely going to make more use of this data in my future projects. You must continue sharing more data like this with us. 메이저놀이터


แทรกเตอร์ said...

nice bLog! its interesting. thank you for sharing....สล็อตออนไลน์

แทรกเตอร์ said...

It proved to be Very helpful to me and I am sure to all the commentators here...สล็อตวอเลท

แทรกเตอร์ said...

I appreciate everything you have added to my knowledge base.Admiring the time and effort you put into your blog and detailed information you offer.Thanks...สล็อตแตกง่าย

แทรกเตอร์ said...

Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!...บา คา ร่า วอ เลท

แทรกเตอร์ said...

I found your this post while searching for information about blog-related research ... It's a good post .. keep posting and updating information...บา คา ร่า วอ เลท

แทรกเตอร์ said...

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks...สล็อตเว็บใหญ่

แทรกเตอร์ said...

This is such a great resource that you are providing and you give it away for free. I love seeing blog that understand the value. Im glad to have found this post as its such an interesting one! I am always on the lookout for quality posts and articles so i suppose im lucky to have found this! I hope you will be adding more in the future...สล็อต ฝาก-ถอน true wallet ไม่มี บัญชีธนาคาร

แทรกเตอร์ said...

Thanks for taking the time to discuss that, I feel strongly about this and so really like getting to know more on this kind of field. Do you mind updating your blog post with additional insight? It should be really useful for all of us...บาคาร่าวอเลท

น้องอาย said...

Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. There tend to be not many people who can certainly write not so simple posts that artistically. Continue the nice writing...สล็อตแตกง่าย

น้องอาย said...

Fabulous post, you have denoted out some fantastic points, I likewise think this s a very wonderful website. I will visit again for more quality contents and also, recommend this site to all. Thanks... สล็อตxo

น้องอาย said...

This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post...เว็บสล็อต

น้องอาย said...

Admiring the time and effort you put into your blog and detailed information you offer!...เว็บตรงสล็อต

น้องอาย said...

Great job for publishing such a beneficial web site. Your web log isn’t only useful but it is additionally really creative too. There tend to be not many people who can certainly write not so simple posts that artistically. Continue the nice writing...เว็บ ตรง

น้องอาย said...

This is highly informatics, crisp and clear. I think that everything has been described in systematic manner so that reader could get maximum information and learn many things...เกมสล็อต

TAKO said...

Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information..
สล็อตออนไลน์

tako said...

I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit.สล็อตแตกง่าย

tako said...

Nice post mate, keep up the great work, just shared this with my friendzเว็บสล็อตเว็บตรง

XANDER GRANT said...

What a thrilling post, you have pointed out some excellent points, I as well believe this is a superb website. I have planned to visit it again and again.สล็อตออนไลน์

XANDER GRANT said...

Your content is nothing short of bright in many forms. I think this is friendly and eye-opening material. I have gotten so many ideas from your blog. Thank you so much.สล็อตวอเลท

XANDER GRANT said...

Succeed! It could be one of the most useful blogs we have ever come across on the subject. Excellent info! I’m also an expert in this topic so I can understand your effort very well. Thanks for the huge help.บา คา ร่า วอ เลท

XANDER GRANT said...

Wow, this is fascinating reading. I am glad I found this and got to read it. Great job on this content. I liked it a lot. Thanks for the great and unique info.สล็อตแตกง่าย

XANDER GRANT said...

I am incapable of reading articles online very often, but I’m happy I did today. It is very well written, and your points are well-expressed. I request you warmly, please, don’t ever stop writing.บา คา ร่า วอ เลท

XANDER GRANT said...

Great post but I was wondering if you could write a little more on this subject? I’d be very thankful if you could elaborate a little bit further. Thanks in advance!สล็อตเว็บใหญ่

XANDER GRANT said...

Whenever I have some free time, I visit blogs to get some useful info. Today, I found your blog with the help of Google. Believe me; I found it one of the most informative blog.สล็อต ฝาก-ถอน true wallet ไม่มี บัญชีธนาคาร

XANDER GRANT said...

We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work.สล็อตทรูวอเลท

Anonymous said...

Pretty good post. I have just stumbled upon your blog and enjoyed reading your blog posts very much. I am looking for new posts to get more precious info. Big thanks for the useful info.สล็อต 999

Anonymous said...

It is truly a well-researched content and excellent wording. I got so engaged in this material that I couldn’t wait reading. I am impressed with your work and skill. Thanks.สล็อตวอเลท

keonhacai said...

keonhacai

ToTa said...

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me.สล็อตออนไลน์

oncainven said...

oncainven

Pharma online said...


buy Ativan online occurs because of the chemical imbalance that has been generated by stress. There are many chemicals in the brain that participate in maintaining composure of the brain. So, if the composure gets disturbed, there are chances of panic attacks. I want to buy Ativan online will make sure that the composure is maintained by generating the missing chemicals. These chemicals will help in maintaining composure as well as provide relief from pain attacks. buy Ativan online The frequency of pain attacks will reduce but there might be some severe side effects. These side effects will have a solution and it

Franticpro said...

Hi, I am John Smith I am Web Developer, It is an amazing blog thanks for the sharing the blog. Frantic infotech provide the ios real estate app development such as an information about software development for costumer service. Frantic infotech also provide the ios event app development . The development of advanced web applications is Orient Software’s specialty and we will successfully fulfill all your web application development requirements, from small-sized to wider-ranged projects.

Anonymous said...

"I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You. I really loved reading your blog. It was very well authored and easy to understand. Unlike other blogs I have read which are really not that good.Thanks alot!
I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work." 먹튀

Anonymous said...

Excellent post. I used to be checking continuously this blog and I am inspired! Very useful information specially the ultimate section  I handle such information a lot. I was seeking this particular info for a very long time. Thanks and best of luck. 스포츠토토

catpl said...

I really liked your article. I have learned a lot from this article . I will be very grateful for this information. I have come to know a lot more from your article about this site.


Travel Technology Company in India | Software Development Solutions |
Travel Software | Travel Portal Solution | Travel Agency CRM | Travel Portal Software | Travel Technology Software | Travel Website Development Company |Holiday Management System

Family Office Singapore said...

visit us

buddhicliic said...

this blog is brilliant thanks for posting this informative blog

Psychiatrist in Chennai | Best Psychiatrist in Chennai

Singapore Citizenship said...

visit our website

Custom Boxes Packaging said...

If you have more details about this subject, then please share it with us as soon as possible

cybercitygirls said...

we are also a service provider




Noida Cᾰll Girls | Cᾰll Girls in Delhi | Gurgaon Cᾰll Girls | Ghaziabad Cᾰll Girls | Cᾰll Girls Mahipalpur | Greater Noida Cᾰll Girls | Gurgaon Cᾰll Girls | Hauz Khas Cᾰll Girls | Andheri Cᾰll Girls | Mumbai Cᾰll Girls

cybercitygirls said...

we are also a server




Noida Cᾰll Girls | Cᾰll Girls in Delhi | Gurgaon Cᾰll Girls | Ghaziabad Cᾰll Girls | Cᾰll Girls Mahipalpur | Greater Noida Cᾰll Girls | Gurgaon Cᾰll Girls | Hauz Khas Cᾰll Girls | Andheri Cᾰll Girls | Mumbai Cᾰll Girls

Alice Bramston said...

Excellent information provided by your article, thanks for sharing. A dead zone is an area where a cell tower's signal cannot penetrate a cellular device. We are not permitted to use the cellular network or make phone calls in these locations without a strong signal. There are several reasons for a Dead zone when we encounter dropped calls, sluggish download and upload rates, and even lose internet access.

먹튀검증 said...

Precisely what I was searching for, thank you for posting. 먹튀검증

Best Epilepsy Treatment said...



this blog is brilliant thanks for posting this informative blog




| Best Epilepsy Treatment in Chennai | Neurological Infection Treatment Specialist in Chennai | Psychiatrist in Chennai | Best Psychiatrist in Chennai | Stroke Treatment in Chennai |

Celebrity Measurement said...

Shu Qi Bio

Anonymous said...

Hello Everyone

Selling SSN DOB Fullz in bulk
DL & work history will be include (if needed)
High Credit Scores USA Fullz/Pros

USA/UK/Canada CC Fullz also available
Dumps Tutorials & Dumps with pin codes available (101 & 202)
Business Fullz with EIN
Office365 Logs in bulk

Here I'm

TG/ICQ = @killhacks
WA = +92 317 2721122
Emails = exploit dot tools4u at gmail dot com
Wickr = peeterhacks

Hacking, Spamming, Carding Stuff also available
Tools with tutorials & Ebooks
Mailers/Brutes/Viruses
Kali Linux Full course
D**P/D**k web Courses with Legit Links
Combos/logs/I.P's/Proxies

Legit & Genuine Tools

Emails = exploit dot tools4u at gmail dot com
Wickr = peeterhacks
TG/ICQ = @killhacks
WA = +92 317 2721122

massage said...

I've found this interesting! Check it out!

Massage in Prague |

ALCAX said...

Really glad to say that it's an awesome post to read and learn something new, I always come to know about something interesting and unique.

App Development Company
Mobile App Development Company

Dan Technologies said...

Dan Technologies is the perfect destination, from where all buyers can get a number of products that help in making your life both enjoyable and stress-free. We have an exclusive range of Spa Bath Tubs, Shower Enclosures, Bath Tubs, Bath Tub Accessories, Steam Bath and Sauna Bath that is manufactured and supplied with an acute sense of responsibility and are best-swimming pool manufacturers in Delhi. We are a renowned name among the swimming pools builders as well as are reliable residential and commercial pool contractors.

«Oldest ‹Older   201 – 264 of 264   Newer› Newest»