Roland Weigelt

Born to Code

News

  • Twitter: English | Deutsch
  •  
    .NET User Group:
     
  •  
    Personal homepage:
     
  •  
    XING:
     
    XING

.NET related Links

Archives

Welcome 2012

Things that happened in 2011

  • MIX11 was a good conference, but not as great as MIX11. I blogged about
  • The BUILD conference (here’s my short recap) at first did a good job at exciting me about the things to come. But then too many “oh, wait a minute, so you’re saying …” moments hit me.
     
  • On both conferences Microsoft didn’t do much to prevent Silverlight from being labeled as “dead”. It’s a sad fact that we’re living in a world where reality is reduced to 140 characters or less. It’s just “good vs. evil”, “win vs. fail”, “the past vs. the future”.
    There was one sentence near the end of the “Standards-based web, plug-ins and Silverlight” blog post in April that did say the right thing: “HTML5 is a solution for many scenarios, but developers should make the appropriate choice based on application needs”. But the mismanaged communication by Microsoft, obviously caused by political in-fighting, puts this pragmatic “use the right tool for the right scenario” approach at risk. Why was Silverlight RC5 announced one week before BUILD? Why wasn’t the 10 year support guarantee communicated at BUILD (even if without a specific date)? 
    Other companies would have entered the stage with a loud and clear voice, telling everybody “Look at us, we’re the greatest development company in the world, we offer X and Y and Z.” – without showing the infamously silly architecture diagram.
     
  • On a more positive note: The dotnet Cologne 2011, the conference organized by the .NET user group Köln and my own group Bonn-to-Code.Net became the largest .NET community conference in Germany with almost 330 attendees.

Things that I have learned/observed/noticed in 2011

  • I learned that I’m not the only one to have the growing feeling of “less participation, more consumption” in the (local) .NET community.
    A discussion at the .NET Open Space 2011 in Karlsruhe brought up the word “consumity”. In Bonn, despite the success of the dotnet Cologne conferences, the core audience has remained virtually unchanged over the years; the majority is “cherry picking” specific topics and finding speakers from within the group is tough.
     
  • I (again) couldn’t decide on a new smartphone to replace my vintage XDA Neo. After comparing Android, Windows Phone and iOS, I was ready to buy an iPhone (for its available software), but the 4S kept the design of the iPhone 4 which (in my humble opinion) is cool to look at, but doesn’t feel good in my hand. So one more year of being the only guy without a “real” smartphone. On the other hand my track record of waiting for a certain point in time to buy a piece of technology hasn’t been too bad.
     
  • I finally made the jump from Paint Shop Pro to Photoshop. Being a PSP user since 4.x, the transition – especially un-learning certain key strokes – wasn’t easy and there are still situations where I’d be faster in PSP. But of course I also gained a lot from the transition. And learning something different and trying to soak up a different philosophy from time to time isn’t a bad thing, either.

Things I’m looking forward to in 2012

  • The dotnet Cologne 2012 on May 4th. We’ll be able to keep many sponsors from last year, but we’re also looking for new sponsors. Just drop me a line via the “Contact” link and we’ll send you our information on sponsorship opportunities. 
     
  • A new version of Visual Studio, which I suspect/hope to be more of a “Visual Studio 2010 R2” than something completely new.
     
  • Using async/await in C# in an RTM, i.e. non-CTP environment.
  • Continuing my personal path from being a software developer with an interest in GUIs to becoming a UI/UX expert.
dotnet Cologne 2012: Vorträge / Sponsoren gesucht

Am 4. Mai 2012 findet zum vierten Mal die dotnet Cologne statt, wie bereits 2011 im Komed im Mediapark Köln. Diese von den .NET User Groups aus Bonn und Köln organisierte Konferenz zum Themen rund um .NET und verwandte Technologien hat sich im Laufe der Jahre zur größten deutschen .NET Community Konferenz entwickelt. Die bisherigen Veranstaltungen waren jeweils bereits Wochen vorher ausgebucht, für 2012 erwarten wir 350 Teilnehmer.

