DDKBUILD.CMD 7.2 released (updated)

Hereby I announce the release of DDKBUILD.CMD 7.2. This release fixes one issue with errors not being properly extracted from the respective file. Consequently Visual Studio would not show the errors and you wouldn’t be able to double-click the item in the task list in order to jump to the code in question.

Apart from that, this release introduces one new configuration and aliases for existing ones, which make this version more compatible with the DDKBUILD script from Hollistech. The support goes even as far as understanding the XPBASE environment variable for the respective DDKs, which differs – or rather differed – in name from both OSR flavors before.
Continue reading

Posted in DDKWizard/DDKBUILD, EN | 7 Comments

Is ignorance bliss?

Wow, look at that Quality Central article. Now look at the reply. Now look closer at the affected version and the date when it was reported.

It’s unbelievable, but now – after working a while with Borland C++ Builder 6 (BCB6) – I found out by accident, that a huge portion of the final size of the executables created by BCB6 is made up of exports. And I am not talking about DLLs here, for which it is normal to export functions – I am talking about ordinary programs which under normal circumstances don’t even have an export table. What the heck were the Borland engineers thinking and why the heck wasn’t this fixed with one of the updates? This ignorance is amazing. Apart from the threat of crackers or other reverse engineers who just get half the job done by Borland kindly exporting my symbols and with name for them, there are other concerns. How about the garbage in my executable? Shouldn’t this alone be convincing enough to rid us users off this “feature”? Also I have serious doubt that the so-called “smart-linking” is totally unaffected by this, since exported symbols cannot be subject to optimization. They’re needed, because they are exported. This may not reflect the actual necessity of the symbol to remain in the binary, but now that it is exported, it has to be left in the binary.

From experience I can only tell that Delphi doesn’t build so huge binaries for similarly sized projects. But then, Delphi also doesn’t export hundreds and hundreds of garbage symbols.

At least there are people in the Delphi community who have solved some of the common usability and speed issues you have had for about a decade now with Borlands Win32 products. Andreas Hausladen is one of them and he offers such nice tools as DDevExtensions and DelphiSpeedup. Both also work, despite the name, on Borland’s C++ products. And even better, Andreas has provided a tool which offers a partial solution to the above discussed problem: LibExportRemover. This tool literally comments out those export declarations in the LIB (OMF) files of the package LIBs. In the case I am facing, about 1000 exports – and even many Windows system DLLs have less exports than the resulting EXE in my case – can be attributed to the excellent Virtual Treeview component. Don’t mistake it: I am not blaming the component, but the compiler and the linker and the rest of those tools behaving so silly.

// Oliver

Posted in EN, Programming, Software | Leave a comment

Overall a rotten website, but there are some gems on it …

Like this, for example. Description of the neighbor:

Total, absolute jerk. Irresponsible. Lets his velociraptors roam freely around the neighbourhood. They ate two of my children, but thank goodness I have more or there’d be no one to put to work in the coal mines. Animal control won’t do a thing about it, and every time I call the police the raptors are back behind the electric fences by the time they arrive. Just the other day an elderly woman three doors down was eaten as she went for the morning paper. I don’t know what to do. Thinking of joining the township council and pushing through an ordinance banning the keeping of dromaeosaurids as pets. Any suggestions?

This would not have happened without genetical research. Surely not! 😆

// Oliver :mrgreen:

Posted in /dev/null, EN | Comments Off on Overall a rotten website, but there are some gems on it …

Dümmliche Ausreden

Der Reispreis verdoppelt sich, Menschen verhungern und die einzige Ausrede in westlichen Medien ist, daß die Weltbevölkerung steige, Anbauflächen schrumpfen und Umweltkatastrophen den Preis ansteigen lassen.

Kuhkacke! Das Problem sind vielmehr Spekulanten und die Tatsache, daß in westlichen Ländern Nahrung verbrannt oder raffiniert wird. Abgesehen davon werden natürlich Nahrungsmittel vernichtet um die Preise “stabil zu halten”.

