Tuesday 15 November 2011

Materiality and the demoscene: when does a platform feel real?

I've just finished reading Daniel Botz's 428-page PhD dissertation "Kunst, Code und Maschine: Die Ästhetik der Computer-Demoszene".

The book is easily the best literary coverage of the demoscene I've seen so far. It is basically a history of demos as an artform with a particular emphasis on the esthetical aspects of demos, going very deeply into different styles and techniques and their development, often in relation to the features of the three "main" demoscene platforms (C-64, Amiga and PC).

What impressed me the most in the book and gave me most food for thought, however, was the theoretical insight. Botz uses late Friedrich Kittler's conception of media materiality as a theoretical device to explain how the demoscene relates to the hardware platforms it uses, often contrasting the relationship to that of the mainstream media art. In short: the demoscene cares about the materiality of the platforms, while the mainstream art world ignores it.

To elaborate: mainstream computer artists regard computers as tools, universal "anything machines" that can translate pure, immaterial, technology-independent ideas into something that can be seen, heard or otherwise experienced. Thus, ideas come before technology. Demosceners, however, have an opposite point of view; for them, technology comes before ideas. A computer platform is seen as a material that can be brought into different states, in a way comparable to how a sculptor brings blocks of stone into different forms. The possibilities of a material can be explored with direct, uncompromising interaction such as low-level programming. The platform is not neutral, its characteristics are essential to what demos written for it end up being like. While a piece of traditional computer art can often be safely removed from its specific technological context, a demo is no longer a demo if the platform is neglected.

The focus on materiality also results in a somewhat unusual relationship with technology. For most people, computer platforms are just evolutionary stages on a timeline of innovation and obsolescence. A device serves for a couple of years before getting abandoned in favor of a new model that is essentially the same with higher specs. The characteristics of a digital device boil down to numerical statistics in the spirit of "bigger is better". The demoscene, however, sees its platforms as something more multi-faceted. An old computer or gaming console may be interesting as an artistic material just because of its unique combination of features and limitations. It is fine to have historical, personal or even political reasons for choosing a specific platform, but they're not necessary; the features of the system alone are enough to grow someone's creative enthusiasm. As so many people misunderstand the relationship between demoscene and old hardware as a form of "retrocomputing", it is very delightful to see such an accurate insight to it.

But is it really that simple?

I'm not entirely familiar with the semantic extent of "materiality" in media studies, but it is apparent that it primarily refers to physicality and concreteness. In many occasions, Botz contrasts materiality against virtuality, which, I think, is an idea that stems from Gilles Deleuze. This dichotomy is simple and appealing, but I disagree with Botz in how central it is to what the demoscene is doing. After all, there are, for example, quite many 8-bit-oriented demoscene artists who totally approve virtualization. Artists who don't care whether their works are shown with emulators or real hardware at parties, as long as the logical functionality is correct. Some even produce art for the C-64 without having ever owned a material C-64. Therefore, virtualization is definitely not something that is universally frowned upon on the demoscene. It is apparently also possible to develop a low-level, concrete material relationship with an emulated machine, a kind of "material" that is totally virtual to begin with!

Computer programming is always somewhat virtual, even in its most down-to-the-metal incarnations. Bits aren't physical objects; concentrations of electrons only get the role of bits from how they interact with the transistors that form the logical circuits. A low-level programmer who strives for a total, optimal control of a processor doesn't need to be familiar with these material interactions; just knowing the virtual level of bits, registers, opcodes and pipelines is enough. The number of abstraction layers between the actual bit-twiddling and the layer visible to the programmer doesn't change how programming a processor feels like. A software emulator or an FPGA reimplementation of the C-64 can deliver the same "material feeling" to the programmer as the original, NMOS-based C-64. Also, if the virtualization is perfect enough to model the visible and audible artifacts that stem from the non-binary aspects of the original microchips, even a highly experienced enthusiast can be fooled.

I therefore think it is more appropriate to consider the "feel of materiality" that demosceners experience to stem from the abstract characteristics of the platform than its physicality. Programming an Atari VCS emulator running in an X86 PC on top of an operating system may very well feel more concrete than programming the same PC directly with the X86 assembly language. When working with a VCS, even a virtualized one, a programmer needs to be aware of the bit-level machine state at all times. There's no display memory in the VCS; the only way to draw something on the screen is by telling the processor to put specific values in specific video chip registers at specific clock cycles. The PC, however, does have a display memory that holds the pixel values of the on-screen picture, as well as a video chip that automatically refreshes its contents to the screen. A PC programmer can therefore use very generic algorithms to render graphics in the display memory without caring about the underlying hardware, while on the VCS everything needs to be thought out from the specific point of view of the video chip and the CPU.

