Es war schon sehr beeindruckend, vor dieser riesigen Kulisse sprechen zu dürfen - danke allen Teilnehmern!
Statements on information technology and software engineering topics, maintained by Dr. Gernot Starke.
Es war schon sehr beeindruckend, vor dieser riesigen Kulisse sprechen zu dürfen - danke allen Teilnehmern!
In der dotnetPRO erschien vor einiger Zeit "Nie wieder planlos" - ein ausführlicher Überblick zum arc42-Template und dessen Einsatz in der Praxis - aus der Feder von André Krämer.

Seit heute ist dieser kostenfrei als download erhältlich - dank einer Sondergenehmigung der dotnetPRO-Crew :-)
At Bitbucket you now find our arc42.org open source code repositories. They are independent of the arc42 architecture template (will someday maybe serve as examples for the latter).
I just comitted two small utilities for Pdf manipulation (PdfStamper and PdfUtil) - both are not "finished" but working...

Issue trackers are live and actively monitored.
The third project, DupeDetect, handles duplicate entries in your geocaching logs… In case you don't know what that is, don't mind. Geocachers *will* know. Hopefully we make this available as a cloud-based service soon, parallel to the source code.
(did I ever mention that I absolutely *love* the Atlassian guys…)
Summer-Summit in Berlin - or is it Summit-Summer?
I'm proud to be part of a new conference in Berlin, June 5.-7th 2013. A number of top-notch software architects (aahm - plus myself…) present current topics in interactive sessions.
Simon Brown, Neal Ford, Phillip Ghadir, Dr. Venkat Subramaniam, Stefan Tilkov and Vaughn Vernon should be reason enough to join...
Topics include evaluation and estimation, concurrency, delivery, domain-driven-design and others - check the website for details.
My topic will be software interfaces - you'll get examples of horrible, good and excellent interfaces, plus numerous practices and tips to improve your own interfaces… Would be great to meet you in Berlin!
Na, welch' eine Freude für Freunde von DoS-Angriffen:
Da führt die Postbank mit viel Aufwand ein neues Onlinebanking ein - und kehrt zur alten Kontonummer-PIN Authentication zurück...
Nach dreimaliger falscher Eingabe einer PIN wird das gesamte Konto für Onlinebanking gesperrt.
Schlecht für mich als Benutzer - weil jeder x-beliebige Angreifer meine Kontonummer natürlich auf jeglicher Geschäftskorrespondenz findet - und meine (online-) Transaktionen damit sehr einfach torpedieren kann.
Bislang konnte ich beim Online-Portal der Postbank einen (beliebig langen) kryptischen Usernamen vergeben, und ebenfalls ein beliebig langes Kennwort…
Hat bei denen noch niemand was von IT-Security gehört?
puzzled...
Update Mai 2013: Heute verkündete eine Rundmail an Kontoinhaber der Postbank, dass es "zukünftig" eine erweiterte Anmeldung geben wird - bei dem ein selbst gewählter Benutzername plus Passwort die Anmeldung erlaubt. Leider bleibt die Kontonummer immer noch als paralleler Zugangsweg erhalten - also nur ein sehr kleines Trostpflaster :-(
You know programming languages? At least one or two?
A two-liner, without any regular expression, should not be a too-great adventure...
Try the following in your favorite language:
i = 1
i += ++i + ++i
A simple assignment to an integer variable, some forms of add-operators.
They're evil - believe me. Things go wrong from here:
Let's analyse the expression in a functional way:
So - the result should be something between 5 and 6.
Let's try Ruby first:

Slightly off any sensible calculation. Consider it "failed".
Move on with Java:

Believe me, C# and JavaScript and some other JVM languages come to the same conclusion.
But we're not finished here. Fire up your command line and type:
awk 'BEGIN {i=1; i+= ++i + ++i; printf i}'Puuh - yields 8. Eight. Seems a bit off for me, but awk might have reasons.
We'll check that with php in a second:

Eight again. So many commercial websites are build with php - and they all calculate like that? re-consider your e-commerce behaviour...
Now, if you happen to have one of those wonderful GNU-C compilers installed - try out the objective-C variant of this expression: You will see eight again. Two more than with Java.
Finally, the mother of all programming languages, the common ground of all platforms, the C programming language:
#include <stdio.h>
int main(int argc, const char* argv[]) {
int i = 1;
i += ++i + ++i;
printf("i+= ++i + ++i liefert %i\n", i);
return 0;
}
==> 9
I have to declare it the winner of this informal competition. At least numerically the winner: Nine. 9. Three times three.
Three times what Ruby calculates. 30% more than Java and C#. Btw, compiled with the same GNU compiler that found 8 to be the answer for Objective-C.
If you check that with Perl, fine: Nine again:
#!/usr/bin/perl
$i=1;
$i += ++$i + ++$i;
print "i = ".$i."\n";
print "\n\n";
==> 9
I personally stopped laughing here: If we stumble upon two-liners, what about real programs, with memory, sync/async, concurrency and UI issues? With changing requirements?
Eventually, thinking (!) about your software might help, so instead of "test driven" or "behavior driven" or "nerd driven", what about "thought driven development" (as Rich Hickey pointed out in his famous speech "Hammmock Driven Development"
As a sidenote: Cobol outputs 6. I did not find any solution less than 3, nor one greater than 9.
PS: Thanx to Franz Antesberger for this nice riddle!






Not that difficult... boot Windows again.
Open the "display preferences" page and try the following screen resolution:


| ![]() |
| ![]() |
sudo pmset -a standbydelay 50000
/Applications/VirtualBox.app/Contents/MacOS
VBoxManage internalcommands sethduuid PathOfYourHD
UUID changed to: 3518e10a-64f2-405a-afa7-437643af08f4





| + | - |
|---|---|
| Der Vielsehende | Der Diktator |
| Strukturierte Faulheit | Entwurf mit Scheuklappen |
| Blick in den Rückspiegel | Notationskrieger |
| Multilinguist | Codeheld |
| Die Jongleuse | Der Perfektionist |
| Der Vereinfachungskobold | Der Prozessprediger |
| Die Lektorin | Hauptsache, es läuft |
| Ständig lernen | Toolistan |
| Der Vermarkter | Der Verschätzer |




about:configin the address line and change two settings:
browser.allTabs.previews
browser.ctrlTab.previews






yourname@gmail.comyou now send to
yourname+docs@gmail.com... the string "+docs" is ignored by gmail - and you can use a simple filter rule to add a label to all those mails...
Update (March 11th 2008): Some people asked, wether it is safe to store documents in GMail. IMHO it is not. I would currently not store any sensitive information there (nor at any other online-location!). But not every document is really sensitive...

We have presented a simple-to-implement known-plaintext at-
tack on the A5/1 stream cipher, and given an implementation
on a small FPGA. The attack is novel over previous attacks
in that it needs only a very small amount of plaintext frame
data. A distributed implementation on specialized hardware
was projected to derive a key within half a minute on the av-
erage. We conclude that the A5/1 algorithm is not secure for
longer phone calls.
Note: This entry will be updated in the near future - stay tuned if you're interested in DDD!!





-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.7 (Darwin)
hQQOAwi7HCcW8Lx9EA//RSsewJBuWJf+oYvddQvghwtU2gGkHT5IRv7xWdUTC9LY
YEnGj3CdVroLUwnJDor7ehgFGCCEnx64mmTTcwjrMU2BOKdBlc3ZN7xL02LQEMl/
JjUIuvZqEWvSpzxMt3Arcb8kL3E3jU3fIh+vD93ZegwRMkhJzeS1hss0JHyc3lEq
EJWNdB0LLZ6+tHmL5hebvycDIdPftBcM0+jGZtz9+nD8gVFRFiIDyJ8IJy0nYl+h
iQyFivB4E5LEwq4mZrpooxqaqlbRexEjc+k8jwQrhGc54F6y609BWbX518jGDKIr
dc7KP75J8p8nY1+EokOW3IH4eSYYLww7yxN85/A+X4cEQMrI7yDcVS/ex9B/eK0L
tVAmlHvYsuRE583G/vxwsSbSoHOORux5MmgaEM7U50WH8urNh47ej0ztE0VQWP3C
A7U8JbyCmQbWzHanK64RcF++BxUulyE2u85Cuiz+yjZHuv9kri84gG6pubG9d6H/
ZSnyFtt1uvzR6tGWRG8LQit66dnZfQSxXH/OED0epPG9HuNVynlkL0WEtE7wnnFd
7BDebS/IGk6De6Y7i2alJpCHwILgEGVHpeGLrLQc45Jux7NmfEyrYGRS6JZyEFPM
r5eeBb0lPxUzFJlIaCwZDk2AS6dA5pGMPR5t9NArVgUWoe7autNgOyQ0VRn0HzAP
/14eWlTynKsVkyCyXkf8nCNAPxCZrTkNo7h8rc4pEcbtIDk6wIkxUMnW+QlLHDPd
8Jte2rJVorcGEP7niz/QSKZ5aoV4HI1kZcJrOuvm2zEoCuAmE+ThU174VlVHm/KW
hOq2k9TzS4QPwfMqQVD3wCL+w0tIf3kVI6PhTjBfi35rFbn8ambRobvDyS9mlvXN
+EZl4f4zW9+UNwYyVHdsLG1trZ5cOw7Gaoys6mkg+hCPLIYtFU456dy63ZPKY9Kp
QddlqW8bWwv76irP9Kh9tbbfX2CoVeUl+5NoU5Eij1cECI43EW+syWdoPQMoydch
Rw7IYyrRmyMALZF76JpzYlZrVKry+W/4Z/0KaD+JbYH1j5LefRC10XEI2n9utr04
2iNvrrBvYgEVGbbdXYhSUmxTkvGq3njC55PHura3gxI2NVa74qt1y3tGcO9vvIgA
npblWP0r1elJBC7VyzUjaf10H0C0RAEBBekmdTZs3bXkbtZTPxoZpSi6skFRBrzh
8eezu....


The term "governance" has been regularly appearing in IT publications and conferences for some time, but among technical circles, such discussions are often yawn-provoking at best. This article provides a developer-friendly guide to SOA Governance, starting with the general notion of IT governance down through design-time and the second runtime Governance.