Wie skrupellos muß man eigentlich sein um so einen Scheiß zu erzählen wie unsere Medienvertreter?! 👿

// Oliver

Posted in DE, Gedanken | Leave a comment

Busy just like me :)

… the guys from OSR have put up the fixed DDKBUILD versions now.

Consequently I have mirrored the DDKBUILD.BAT version 6.12 on the DDKWizard website.

// Oliver

Posted in DDKWizard/DDKBUILD, EN, Programming | Leave a comment

Why is it, we developers tend to …

… waste system resources all the time? Did you notice that, although computers are nominally a few hundred times faster than 15 years ago, software still tends to run sluggish and is overloaded with features?

How comes we’re so careless about resources on the user’s system? Not that I am against a little overhead that allows to make the software safer, but why for example use the .NET framework and put even more of a burden on the user’s system? Or why load DLLs that are not even used under some circumstances and could be dynamically loaded for the single case where it is relevant? Is it laziness or simply carelessness or maybe something completely different?

// Oliver

PS: This is indeed intended to get comments.

Posted in EN, Programming | 4 Comments

How Swedes dry their laundry

At the end of March, and it seems this is not a April fool’s joke, a Swedish newspaper reported on their website about the fastest residential internet connection in the world. However, the 75-year old woman didn’t appreciate the connection as much as we would have. Instead of using it for downloads, uploads or serving content, she used it for drying her laundry. Quote:

It was a big bit of gear and it got pretty warm.

I have regularly wet laundry too … could I please get such a nice thing as well?! :mrgreen:

// Oliver

Posted in /dev/null, EN | Leave a comment

DDKWizard manual revised

Although the manual is still perfectly valid for version 1.2.0a of DDKWizard and covers also older versions, I took the time to completely revise it. This means that it contains some updated information, some additional information and some corrections.

If you are using DDKWizard or DDKBUILD.CMD you may want to have another look into it. As usual, the latest version can be found here.

// Oliver

Posted in DDKWizard/DDKBUILD, EN, Programming, Software | Leave a comment

Sounds like a fairly interesting idea …

Have a look at RunEl and don’t miss out when Chris presents the implementation of his newest idea. An UAC implementation which works on XP and Vista but is more user-friendly.

// Oliver

PS: I understand it’s still April, but as far as I can tell this is not a joke 😉

Posted in EN, IT Security, Programming, Software | 1 Comment

“Werbung” in (fast) eigener Sache

Meine Mutter hat letzte Woche auf der CottbusBau 2008 eine Präsentation mit dem Thema “Bauen – Vom Traum zur Wirklichkeit” gegeben. Obwohl nicht so viele Leute auftauchten, schien das Thema gut anzukommen. Daher hier auf die Schnelle der Link um die Präsentation kostenlos herunterzuladen.

Obwohl es natürlich von Bundesland zu Bundesland verschieden ist und die Präsentation sich auf Brandenburg bezieht, dürften viele der beschriebenen Voraussetzungen und Schritte auch in anderen Bundesländern vonnöten sein. Möglich, daß es daher auch für Bauherren aus diesen Regionen Sinn macht einen Blick in die Präsentation zu werfen und sich über Ausbau, Umbau oder Neubau eines Hauses zu informieren.

Da es sich um eine PDF-Präsentation handelt, sollte sie auf so ziemlich allen Systemen laufen. Im Acrobat Reader kann man Strg+L für den Vollbildmodus verwenden und ESC um wieder rauszukommen. Die Präsentation gibt’s hier – und hier geht’s zur Webseite von BPS Forst (Bauplanung Schneider, Forst) 😉

// Oliver

Posted in /dev/null, DE | Leave a comment

Existenzangst angebracht?

Überraschenderweise scheint man sich in Deutschland tatsächlich mit Island auseinanderzusetzen. Bei TELEPOLIS gibt es einen Artikel, der den Fall (durchaus zweideutig gemeint) der isländischen Krone beleuchtet.

// Oliver