It seems that the "feel of materiality" has particularly much to do with complexity -- of both the platform and the manipulated data. A high-resolution picture, taking up megabytes of display memory, looks nearly identical on a computer screen regardless of whether it is internally represented in RGB or YUV colorspace. However, when we get a pixel artist to create versions of the same picture for various formats that use less than ten kilobytes of display memory, such as PC textmode or C-64 multicolor, the specific features and constraints of each format shine out very clearly. High levels of complexity allow for generic, platform-independent and general-purpose techniques whereas low levels of complexity require the artist to form a "material relationship" with the format.

Low complexity and the "feel of materiality" are also closely related to the "feel of total control" which I regard as an important state that demosceners tend to reach for. The lower the complexity of a platform, the easier it is to reach a total understanding of its functionality. Quite often, coders working on complex platforms choose to deliberately lower the perceived complexity by concentrating on a reduced, "essential" subset of the programming interface and ignoring the rest. Someone who codes for a modern PC, for example, may want to ignore the polygonal framework of the 3D API altogether and exclusively concentrate on shader code. Those who write softsynths, even for tiny size classes, tend to ignore high-level synthesis frameworks that may be available on the OS and just use a low-level PCM-soundbuffer API. Subsets that provide nice collections of powerful "Lego blocks" are the way to go. Even though bloated system libraries may very well contain useful routines that can be discovered and abused in things like 4-kilobyte demos, most democoders frown upon this idea and may even consider it cheating.

Emulators, virtual platforms and reduced programming interfaces are ways of creating pockets of lowered complexity within highly complex systems -- pockets that feel very "material" and controllable for a crafty programmer. Even virtual platforms that are highly abstract, idealistic and mathematical may feel "material". The "oneliner music platform", merely defined as C-like expression syntax that calculates PCM sample values, is a recent example of this. All of its elements are defined on a relatively high level, no specification of any kind of low-level machine, virtual or otherwise. Nevertheless, a kind of "material characteristic" or "immanent esthetics" still emerges from this "platform", both in how the sort formulas tend to sound like and what kind of hacks and optimizations are better than others.

The "oneliner music platform" is perhaps an extreme example, but in general, purely virtual platforms have been there for a while already. Things like Java demos, as well as multi-platform portable demos, have been around since the late 1990s, although they've usually remained quite marginal. For some reason, however, Botz seems to ignore this aspect of the demoscene nearly completely, merely stating that multi-platform demos have started to appear "in recent years" and that the phenomenon may grow bigger in the future. Perhaps this is a deliberate bias chosen to avoid topics that don't fit well within Botz's framework. Or maybe it's just an accident. I don't know.

Conclusion

To summarize: when Botz talks about the materiality of demoscene platforms, he often refers to phenomena that, in my opinion, could be more fruitfully analyzed with different conceptual devices, especially complexity. Wherever the dichotomy of materiality and immateriality comes up, I see at least three separate conceptual dimensions working under the hood:

1. Art vs craft (or "idea-first" vs "material-first"). This is the area where Botz's theory works very well: demoscene is, indeed, more crafty or "material-first" than most other communities of computer art. However, the material (i.e. the demo platform) doesn't need to be material (i.e. physical); the crafty approach works equally well with emulated and purely virtual platforms. The "artsy" approach, leading to conceptual and "avant-garde" demos, has gradually become more and more accepted, however there's still a lot of crafty attitude in "art demos" as well. I consider chip musicians, circuit-benders and homebrew 8-bit developers about as crafty on average as demosceners, by the way.

2. Physicality vs virtuality. There's a strong presence of classic hardware enthusiasm on the demoscene as well as people who build their own hardware, and they definitely are in the right place. However, I don't think the physical hardware aspect is as important in the demoscene as, for example in the chip music, retrogaming and circuit-bending communities. On the demoscene, it is more important to demonstrate the ability to do impressive things in limited environments than to be an owner of specific physical gear or to know how to solder. A C-64 demo can be good even if it is produced with an emulator and a cross-compiler. Also, as demo platforms can be very abstract and purely virtual as well and still be appealing to the subculture, I don't think there's any profound dogma that would drive demosceners towards physicality.