Das Erfolgsrezept hinter der dotnet Cologne ist dass wir, hauptberuflich als Software-Entwickler tätig, genau die Konferenz organisieren, die wir selbst gerne besuchen würden – von Entwicklern, für Entwickler:

  • Kompetente Sprecher mit relevanten Themen, vom groben Überblick bis hin zur “Level 400”-Session
  • Angenehme Location
  • Versorgung mit Essen und Trinken den ganzen Tag über
  • …und das Ganze zu einem für jeden erschwinglichen Preis!
    (Informationen zur Anmeldung und den genauen Preisen folgen demnächst, aber es wird wieder den “Early Bird”-Preis für nur 25,- Euro geben)

Wichtig ist uns auch, dass die Konferenz trotz der Größe für die Teilnehmer kein “anonymes Abarbeiten der Vorträge” bedeutet. So ist z.B. genügend Zeit für interessante Gespräche mit Sprechern, Teilnehmern und den Sponsoren an ihren Ständen eingeplant.

Vorträge gesucht

Der “Call for Papers” läuft bereits und wir haben schon viele interessante Vorschläge von aus der Community bekannten Sprechern erhalten. Wir sind aber weiter auf der Suche – wer Interesse hat, findet hier alle Infos dazu.

Sponsoren gesucht

Möchten Sie 350 Entwicklern Ihr Produkt, ihre Dienstleistung oder ggf. Ihre Firma als Arbeitgeber vorstellen? Wir bieten eine Vielzahl von Sponsoring-Möglichkeiten, von der Software-Lizenz für die Verlosung bis hin zu Ständen vor Ort. Melanie Eibl (Melanie.Eibl [at] dotnet-koelnbonn.de) schickt ihnen gerne unsere Informationsbroschüre zu und beantwortet Ihre Anfragen zum Thema Sponsoring.

Rückblick: dotnet Cologne 2011

Einen Bericht aus ganz persönlicher Sicht hatte ich in diesem Blogeintrag geschrieben, hier noch ein paar Impressionen:

image   Keynote im großen Saal
image   Ausstellerbereich…
image   …in der Mittagspause
image image   Auch zwischen den Vorträgen immer wieder Gelegenheit für Gespräche an den Ständen
image   Einer der fünf Vortragsräume
image   Empfang/Information
Bonn: Vorträge “Debugging in the Field” / “Preparing for Production Environments”

Beim nächsten Treffen der .NET User Group “Bonn-to-Code.Net” haben wir Gad K. Meir zu Gast, der auf seiner Tour durch Deutschland u.a. auch in Bonn Station macht.

Am 29.11.2011 um 19:00 (Einlass ab 18:30)
in den Räumen der Comma Soft AG in Bonn-Pützchen
(Infos zur Anfahrt)

Gad wird zwei Vorträge halten, in denen es mal nicht um schöne neue und verheißungsvolle Zukunftstechnologien geht, sondern um den tagtäglichen Betrieb von Software in einer nicht-perfekten Welt.

  • Debugging .NET and Native Applications in the Field
  • Preparing Applications for Production Environments

(Mehr Informationen zu den Vorträgen)

Wer interessiert ist und von außerhalb kommt: Der Veranstaltungsort liegt in Bonn-Pützchen nur wenige Minuten von der Autobahn A59 entfernt.

Wie bei Bonn-to-Code.Net üblich ist die Veranstaltung kostenlos, eine Anmeldung ist nicht erforderlich – einfach vorbeikommen und Spaß haben.

Emaroo 1.2.1 Released

Emaroo is a free utility for browsing most recently used (MRU) file lists of
multiple applications. Quickly open files, jump to their folder in Windows Explorer, copy their path - all with just a few keystrokes or mouse clicks.

ScreenShot400x237

This bugfix release has been sitting on my hard drive for quite some time now, but it’s only now that I’ve finally gotten around to do the “release dance” (write the ReadMe, update the website, test the downloads etc.).

The most visible fix is that right-clicking a list item will now select it before opening the context menu.

Download and more information

Please visit the Emaroo website at www.roland-weigelt.de/emaroo

Looking Back at BUILD

