Vernor Vinge: True Names

When „True Names“ was first published in 1981 home computing was just in its infancy. Whilst the BBC tried to educate the public how to load BASIC programmes from cassettes Vernor Vinge presented us with a fully developed vision of cyberspace. Preceding Gibson’s „Neuromancer“ (1984) and Stephenson’s „Snow Crash“ (1991) it was one of the earliest cyberpunk novels.

The Other Plane — Vinge’s equivalent to The Matrix and the Metaverse — is a world-wide information network incorporating and grown on top of the older ARPANET — much like the internet actually did. All kinds of government services are accessible through this network, especially wellfare. Vandals / warlocks exploit these services by manipulating the software that has widely replaced written records, laws and conventional governmental administration. However, they must hide their true names — hence the title — and keep a low profile in real life or else the government („feds“) will track them down. Remarkable is also the advanced interface used to access the net — EEG like equipment permitting a very direct form of input/output. Procedural programming is also replaced by much easier and interactive EEG programming.

„True Names“ contains some of the most concise and spot on metaphores for experiences often hard to relay to those who have not felt them: the machine / network truely being an extension of ones body / person, the difference between processing time and real time, or the relative ease of using a language with a higher level of abstraction compared to low-level programming. Astonishing is also how well the effects of limited bandwidth, caching, interpolation, and the time needed for the signal to travel are woven into the story. The way data storage and processing facilities are available in the story reminds me of and goes beyond some of the most advanced concepts of grid computing or the Plan 9 operating system.

On top of that the story is good as well. An avatar in the form of a teletype (!) called the Mailman because of the long delays of his responses… But best read yourself. „True Names“ is a pioneering work of the cyberpunk genre and still very clever and thought-provoking. In 1981 it must have looked more radical than the stealth bomber that incidentaly flew the first time that year.

Vernor Vinge: True Names. In: Marvin Minsky (Ed.): True Names: And the Opening of the Cyberspace Frontier. Tor Books. January 2002. ISBN 0312862075.

Schlagwörter: , , , , , ,

Comments off

Burgunderbraten

BurgunderbratenBurgunderbraten mit Salzkartoffeln und Rosenkohl

Zutaten

  • 1-1½kg Burgunderschinken
  • 2 mittelgroße Zwiebeln
  • 4-6 Schalotten
  • 2-3 Knoblauchzehen
  • 1 Apfel
  • 400ml Rotwein
  • Lorbeerblätter, Gewürznelken
  • 1½-2kg Kartoffeln
  • 1kg Rosenkohl

Zubereitung

Den Burgunderschinken rundum scharf anbraten und die in Ringe geschnittenen Zwiebeln rösten, den fein geschnittenen Apfel, die ganzen Schalotten und den in Scheiben geschnittenen Knoblauch hinzugeben, 2-3 Lorbeerblätter und ein paar Gewürznelken hinzugeben. Das ganze mit ca. 400ml Rotwein ablöschen und bei ca. 200°C im Ofen ca. 1 Std. pro kg Braten schmoren lassen. Nach der Hälfte der Garzeit den Braten wenden und noch ca. 150ml Wasser hinzugeben.

Den Braten auf einer Platte anrichten und den Bratensaft, der sich mit dem Rotwein und den Aromen der Gewürze inzwischen gut verbunden hat, mit etwas Mehlschwitze zu einer Sauce andicken, die zum Braten gereicht wird.

Als Beilagen kann man z. B. Rosenkohl und Salzkartoffeln reichen. Die geschälten Kartoffeln in Salzwasser abkochen. Beim Rosenkohl die äußeren Blätter entfernen und am unteren Ende kreuzförmig einschneiden. Anschließend in Butter anbraten und mit Salz, Pfeffer und Muskat würzen.

Schlagwörter: , , , , , , ,

Comments off

Unix As Literature

„Mastery of UNIX, like mastery of language, offers real freedom. The price of freedom is always dear, but there’s no substitute.“ – Thomas Scoville: The Elements Of Style: UNIX As Literature.

For over three decades Unix is known as a powerful and flexible operating system, technically superior to most of its more popular rivals. The larger the network, the more important the task, the more it shines. So why is Unix still not everybody’s favourite? OS X, KDE and Gnome have made Unix systems more accessible for the masses, but Unix is still quite remote, hidden under a layer of GUI. It’s like a novel competing with omnipresent glossy magazines, adverts and TV. It will always be apreciated by the savvy, but the majority will simply fail to even notice let alone understand. It is not only that Unix lacks marketing. It is that Unix is demanding. To use Unix you have to read and be capable of abstract thought. This will take some effort on behalf of the user. On the other hand people who lack numeracy and reading skills will always find plenty of opportunity to fail where others succeed.This may seem like the arrogant Unix geek drivel that puts people off, but at the core of the matter lies the fact, that being smart is quite a good thing — or why does everybody insist on telling children to go to school? If you made it this far, you might want to read some more.