3. Complexity. The possibility of forming a "material relationship" with an emulated platform shows that the perception of "materiality", "physicality" and "controllability" is more related to the characteristics of the logical platform than to how many abstraction layers there are under the implementation. A low computational complexity, either in the form of platform complexity or program size, seems to correlate with a "feeling of concreteness" as well as the prominence of "emergent platform-specific esthetics". What I see as the core methodology of the demoscene seems to work better at low than high levels of complexity and this is why "pockets of lowered complexity" are often preferred by sceners.

Don't take me wrong: despite all the disagreements and my somewhat Platonist attitude to abstract ideas in general, I still think virtuality and immateriality have been getting too much emphasis in today's world and we need some kind of a countercultural force that defends the material. Botz also covers possible countercultural aspects of the demoscene, deriving them from the older hacker culture, and I found all of them very relevant. My basic disagreement comes from the fact that Botz's theory doesn't entirely match with how I perceive the demoscene to operate, and the subculture as a whole cannot therefore be put under a generalizing label such as "defenders and lovers of the materiality of the computer".

Anyway, I really enjoyed reading Botz's book and especially appreciated the theoretical insight. I recommend the book to everyone who is interested in the demoscene, its history and esthetic variety, AND who reads German well. I studied the language for about five years at school but I still found the text quite difficult to decipher at places. I therefore sincerely hope that my problems with the language haven't led me to any critical misunderstandings.

28 comments:

Goto80 said...

I think that in Deleuzian, virtual is more like 'all the potentials that have not been realised yet'. Not sure though - never read much of him. But many media scholars use 'virtual' in a different sense than many programmers do. Montfort & Bogost and their platform studies for example, argue that Java is a platform just like the C-64. It seems quite difficult, and perhaps useless, to separate 'material' from 'immaterial'. I don't know what Botz means though, since my German is so bad.

Also, there is often an ideological bias in this discourse. It sort of implies that modern computer artists don't adapt as much to the material characteristics, as we lo-fi people do. By emphasizing materiality so much with old things, it reinforces the idea that there actually exists(or will exist) a universal man-machine interface. But just look at the latest commercials and music videos and you'll see which kind of After Effects plugins are popular atm. (I think it makes sense to talk about after effects as a platform, in the Bogostian sense, maybe?)

Finally, it's interesting that most 8-bit demos today seem to be made with 'external tools'. It's just too difficult (impossible?) to do cutting edge demos with the original hardware. Right? Then, of course, you could might aswell say that demosceners hate the material. :)

Nevertheless: imo Botz has made the best demoscene research to date, both in terms of research and theory.

GG. said...

Well written text, great content
Blonde girls

keanna said...

We have adaptable training timetables to suit individual needs. The training session should be possible in weekdays or ends of the week. Perfect for sprouting software engineers who need to set up their vocation in the field of information examination, this Python Training in Gurgaon gives constant training contextual investigation based projects that offer a down to earth understanding of the subject.

For More Info:- Python Institute in Gurgaon

s128 apk said...

Permainan Sabung Ayam tentunya sudah pada tahu ya, yang dimana ayam melawan ayam pertandingan yang sangat seru ini bisa kalian nonton secara live lohh, banyak yang bermain di situs kami dan merasa sangat nyaman, bagi kalian yang ingin bermain bisa kunjungi situs kami, dijamin kalian akan merasa sangat senang.

Download S128 Apk

aplikasi sabung ayam

aplikasi sabung ayam s128

aplikasi s128 apk

aplikasi s128

s128 apk sabung ayam

s128 apk


Daftar s128

daftar sabung ayam s128

daftar s128 sabung ayam

daftar s128 apk


Sabung ayam deposit pulsa

s128 deposit pulsa


Login s128


Link alternatif s128

situs alternatif s128

link alternatif sabung ayam

link alternatif L128

link alternatif s12888

link alternatif s1288

aplikasijoker123 said...

Permainan tembak ikan adalah permainan yang paling rame orang mainkan, apalagi jika pelayanannya yang sangat memuaskan bagi anda tentunya kalian pasti akan merasa sangat puas juga kan ?, bagi kalian yang sangat menyukai permainan tembak ikan bisa datang ke situs kami :)

https://www.aplikasijoker123.org/

https://www.aplikasijoker123.org/daftar-akun-slot-joker123/

https://www.aplikasijoker123.org/login-joker388-slot/

https://www.aplikasijoker123.org/joker123-deposit-pulsa/

https://www.aplikasijoker123.org/download-joker388-apk/

https://www.aplikasijoker123.org/link-alternatif-joker123/

