Windows Vista Usability Improvements
Warum setzt Sun auf Open Source?
Neulich habe ich einen spannenden Pocast mit einem Interview von Simon Phipps gehört. Das Thema: Warum setzt Sun so auf Open Source wie sie es tun?
Das ganze Interview war spannend - vor allem weil Simon neben dem Marketting-Speak von Sun auch tatsächlich etwas interessantes zu seinen Ansichten über die Gesellschaft gesagt hat. Und das finde ich "spot on".
Hier ein paar ausschnitte.
Why should a company like Sun be at all concerned about open source?
The key thought is anchored in looking at thrends in society. If you look at whats happening in societies around the world, ever since the internet became indemic, there has been a topological shift in the structure of society. Society used to be structured on a hub and spoke basis. With people controlling communications and rare resources at the hub and citizens and employees and consumers at the spokes.
What the pervasive nature of the internet made happen, was that the topology of society gradually changed from hub and spoke to mesh. As that's happened, the way that the business interests are being conducted has gradually migrated from a world of secrecy giving confidence and security to a world with transparency with privacy giving confidence and security.
We have looked at that trend - and we are absolutely convinced that if we are going to be a leading technology company in the 21st century, we have to adapt the company to live in that meshed society and to fit in with the emerging norm of transparency with privacy.
Do other companies see the world as you do?
I think that it is pretty slow spreading. One of the problems that you have as a business is that you get trapped in what I call the success trap. There's a book from Richard Dawkins called "Climbing Mountain Probable" where he talks about the success trap - how organisms can only evolve to a pinacle of quality. And they can never evolve to a higher pinacle if the route to that higher pinacle if the route to that higher pinacle involves degrading the organism. They can never go down to a valley to reach a higher peak. And it's the same with businesses. A business that is successfull and profitable, cannot afford to become unsuccessfull and unprofitable in order to become better.
Companies have to exploit their fallow periods. IBM did this very successfully by using it's failure to reinvent itself. I believe that that is what Sun has been doing at the beginning of this decade as well. It was using a period of failure and unprofitability to transform itself. Other companies which did not have this blessing of failure (which is a funny word - but still true), will indeed find themselves in a really tough place as we move into the society that is based on a mesh culture and that values transparency with privacy.
You could look at the dilemma that the music industry has got. Still making lots of money, a lot of that money is based on a paranoia around keeping secrets and keeping control. The're going to have a hell of a time transforming into an industry for the networked society. Guess what: We're beginning to see the symptoms of that as they attacked their customers and as they try and protect outdated business models.
...
This is what absolutely fascinates me. I think that what we're seing here is a meta-effect in action. I think that by introducing the web browser and providing a really good reason why the world wanted to get wired, Tim Berners Lee has triggered an epochal change in the structure of society. And that's going to work itself out in all sorts of ways.
...
I was having a conversation with a customer a little bit earlier on, talking to them about the stages that businesses go through as they become open source businesses. I definitely see an evolutionary cycle in becoming an open source business.
So the first step is to make it free as in beer. No charge.
I think there's a stage before there. The Instinct to keep secrets is so strong in most software companies that the first stage that they go through is the willingness to collaborate with their friends and partners. That's Microsoft shared source for example. Every business that has depended on secret software and secret source goes through that first stage of wanting to open up but retain control and boundaries.
They then go on to a stage where they realize that they can be completely open but under the terms of a license. That's the stage where companies are busy nitpicking over every line in every license and are trying to work out the perfect licenses. It's that stage of maturity that lead to license proliferation at OSI and it was inevitable in my view.
The stage beyond there is where they begin to realize that code is king. And that the license doesn't matter so much as long as the code gets written and gets written fast and well.
And then there's a stage beyond that, where people begin to realize that community is king and that actually you don't have to write all the code and you don't have to control all the code. It's actually the community where all the benefits that make you successful are gonna come from.
I see businesses gradually moving along that maturity timescale. Going through each of the phases and believing that it's the endpoint. It may be that there's a point on after communities that I haven't seen yet.
Endlich @ und € in Ubuntu
Schon länger betreibe ich ein Ubuntu in VirtualBox - einfach weil es geht und man es dann doch irgendwann braucht wenn man keine Zeit hat es einzurichten.
Und das ist geil.
Die Geschwindigkeit ist ok (man muss nur die Guest-Aditions installieren) und im Nahtlosen Modus kann man die Ubuntu Fenster einfach eingebettet in den normalen Desktop benutzen
Nice. Wenn da nicht der ärger mit @ und € wäre - ausgerechnet die gehen nämlich per default nicht.
Fear no more, ich hab es hingekriegt. (Ubuntu Gnome Default Desktop 8.11)
- MenĂĽ System -> Einstellungen -> Tastatur
- Zweiter Reiter ("Belegungen")
- Tastatur: Apple, Apple (oben wie unten, das korrekte "MacBook/MacBook Pro (intl)" ließ sich nicht auswählen)
- Belegung "Germany Macintosh" war schon ausgewählt
- Weiter gehts bei "Other Options" darunter
- In dem Fenster was dann aufgeht dann "Third level choosers" aufklappen und
- "Press any of Alt keys to choose 3rd level" auswählen
Yay!
Jetzt muss ich nur noch herausfinden wie man Controll und Command austauscht, damit die Tastatur Shortcuts vernĂĽnftig funktionieren...
Change you can download
Jede Menge Congressional Reports - also Ergebnisse die der wissenschaftliche Dienst des Amerikanischen Kongresses erarbeitet hat zum download.
Fuck yeah. Wikileaks rockt mächtig!
Scrum Story estimation
ist schwer. Um so wichtiger finde ich gute Tips wie man das machen kann.
Jay Fields hat dazu gute Sachen zu sagen.
Lesenswert.
Andere kochen auch nur mit Wasser
Apple in dem Fall mit Apple Mail.
Die Backtrace library will ich auch haben. :)
Holperdinger auf dem Marsflug
Tja, was soll ich sagen. Squeak mit Mars ist spannend.
Der Smalltalk Source Code für die Menü-Definitionen gefällt mir zum Beispiel wirklich gut.
menuFile
^ (MarsMenuItem label: 'File')
add: (MarsMenuItem label: 'File Out...' keyStroke: $o command: #fileOut);
addSeparator;
add: (MarsMenuItem label: 'Save' keyStroke: $S command: #saveImage);
add: (MarsMenuItem label: 'Save As...' command: #saveImageAs);
addSeparator;
add: (MarsMenuItem label: 'Quit (Development)' keyStroke: $Q command: #developmentQuit);
add: (MarsMenuItem label: 'Quit' keyStroke:$q command: #quit);
yourself
Das ist knackig.
Auf der anderen Seite... Das Versionskontrollsystem hat mal eben so vergessen das Changeset mit auf den Server zu schieben auf dem das was ich hochgeladen / comitted habe beruhte.
Äh, wiebidde? Das ließ sich dann zwar durch vereinte Anstrengungen von 3 Squeakern irgendwann fixen. Aber...
Und überhaupt, die GUI von Squeak ist... gewöhnungsbedürftig. Der größte Teil der Funktionalität liegt in Kontextmenüs versteckt - die man einfach nicht findet wenn man nicht weiß dass es sie gibt. Oder die nur kommen wenn man etwas bestimmtes nicht ausgewählt hat.
Grusel
Naja, mixed feelings.
OD Completion Dictionary works with Xcode 3
Hrm, das ist mir doch ganz entgangen bisher.
Aber: here it is!
Was es tut: Beliebige Textbausteine in Xcode schnell einsetzen. Das geht zwar auch ohne ODCompletionDictionary, aber, mit kann man es auch in Xcode live bearbeiten. Und das macht das Feature eigentlich erst richtig nĂĽtzlich.
Code Review mal praktisch erklärt
Und zwar mit grandiosen schauspielerischen Leistungen. :)
Auf der Ruby-Conference 2008.
The Ruby Code Review. A Play in Three Acts
Ăśberhaupt finde ich Confreaks sehr cool. :)
Writing Code that doesn't suck
Und noch mal von den Confreaks.
Ausgezeichneter Vortrag von Yehuda Katz darüber was er für gute Tests hält und was nicht. Sein Argument: Am Ende will man Regression-Tests haben, da nur die wirklich nützlich sind beim Refactorieren. Nur die sind nützlich, weil dass die Tests sind die man behalten kann während man den Code neu faktoriert.
Damit das geht muss der Code aber schon eine gute Faktorierung haben die man (ausschließlich?) über öffentliche Interfaces testen kann.
Wohlgemerkt in dem Talk geht es nicht darum ob TDD gut oder schlecht ist - der Zweck ist einfach ein anderer. Ihm geht es um API-Stabilität und die Frage wie man Interfaces (nicht Implementierungen) über eine lange Entwicklung stabil hält.
Spannend. Mir ist dabei eingefallen dass ich damals im ersten Buch ĂĽber Test Driven Development einen Absatz gelesen habe in dem Stand dass man zuerst seine Tests schreiben soll um dann an diesen seinen Code zu schreiben und zu refaktorisieren. Und dass man danach den Code als Tests fĂĽr die Tests verwenden kann um wiederum diese zu refaktorisieren.
Gaudio. Ob das schon das ist was Yehuda meint? Ich vermute noch nicht ganz - aber es hört sich für mich nach etwas an was ich direkt tun kann - ich kann meine Tests betrachten und mir anschauen ob sie tatsächlich das testen was mich interessiert (das interface) und wenn dem nicht so ist, dann kann ich mir das Interface betrachten und die Tests tatsächlich refaktorieren.
Yay, mehr Arbeit. :)