Schlagwörter: ,

Comments off

Commanding Heights

Recently a friend recommended the documentary Commanding Heigths — The Battle for the World Economy to me. The good news is that it is available for viewing online. Based on a book by Daniel Yergin and Joseph Stanislaw it tells the story of two of the most influential economists and how thier ideas shaped the economic policies of the twentieth century: Friedrich August von Hayek and John Maynard Keynes. The former being an advocate of free market capitalism and the latter the founder of modern macroeconomics and a devout believer in anti-cyclical government intervention to counter the most devestating effects of unreined capitalist market forces.The tone of the series is mostly pro free markets and pro globalization and critiques have pointed out the political bias reflected by the corporate sponsorship of the programme. However, Yergin and Stanislaw do not fail to address the problems of the new global economy (Russia, Asian Crisis, Argentina,…). They remain cautiously optimistic about the link between free market capitalism and freedom. Certainly it is more a trip to the market than a work indicative of a third way. This is probably not so much a shortcoming of the authors, but founded in what seems to be the unanimous success of free markets at the beginning of the twenty-first century and the failiure of viable alternatives to emerge.The question remains, how the cause of liberty can be served best under the current economic conditions and with terrorism and counter-terrorism raising the stakes for those interested in defending the idea of a free society. Some of the answers given seem too simple. Is freedom in Chile really a result of the forces of free markets? How does China’s model of capitalism with free markets without freedom for its people hold up? Is it just a transitional phase of capitalism or indicative of a failure of free markets to fulfill Hayek’s promise? Have free markets failed to emerge in Russia — as Yergin and Stanislaw suggest — because a (post-)soviet culture of theft triumphed over entrepreneurial spirit?

Schlagwörter: , , , , , , , ,

Comments off

Vertikal zentrieren mit CSS

Es gibt unterschiedliche Ansätze Inhalte auf einer Webseite mit CSS vertikal zu zentrieren, so dass z. B. eine Grafik in der Mitte der Seite dargestellt wird, einige davon funktionieren sogar recht ordentlich mit verschiedenen Browsern.

Um es vorweg zu nehmen: CSS2 besitzt keine Eigenschaft um Elemente vertikal zu zentrieren. Eventuell wird es das in CSS3 einmal geben., wie Bert Bos vom W3C treffend anmerkt. Der von ihm vorgeschlagene Weg bedient sich denn auch der CSS Eigenschaft display: table-cell in Kombination mit vertical-align: middle. Im Grunde ist dies ein Nachbau der hergebrachten HTML-Lösung den Inhalt im Layout mittels einer Tabelle zu zentrieren (<td valign="middle">). Da die vertical-align Eigenschaft in CSS sich nur auf Tabellenzellen oder inline Elemente Anwenden lässt (s. CSS 2.1 Specification), bewirkt sie bei Blockelementen wie <div> ohne Verwendung von display: table-cell nicht den gewünschten Effekt. Eine wenig elegante Lösung, denn eigentlich handelt es sich ja nicht um eine Tabelle.

Ein grundsätzliches Problem ist, dass die Höhe der auf dem Bildschirm sichtbaren Fläche mit der Auflösung und der Größe des Browserfensters variiert. Außerdem ist die Länge des Inhalts nicht notwendigerweise gleich der Höhe des Bildschirms, so dass möglicherweise vertikal gescrollt werden muss. Dem begegnet ein anderer verbreiteter Ansatz, bei dem ein Block Element (z. B. <div>), dessen Dimensionen bekannt bzw. festgelegt sind, anhand eines vorherigen Elements oder eines als Container fungierenden Elements positioniert wird. Dabei wird das Element anhand dessen ausgerichtet wird mittels Prozentangaben so positioniert, dass sein oberer Rand mit der Hälfte des angezeigten Bereichs abschließt. Das Element, dass die Inhalte enthält wird dann, um die Hälfte seiner Größe nach oben verschoben (was möglich ist, da seine Dimensionen bekannt sind). Außer der Tatsache, dass diese Methode mit weiterem Aufwand verbunden ist, wenn verschiedene Browser und Plattformen unterstützt werden müssen, ist sie auch nicht sehr elegant. Es wird ein Hilfselement eingeführt, dass nur für Layoutzwecke nötig ist. An eine Separierung von Content und Layout, was ja eines der Hauptanliegen beim Verzicht auf Layout mit HTML Elementen ist, ist nicht mehr zu denken.