APLIKASI JOKER123 APK said...

Permainan tembak ikan adalah permainan yang paling rame orang mainkan, apalagi jika pelayanannya yang sangat memuaskan bagi anda tentunya kalian pasti akan merasa sangat puas juga kan ?, bagi kalian yang sangat menyukai permainan tembak ikan bisa datang ke situs kami :)

APLIKASI JOKER123 APK

aplikasi joker123 apk versi terbaru

download aplikasi joker123 apk

daftar akun slot joker123


DAFTAR AKUN SLOT JOKER123

daftar akun joker123 slot

tembak ikan joker123

joker123 live casino


LOGIN JOKER388 SLOT


daftar joker388

JOKER123 DEPOSIT PULSA


DOWNLOAD JOKER388 APK

joker388 download apk

aplikasi joker388 apk

daftar akun joker388

game tembak ikan joker123

daftar akun tembak ikan joker123


LINK ALTERNATIF JOKER123

link alternatif joker123 slot

daftar akun joker388

tembak ikan joker388

training in chennai said...

Thank you for taking the time to provide us with your valuable information. We strive to provide our candidates with excellent care
Great blog !It is best institute.Top Training institute In chennai
http://chennaitraining.in/big-data-training-in-chennai/
http://chennaitraining.in/ccna-training-in-chennai/
http://chennaitraining.in/dot-net-training-in-chennai/
http://chennaitraining.in/hadoop-training-in-chennai/
http://chennaitraining.in/informatica-training-in-chennai/
http://chennaitraining.in/pmp-training-in-chennai/

Jatin Sethi said...

Here is a detox and rehab example of overcoming adversity from an individual who basically quit doing the 'standard thing' and attempted an unexpected methodology in comparison to the ones he'd just attempted, multiple times previously. I have been calm for around 3 years now. I have a vocation, I have a decent connection with my family, and I am upbeat without precedent for years.
inspirational quotes for drug addicts
recovery quotes

babloo said...

happy marriage anniversary di and jiju status
happy anniversary uncle aunty


IAHIA said...

"เพื่อนแท้ หายาก >> ข่าวฟุตบอล "

หวยเด็ดหวยดัง said...

I will be looking forward to your next post. Thank you
อัพเดทข่าวทั่วไป ข่าวบันเทิง >>>> เจนนี่ ได้หมดถ้าสดชื่น เก้า เกริกพล มหากาพย์ดราม่า แห่งปี

John said...

Here is a detox and rehab example of overcoming adversity from an individual who basically quit doing the 'standard thing' and attempted an unexpected methodology in comparison to the ones he'd just attempted, multiple times previously. I have been calm for around 3 years now. I have a vocation, I have a decent connection with my family, and I am upbeat without precedent for years. حامد همایون

หวยเด็ดหวยดัง said...

I will be looking forward to your next post. Thank you
reviewer2424.blogspot
edok19.hatenablog

IAHIA said...

maligue1.com
aromanimaux.com

No Name said...

Selling USA FRESH SPAMMED SSN Leads/Fullz, along with Driving License/ID Number with EXCELLENT connectivity.

**PRICE**
>>2$ FOR EACH LEAD/FULLZ/PROFILE
>>5$ FOR EACH PREMIUM LEAD/FULLZ/PROFILE

>All Leads are Tested & Verified.
>Invalid info found, will be replaced.
>Serious buyers will be welcome & will give discounts to them.
>Fresh spammed data of USA Credit Bureau
>Good credit Scores, 700 minimum scores.

Email > leads.sellers1212@gmail.com
Telegram > @leadsupplier
ICQ > 752822040

**DETAILS IN EACH LEAD/FULLZ**

->FULL NAME
->SSN
->DATE OF BIRTH
->DRIVING LICENSE NUMBER WITH EXPIRY DATE
->ADDRESS WITH ZIP
->PHONE NUMBER, EMAIL, I.P ADDRESS
->EMPLOYEE DETAILS
->REALTIONSHIP DETAILS
->MORTGAGE INFO
->BANK ACCOUNT DETAILS

->Bulk order will be preferable
->Minimum order 25 to 30 leads/fullz
->Hope for the long term business
->You can asked for specific states & zips
->You can demand for samples if you want to test
->Data will be given with in few mins after payment received
->Payment mode BTC, PAYPAL & PERFECT MONEY

**Contact 24/7**

Email > leads.sellers1212@gmail.com
Telegram > @leadsupplier
ICQ > 752822040