BUILD, the “everything is secret”, “no information until September” conference is over and I’m back at home. Time for a personal look back.

The Announcements

Others have already done the job of writing a full roundup (here is one of the many), so I will give you only the the short version from a developer’s perspective:

  • Windows 8 offers a new kind of applications with a new UI (“Metro”), running on top of the new Windows Runtime (“WinRT”).
  • WinRT was developed with an emphasis on performance, both real (it is written in native code) and perceived (all API calls taking longer than 50ms are designed to be called asynchronously).
  • “Metro style apps” can be developed in C++, C# or JavaScript
    • C++ and C# applications use a XAML based UI technology, similar to Silverlight, but with higher performance and built-in touch support.
    • JavaScript applications use HTML5 and CSS for their UIs.
  • Windows 8 still allows “classic” desktop applications, developing these is not different from developing for Windows 7.

The bottom line: A wide range of developers will feel at home writing Metro style applications. That wasn’t all that clear after the messages from the unveiling of Windows 8 at the D9 conference in June, where it was all about HTML5 and JavaScript – which made many .NET developers mad. And shutting down all channels of information until September didn’t really help making the situation any better.

Was the intended effect of unveiling of WinRT as a surprise (i.e. “pulling an Apple”) really worth yet another Microsoft PR disaster? In a world where perception often is as important as reality, Microsoft PR really should put a bit more thought into what is said publicly and how people could react to it.

What about Silverlight?

The future of Silverlight after the release of version 5 later this year remains unclear. Sure, Silverlight applications won’t magically stop working in e.g. Windows 7. And it could be that Silverlight 5 is “good enough” for years to come. But there’s already the hint of a limited life time inside the Windows 8 Metro UI with its plugin-less Internet Explorer (the desktop version will allow Silverlight to run, though).

For business applications, an area where Silverlight really shines (forgive the pun), Metro style applications are not an alternative yet. Currently all Metro style apps will have to go through Microsoft’s app store, which in many situations simply isn’t acceptable. At some point in the future Microsoft will have to offer a solution for business applications with some kind of private app store, similar to what Apple already has.

The Sessions

As I’m very interested in UI/UX, I attended the user experience sessions regarding the design principles behind the Metro UI, which I enjoyed very much. I can highly recommend this and this session.

The technical sessions on the other hand were a mixed bag. Some of the “I’ll show you how to build X” talks that I saw were rather light on content, with the title promising more depth than was actually shown. There’s nothing wrong with introductory content, but the usual labeling of sessions from “level 100” to “level 400” was sorely missing. And please refrain from the term “deep dive” if your session merely gets people’s toes wet.

Not publishing the agenda before the conference prevented people from planning their personal schedule e.g in an online application, which in turn meant that Microsoft had no data for planning the required session rooms. The result: too many sessions ended up in rooms that were way too small and many people could not see the sessions they wanted. Unlike earlier PDCs, BUILD did not offer any overflow rooms.

Sure, the sessions were available on video the next day, but an important reason for attending a session in person is to be able to discuss the topics with other people afterwards.

The Location

The Anaheim Convention Center is a very typical conference location (i.e. at some point they all look the same). And because of that, two very typical problems came up:

  • The chairs are designed for skinny female super models, not laptop-wielding IT guys
  • The air condition is just too much for a European like me.

The handling of many thousand people is something that “just works” at developer conferences in the US (at least at the ones I have been to in the last 13 years). Congratulations to the BUILD organizers and their staff for having done a good job at directing the masses when giving out the slates, feeding the hungry and keeping the fridges full of soft drinks at all times Winking smile.

The Slate

As mentioned above, attendees received a slate PC with a preview build of Windows 8. The machine is not actually an iPad killer, but this giveaway is not about providing people with a free toy to play around. This is a developer machine for giving attendees the opportunity to develop and test Windows 8 applications.

The slate has an Intel x86 processor and is able to run “classic” Windows apps. This makes the machine run hot (it has a fan) and, I guess, also heavy. Things will look different on an ARM CPU, but it remains to be seen whether anybody will be able to come near Apple’s iPad from a hardware point of view.

My Personal Takeaways