Links

Schlagwörter: , ,

Comments (1)

Never put a sock in a toaster

Ich hätte nie gedacht, dass ich diesen Satz einmal sinnvoll anbringen könnte, aber sehen Sie selbst!

Schlagwörter: ,

Comments off

John Lanchester: Mr Phillips

The working class of the industrial age had its heroes or at least we all know the iconic images of coal miners flexing their bulging muscles. Mr Phillips — the main character of the book — is an accountant or rather was an accountant, because he has been made redundant. The blue-collar vs. white-collar issue reflected in the fact that Mr Phillips’ father was an electrician and invites the reader to reflect on social progress in the context of the transformation of English society, of how what was once called “The workshop of the world” turned into a post-industrial society.

Having had the same job with the same company for years, Mr Phillips, now in his fifties, wanders through London on a monday — his first day out of work. He failed to break the news to his wife or family. Trying to grasp what happened to him, thoughts about his own situation, about things he sees in the streets, people he meets, memories and obsessions come to his mind and to the readers attention. It is a drama which happens every day to some extend in our own minds — even if we are not downsized.

Issues like social class, the labour market, consumer culture and the media are present on almost every page, but through the medium of the most inner and kept-to-himself thoughts of Mr Phillips rather then the usual pretentiously impersonal style of the news or text-book. Mr Phillips‘ conscious theorising adds depth and complexity to the story including the peculiarity of using his accounting skills to make sense of his world. The annual number of naked women in newspapers and magazines, the demographics of people lying on the floor of a bank being robbed and the odds of winning the lottery are treated to number crunching. The effect is often comical and at the same time insightful.

In Mr Phillips’ own way I give the book a eight out of ten.

John Lanchester: Mr Phillips. Faber and Faber. 2000. ISBN 0571201717.

Schlagwörter: , , ,

Comments off

Grünkohl mit Pinkel

Grünkohl mit Pinkel

Zutaten

  • 500g Grünkohl
  • 500 g – 1 kg Kartoffeln
  • 1 Teelöffel Gänseschmalz
  • ca. 300 ml Gemüse- oder Hühnerbrühe
  • 1 mittelgroße Zwiebel gehackt
  • 1 Eßlöffel Senf
  • 1 Eßlöffel Senfkörner
  • Pinkel, Mettenden oder Kohlwurst

Zubereitung

Grünkohl waschen und die Strünke entfernen, dann klein hacken. Die Zwiebel in dem Gänseschmalz anschwitzen, nicht bräunen. Den Grünkohl zu der Zwiebel geben. Die Brühe hinzufügen. Zur besseren Bekömmlichkeit Senf und Senfkörner hinzufügen. Aufkochen und die Wurst hinzufügen, in Norddeutschland üblicherweise Pinkel.

Die Zusammensetzung der Pinkel Wurst ist je nach Fleischer verschieden, üblicherweise enthält sie jedoch Speck, ihren Namen trägt sie nach dem gereinigten Rindermastdarm (norddt. Pinkel), der traditionell als Hülle verwendet wird. In Westfalen werden dagegen häufig Mettenden oder Kohlwurst statt Pinkel zum Grünkohl gereicht.

Dann ca. 30 Min. sanft köcheln lassen, dann die Wurst hinzufügen, für ca. 15 Min weiterköcheln lassen. In der Zwischenzeit die geschälten Kartoffeln mit Wasser und Salz aufsetzen und gar kochen. Das Kartoffelwasser auffangen, die Kartoffeln grob stampfen. Die Pinkelwurst kann nun angestochen werden, so dass ein Teil des Fettes ausläuft, was dem Grünkohl noch mehr Geschmack und einen schönen Glanz verleiht. Dann die Wurst herausnehmen und in Portionsstücke schneiden, dann die Kartoffeln zum Grünkohl hinzugeben und mit dem Kartoffelwasser auffüllen, bis die Konsistenz wunschgemäß ist. Zum Schluß noch das Fleisch wieder hinzugeben. Mit Salz und Pfeffer abschmecken.

Schlagwörter: , , , , , , , ,

Comments off