Posted in DE, Gedanken | Leave a comment

A real treasure

At South Park Studios all episodes of South Park seem to be available as live streams for free. Simply cool!

Spread the word.

// Oliver

Posted in /dev/null, EN | Leave a comment

Respekt und Toleranz

Wegen des Filmes “Fitna”, den ich mir natürlich auch angeguckt habe, wurde wiedereinmal davon gesprochen Respekt vor anderen Religionen zu haben. Abgesehen davon, daß das wiedermal die Atheisten ausblendet (ja, sogar auf der Weltkarte gibt es keine Atheisten, sondern eben nur religiöse Staaten) und impliziert, daß man selber ja eine Religion haben müsse, vergißt diese Aussage ein paar Kleinigkeiten. Respekt und Toleranz sind zwei recht verschiedene Dinge. Vielleicht ist das in anderen Sprachen nicht so, aber ob ich jemanden toleriere oder respektiere ist doch wohl ein Unterschied. Zu religiöser Toleranz habe ich auch wenig Kritik anzubringen, solange die tolerierte Religion nicht gegen meine Moralgrundsätze verstößt. Bei Respekt wird es dann schon schwieriger. Wie soll ich beispielsweise einen Christen 1 respektieren, der sich seine Vorstellung von Christentum selber zusammenklambüsert hat oder sie von den Eltern eingetrichtert bekam? Ich kann meinen Eltern nur dankbar sein, daß sie mich nicht zwangen irgendeine Religion anzunehmen. Trotzdem hatte ich natürlich die Möglichkeit mich anhand der “heiligen Bücher” (Bibel, Koran, Talmud, Edda) zu bilden.
Continue reading

  1. … obwohl ich auch mit den anderen Weltreligionen persönlich zu tun hatte, sind Christen nunmal das häufigste und naheliegendste Beispiel.[]
Posted in /dev/null, Gedanken | Leave a comment

Interessante Auflistung

… von deutschen Namen für jetzt polnische Ortschaften. Die Liste ist in der polnischen Wikipedia zu bewundern. Cool!

Posted in /dev/null, DE | Leave a comment

Die Untertitel der Anderen

Man kann eigentlich nur den Kopf schütteln und sich fragen wofür denn der Oskar im vorigen Jahr eingeheimst wurde, wenn man sich einmal den Film “Das Leben der Anderen” mit den englischen Untertiteln anguckt. Es gibt fast keine Zeile, die nur annähernd dem deutschen Text entspricht. Allerdings bedient die englische Übersetzung sicher hervorragend Klischees, wofür – so meinten wohl die Macher – im Ausland eine einfache Übersetzung des Textes nicht ausreicht.

Da wird beispielsweise aus der Drohung an die Nachbarin des Überwachten, daß ihre Tochter das Medizinstudium vergessen könne wenn sie etwas ausplappere im Englischen:

Mrs. Meineke, if you tell anyone, you won’t see your family again for the rest of your life.

Zurückübersetzt ins Deutsche:

Frau Meineke, ein Wort zu irgendwem, und Sie werden Ihre Familie für den Rest Ihres Lebens nicht wiedersehen.

Der kursive Teil ist wortwörtlich aus dem deutschen Original entnommen (wenn auch nicht wortwörtlich die Bedeutung des englischen Textes). Irgendwie finde ich diese Form der Übersetzung nur lächerlich, weil sie den Inhalt des Filmes nicht unwesentlich verfälscht und ihn vor allem reißerischer darstellt als er ist. Dabei heißt doch der Regisseur angeblich von Donnersmarck und nicht von Münchhausen. Oder läßt sich da etwa irgendwo ein gemeinsamer Vorfahre finden?

Einfach lächerlich findet die Übersetzung jedenfalls,

// Oliver

Posted in DE, Gedanken | Leave a comment

Gut oder eher nicht?