The following list is by no means complete:

  • I’m impressed by the work on performance in Windows 8.
  • WinRT is a major step forward in many ways.
  • We’re in a transition period which will take many years.
  • The ongoing work on C# is impressive. I really like how Anders Hejlsberg and his team approaches things, thinks about the consequences and continuously improves the language and its compiler.
  • Microsoft really gets the importance of good UX. This does not necessarily translate into great UX in Metro, though, which at some points doesn’t feel quite natural yet. But they are heading in the right direction.
  • I’m disappointed by the lack of communication regarding Silverlight.
  • My development skills in C# and XAML will be still valuable in the future.
  • My skepticism towards “HTML5 + JS + CSS” (disclaimer: I have written large amounts of JavaScript in my life) wasn’t helped by the fact that one problem during a demo was caused by a simple typo that a compiler would have caught.
  • During the Ask the Experts I learned that the common Metro controls are actually not a fine example for the power of HTML5. Many calls to WinRT are necessary behind the scenes to achieve the performance or fully support touch. I don’t have a problem with that, people just shouldn’t look at the UI and think “who needs anything else besides HTML5, JS”.
  • I really like the concepts for interoperability between applications e.g. via contracts.
  • The pooled storage feature of Windows Server 8 (pool of storage space across multiple hard drives) looks like something that could bring back the Drive Extender feature to a future version of Windows Home Server.

The following months and years are definitely going to be interesting!

Posted: Sep 19 2011, 10:03 PM by WeigeltRo
Filed under: , ,
Sorry, Comments Have to be Closed

I’m getting hammered by spammers and the spam filter is not working well enough.

Posted: Sep 04 2011, 03:06 AM by WeigeltRo
Filed under:
Rückblick: UI/UX für Entwickler in Berlin, Leipzig und Dresden

Gestern Abend fand nach Stationen in Berlin und Leipzig bei der .NET User Group Dresden der Abschluss meiner kleinen User Group Tour zum Thema “UI/UX für Entwickler und andere Nicht-Designer” statt.

An dieser Stelle besonderen Dank an Lars Keller vom INETA Deutschland Speaker’s Bureau sowie Torsten Weber, der den Termin in Berlin in die Wege geleitet und dafür sogar “seinen” Termin in Leipzig verschoben hat.

Die Folien zu meinem Vortrag stehen nun zum Download bereit.

Berlin

Los ging’s am 28.7. bei ALT.NET Berlin rund um Marco Rasp.

20110804_1A_Berlin 20110804_1B_Berlin

Bei diesem Termin zeigte sich wieder einmal das Dilemma kostenloser Veranstaltungen, wenn die Zahl der Interessenten größer als die mögliche Teilnehmerzahl ist: Einerseits musste die Anmeldung vorzeitig geschlossen werden, andererseits blieben an dem Abend durch etliche “No Shows” noch Plätze frei.

Zum Abschluss des Abends ging es dann in das bayrisch geprägte Lokal “Zur Haxe”; der heftige Kontrast zwischen dem Dirndl-Outfit der Kellnerin und ihrem breiten Berliner Akzent wird mir wohl länger in Erinnerung bleiben…

Leipzig

Schon am nächsten Tag besuchte ich die von Torsten Weber, Alexander Groß und Marcel Hoyer betreute .NET User Group Leipzig.

20110804_2A_Leipzig 20110804_2B_Leipzig

Wie schon beim Termin in Berlin ergaben sich einige interessante Diskussionen, schade war nur, dass der Abend seinen Ausklang nach dem “offiziellen” Teil nur im allerengsten Kreis fand.

Dresden

Die paar Tage bis zur Veranstaltung bei der von Oliver Guhr, Robert Mühsig und Lars Jonuscheit betriebenen .NET User Group Dresden hatte mein Körper genutzt, sich ordentliche Halsschmerzen zuzulegen. Da halfen dann auch diverse Lutschtabletten wenig. Aber trotz eines konstanten “Mann, bin ich fertig”-Gefühls lief aber auch dieser Termin gut – und Spaß habe ich beim Thema UI/UX ja ohnehin grundsätzlich.