No Name said...

**SELLING SSN+DOB FULLZ**

CONTACT
Telegram > @leadsupplier
ICQ > 752822040
Email > leads.sellers1212@gmail.com

>>1$ each without DL/ID number
>>2$ each with DL
>>5$ each for premium (also included relative info)

*Will reduce price if buying in bulk
*Hope for a long term business

FORMAT OF LEADS/FULLZ/PROS

->FULL NAME
->SSN
->DATE OF BIRTH
->DRIVING LICENSE NUMBER WITH EXPIRY DATE
->COMPLETE ADDRESS
->PHONE NUMBER, EMAIL, I.P ADDRESS
->EMPLOYMENT DETAILS
->REALTIONSHIP DETAILS
->MORTGAGE INFO
->BANK ACCOUNT DETAILS

>Fresh Leads for tax returns & w-2 form filling
>Payment mode BTC, ETH, LTC, PayPal, USDT & PERFECT MONEY

''OTHER GADGETS PROVIDING''

>SSN+DOB Fullz
>CC with CVV
>Photo ID's
>Dead Fullz
>Spamming Tutorials
>Carding Tutorials
>Hacking Tutorials
>SMTP Linux Root
>DUMPS with pins track 1 and 2
>Sock Tools
>Server I.P's
>HQ Emails with passwords

Email > leads.sellers1212@gmail.com
Telegram > @leadsupplier
ICQ > 752822040

THANK YOU

No Name said...

**SELLING SSN+DOB FULLZ**

CONTACT
Telegram > @leadsupplier
ICQ > 752822040
Email > leads.sellers1212@gmail.com

>>1$ each without DL/ID number
>>2$ each with DL
>>5$ each for premium (also included relative info)

*Will reduce price if buying in bulk
*Hope for a long term business

FORMAT OF LEADS/FULLZ/PROS

->FULL NAME
->SSN
->DATE OF BIRTH
->DRIVING LICENSE NUMBER WITH EXPIRY DATE
->COMPLETE ADDRESS
->PHONE NUMBER, EMAIL, I.P ADDRESS
->EMPLOYMENT DETAILS
->REALTIONSHIP DETAILS
->MORTGAGE INFO
->BANK ACCOUNT DETAILS

>Fresh Leads for tax returns & w-2 form filling
>Payment mode BTC, ETH, LTC, PayPal, USDT & PERFECT MONEY

''OTHER GADGETS PROVIDING''

>SSN+DOB Fullz
>CC with CVV
>Photo ID's
>Dead Fullz
>Spamming Tutorials
>Carding Tutorials
>Hacking Tutorials
>SMTP Linux Root
>DUMPS with pins track 1 and 2
>Sock Tools
>Server I.P's
>HQ Emails with passwords

Email > leads.sellers1212@gmail.com
Telegram > @leadsupplier
ICQ > 752822040

THANK YOU

pandit sri rajshekar bhat said...

Good to know about the information you have shared with us.
visit here
Best Astrologer in Srinagar

Arul Raj said...

Well post,Thanks for sharing this.
visit here
Sofa Refurbishing in Agram

abhiramindia said...

Wonderful post!

abhiram astrology center. Best indian Astrologer In rossland

Pandit Srinivas Roa said...

Nice blog with good content,thanks for sharing.
For Astrological service contact Shri Durga astro center,They gives
Vashikaran Astrologer in Uttarahalli

โรซ่า said...

Hello, we have a game to recommend.

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

Thank you for your interest."

Anonymous said...

Hello to all

Fullz with good credit scores are available
CC's with cvv & Dumps
SSN DOB USA Fullz/Pros
EIN Fullz
COmbos/Logs

Legit fullz with guarantee results
Fresh spammed & valid info
-----------------------------------------
ICQ/Telegram @killhacks
WA +92 317 2721122
Email exploit dot tools4u @ gmail dot com
Wickr/Skype @peeterhacks
-----------------------------------------
Tools & tutorials are also available
Hacking Carding Spamming Scripting Stuff
Mailers Senders C-panels
Brutes Crackers

Legit tools & tutorials
Fresh & verified tools

먹튀검증 said...

Keep the tips coming. I enjoyed it!

안전놀이터 said...

I think this is one of the most vital information for me.

카지노사이트 said...

And i’m glad reading your article. But wanna remark on few general things,

사설토토 said...

The web site style is perfect, the articles is really excellent : D. Good job.

안전놀이터 said...

As I website possessor I believe the subject material here is rattling great,