Habe mir gestern einen Scanner gekauft und bin total begeistert. Zuerst dachte ich, daß ich wohl eine fehlerhafte Zusammenstellung erwischt habe, weil der Stromstecker fehlte. Dann stellte sich schnell heraus, daß die Stromversorgung durch den USB-Port erfolgt. Nicht schlecht. Endlich mal eine tolle Erfindung! Oder?

Self-Powered Hubs haben den Vorteil, dass jedes an sie angeschlossene Gerät bis zu 500 mA Strom beziehen kann. Bei Bus-Powered Hubs dürfen der Hub und alle an ihn angeschlossenen Geräte gemeinsam maximal 500 mA beziehen.
(Quelle: Wikipedia-Artikel USB)

Nun habe ich es an einen selbstversorgenden Hub angeschlossen. Trotz alledem zieht der Scanner laut Spezifikation 2,5 Watt, also das Fünffache der erlaubten Maximalleistung pro Gerät. Wie das geht ist mir inzwischen eigentlich auch egal – aber es geht. Meine Verteilerdose war ohnehin schon voll …

// Oliver

Posted in /dev/null, DE | 3 Comments

Truth dies first

An interesting article in English on a Chinese website shows how Western mainstream media bends truth. I have no doubt that Chinese government media does similar things, but we Westerners should be ashamed if the freedom of speech is (ab)used by the media to spread lies in such a way. Especially if we use our media to stay “informed”.

// Oliver

Posted in EN, Thoughts | Leave a comment

DDKBUILD.CMD 7.1 released

One issue was reported by Vladimir Zinin in the article about DDKBUILD on OSR Online already back in October 2007. However, since I hadn’t actually built any x64 code with the newer 6001.* WDK, and since Vladimir had mentioned that he used the WNETAMD64 configuration I had basically discarded his comment as a mixup of the wrong WDK/DDK with the respective configuration. Sorry about that, Vladimir. Your comment was right, although the configuration you used was obviously WLHNETX64.

Anyway, the fix proved not to be as easy as anticipated. The problem is, that the WDK team at Microsoft changed the setenv.bat in a way that breaks compatibility between the Vista WDK (6000) and the Windows 2008 Server WDK (6001.18000). Instead of adding the flag x64 for x64 builds, the flag AMD64 was replaced by x64. This makes it a bit tricky. I solved it by introducing a detection of the string “Windows Server Longhorn” inside setenv.bat. Since this file has to be in the ./bin folder inside the base directory of the used WDK, this should be pretty safe. Also, since it has been released now as “Windows 2008 Server” it is unlikely to change back to “Windows Server Longhorn” (at least I hope this!). This brings me to a little rant. The WDK team could easily ignore the base directory parameter and detect it from the location of setenv.bat … but well 😉 :mrgreen: … (rant over)
Continue reading

Posted in DDKWizard/DDKBUILD, EN, Programming | 2 Comments

Faszinierende Entwicklungen …

Heise hat heute über die Demos gegen Scientology berichtet. Als unbedarftem Bürger ist mir natürlich aufgefallen, daß es offenbar eine Ausnahmeregelung gab:

Aufgrund der Einschüchterungsvideos vom Vortag duldete die Polizei ausnahmsweise das Tragen von Masken mit der Auflage, dass diese auf polizeiliche Aufforderung hin jederzeit abzunehmen seien.

Das ist interessant und da stellt sich mir natürlich die Frage, ob das auch für Demonstranten von Antiüberwachungsdemos anwendbar wäre. Sollte es ja wohl, denn Einschüchterung wird ja in dieser Hinsicht auch und gerade vom “Staat” betrieben. Man kann auch einfach “von der politischen und wirtschaftlichen Elite” sagen 😉

// Oliver

Posted in DE, Gedanken | Leave a comment

Zitat des Tages

Je mehr die Bürger mit der Politik nicht einverstanden waren, um so mehr wollte der Staat allwissend sein.
(Petra Pau laut Heise, die derzeitige Lage mit der in der DDR vergleichend)

Dem habe ich nichts hinzuzufügen …

// Oliver

Posted in DE, Gedanken | Leave a comment