20110804_3A_Dresden 20110804_3B_Dresden

Nach dem Vortrag fand sich dann noch eine erfreulich große Anzahl Teilnehmer, die sich (nach ein paar Parkplatzsuch- und Wegfindungsproblemen) im gemütlichen Innenhof des Bischof72 bei angenehmen Temperaturen unter freiem Himmel trafen.

Fazit

Auch wenn ich mittlerweile an dem nächsten UI-Vortrag arbeite und “UI/UX für Entwickler und andere Nicht-Designer” schon etliche Male gehalten habe, so wird mir dieser Vortrag trotzdem nicht langweilig.

Genau genommen ist es allerdings auch nie der gleiche Vortrag, denn je nach den Rahmenbedingungen wird er immer angepasst. Und im Laufe der Zeit habe ich einige Punkte gestrafft, andere genauer erklärt oder bisher nur erzähltes an Hand von Grafiken anschaulicher erläutert.

Wer weiß, vielleicht ergibt sich ja im nächsten Jahr wieder die Gelegenheit für eine User Group Tour. Ich würde mich jedenfalls freuen.

Rückblick: .NET Open Space Süd 2011 in Karlsruhe

Am vergangenen Wochenende fand in Karlsruhe der .NET Open Space Süd 2011 statt, für mich nach Leipzig 2009 und 2010 der insgesamt dritte “Open Space”.

Wer mit dem Begriff nichts anfangen kann: Das Konzept einer solchen, auch als “Unkonferenz” bezeichneten Veranstaltung ist, dass es keine strenge Trennung zwischen Sprechern und Zuhörern gibt. Die Agenda wird morgens spontan von den Anwesenden zusammengestellt: Jemand stellt ein mögliches Thema vor, Handzeichen der anderen entscheiden ob und wieviel Interesse vorhanden ist.

Letztes Jahr in Leipzig war ich wegen anderer Termine nur am Samstag den ganzen Tag dort, was für mich etwas unglücklich war, da die meisten für mich interessanten Sessions auf den Sonntag gelegt wurden.

Dieses Jahr war ich von der Kennenlernparty bis zum Ende am Sonntagnach-mittag vor Ort, was ganz klar die richtige Entscheidung war.

Wie war’s?

Kurz gesagt: Mir hat es sehr gut gefallen. Das Orga-Team hat einen super Job gemacht, ich habe viele nette Leute (wieder-)getroffen, Freitag- und Samstagabend hat das Wetter prima mitgespielt und ich habe eine Menge Spaß gehabt.

Was war vielleicht nicht so gut?

Es gab für mich ein paar Punkte, auf die ich eingehen möchte, um damit evtl. Anstöße für zukünftige Veranstaltungen dieser Art zu geben.

Punkt 1: Ich hätte mir am Sonntag ein wenig mehr Pünktlichkeit mancher Teilnehmer bei der Sessionplanung gewünscht. Das hat im Endeffekt dazu geführt, dass die Sessions später begannen. Kein Beinbruch, aber trotzdem unnötig.

Punkt 2: Es gab eine Menge gut laufender Gespräche, doch manchmal ließ die Diskussionskultur etwas zu wünschen übrig. So mancher interessanter Gedankengang wurde entweder unterbrochen, oder nicht zu Ende geführt, weil die Diskussion unnötigerweise in eine ganz andere Richtung gelenkt wurde.

Den Vogel schoss in einer Session ein zunächst harmlos klingendendes “wenn ich kurz etwas dazu sagen darf” ab, das einen Monolog einleitete, in dessen Verlauf ich das Thema des ursprünglich Sprechenden komplett vergaß. Geschickte Gesprächstechnik, skaliert nur leider nicht so richtig gut.

Auch kam der eine oder andere ein wenig zu “alpha-mäßig” rüber, wo die Diskussion vielleicht noch gar nicht in einer kontroversen Phase war. Es muss ja nicht gleich in ein großes “Wir haben uns alle lieb”-Happening ausarten, aber ein wenig Relaxedheit, Offenheit und Interesse an der Meinung der anderen Anwesenden schadet nicht.

Ich fand eine Situation sehr interessant, in der Ilker Cetinkaya (den ich auf Community-Konferenzen immer ein wenig als unfreiwilligen Rockstar erlebe), mehrfach betonen musste, dass eine von ihm gestellte Frage tatsächlich als “ich möchte etwas erfahren” Frage gemeint war – evtl. ein Indikator dafür, dass es in der Wahrnehmung schon einen Unterschied zwischen Promi- und Normalo-Dotnetter gibt und wenn ja, warum ist das so?

Punkt 3: Es hat sich einmal wieder gezeigt, dass die Bandbreite der Themen Fluch und Segen zugleich ist. Regelmäßig stoßen Sessions in der Themen-planung auf massives Interesse, bei denen sich später im gut gefüllten Konferenzraum herausstellt, dass quasi nur derjenige konkret etwas zum Thema sagen kann, der die Session vorgeschlagen hat.

Das muss nicht notwendigerweise schlecht sein, aber für das “Ökosystem Open Space” ist es in der Masse der Sessions besser, wenn sich jeweile eine Handvoll aktiver Experten finden. Nur ist das halt auch eine Frage der Statistik: Wie wahrscheinlich ist ein “Experten-Cluster” bei einer Session zu einem beliebigen Thema?

Ob eine thematisch engere Fokussierung von Open Spaces hier der richtige Weg sein kann, darauf habe ich keine klare Antwort. Denn einerseits könnte das durchaus zu mehr tiefergehenden Sessions führen, andererseits besteht die Gefahr, dass evtl. das so wertvolle “mal über den Tellerrand schauen” verloren geht.

Mein Fazit?

Auch wenn dieser Blog-Eintrag scheinbar überproportional viel “Gemecker” enthälten mag: Mein Fazit ist positiv.

Wenn man mit den richtigen Erwartungen kommt, ist ein Open Space eine tolle Sache. Und der .NET Open Space 2011 in Karlsruhe war da keine Ausnahme.

Deshalb werde ich, wenn es der Terminplan zulässt, auch bei zukünftigen Open Spaces definitiv dabei sein.

User Group Tour Berlin, Leipzig, Dresden: UI/UX für Entwickler

Ende Juli/Anfang August bin ich mit meinem Vortrag “UI/UX für Entwickler und andere Nicht-Designer” auf einer User Group Tour unterwegs:

Der Vortrag ist genau das Richtige für die Software-Entwickler, die von sich behaupten, dass sie “einfach kein Gespür für User Interface (UI) Design” haben.

Die Botschaft: Der Schritt von einer schlechten zu einer durchaus akzeptablen GUI ist häufig gar nicht so groß.

Aus dem Inhalt:

  • Was Entwickler über Design, Emotionen und Gestaltgesetze wissen sollten
  • Wie man GUIs mit Hilfe von einigen grundlegenden Gestaltungsprinzipien “aufhübscht” – und warum das alleine nicht ausreicht
  • Was User Experience und Star Trek TNG gemeinsam haben
  • Wer ist Heinrich und warum habe ich ihn erfunden?
  • Last but not least: Was zugekniffene Augen und das Wissen um Fluchtreflexe mit Usability zu tun haben

Vorkenntnisse sind keine erforderlich (Interesse natürlich schon ;-), die Inhalte sind unabhängig von konkreten GUI-Technologien.

Ich freue mich schon sehr!

Update 2011-07-21: Die Anmeldung in Dresden ist jetzt möglich, der Link ist aktualisiert.

ClipTextify for Converting the Clipboard Content to Plain Text

When you copy and paste text from application to application via the clipboard, you'll sooner or later run into a simple yet annoying problem: Often the text is copied as rich text, i.e. including colors, different text sizes and so on.

Intended to be a feature, this can be a real pain if all you want is plain text.
If you're not pasting into an application which lets you choose the format of the pasted text (Office 2010 does a good job here), you are forced to paste the text to Notepad first, then copy it again before you can paste without formatting.

ClipTextify allows you to convert the content of the clipboard to plain text by pressing a hotkey (e.g. Win+V), before you paste the text into the target application.

Download

More Posts Next page »