I haven't been to many physical conferences recently – reason is, why should I go there? I can watch the session from a far more convenient place – my PC, my tablet, my couch. I can stop, rewind, get closed caption, take a snapshot. If it's a modern conference, I get realtime discussions, feedback, some cases can even post questions to the presenter if watching realtime. So, what do I miss if I'm watching from home? Yes, I miss the food, the clinking glasses. Yes, I miss the collaboration possibility as well. But yeah, if I'm on a conference, I'd not spend time collaborating, as I paid for it. As some of you might know, I'm planning to resurrect Architecture Forum in Hungary, and I'm struggling, in which format should I do it (btw, if you do have capacity to help in sitebuilding the design for the site, don't hesitate to contact me). So, how would your dream conference look like? Does it have many parallel sessions (like the PGSQL conference where Scott (who is my mate here) is keynoting)? Is it a virtual one? Does it have designated time and place for discussions? Or is that interweaved? Is it an unconference without long presentations (more like a meetup)?
My ideal one is a composite of all of this. Having some prerecorded sessions a few days before, have a relevant keynote. Break into 3-4 streams, each doing 15 min sessions, and probably one full hour near the end. Than give a space and time (and tools) for people to self-organize themselves. And what is yours?
Today's reddit meltdown did spawn some funny comments (like
Yes, one of the promise of .NET was that write once, run everywhere. Yes, Java has managed to actually pull this out. Than comes Xamarin. These guys (with Miguel Icaza, who I happen to know in person since 2001 probably – I still has his business card from that time :D) are just AMAZING. Write once as a portable library, and run as a windows store app, a wpf app, a web app, a windows phone app, an iphone app, an android app, a mac app – possibilities are just endless.
Just recently did I (re)start doing interviews for the positions we have open (from java to C++ to Scala etc.), but I already started enjoying them. Whenever it's a junior position – a grad, an intern – or a lateral, senior position, usually after the first two minutes I can tell whether someone would fit to my group – it's not a particular question or topic. It's more the presence of a given glint in the eye that tells the candidate is a kind that likes to look under the hood, does not accept an answer without an explanation – e.g. she/he is someone that would fit the team. Recently I came across
Let's take today's entry being pushed back due to snow – I was to write about interview experience, but an unexpected amount of shoveling just popped in…
By the same customer care specialist I was asked to come up with a short list on what I'd like to the project manager to know for me to be happy to outsource. Here is the short list:
Due to the amount of snow (an example on the right – this is the size of ice slabs I got from under the car) in the recent days I became another one of the remote workers; during which I started to think, whether the current setup of mine is actually suitable for longevitied remote working – and I can declare, it's far from being perfect, but can be made so reasonable quickly. Right now I'm using a Surface RT as my main device as part of a device evaluation, and its possibilities to get it connected to external keyboard, mouse, and display do fit my needs. So what are the missing points? One easy to miss is your seat – to let you ergonomically sit. Another one would be good internet connection – luckily I did not have any issues ever with my provider. Lastly, the comfortable noise level is something I need to invest into. Right now I'm using an old LifeChat device, which suits me most of the cases – save for when I'm doing phone calls. I'm now positively looking into investing into a physical IP phone with headset (hopefully either noise cancelling, wireless or both). What else you try to make your remote work life better? And yes, I'm familiar with the posts of probably one of the biggest
As time evolves, patterns and frameworks also do evolve significantly. Some APIs, features tend to become less useful, less 'modern'. If you happen to work at an enterprise, these might be even put to an official list to avoid, even companies implement tools that either at checkin time or later on, automatically; or manually, using crucible or similar tool do hunt down these anti-APIs. Isn't there an easier way? More than a decade ago I've chosen the following as the title of my thesis: Enterprise Templates and Domain Specific Languages – Enabling Modification of Visual Studio.NET IDEs to Comply with Company Standards and to Enhance Developer Productivity (yes, title brevity wasn't an aim). So, what this was about? Visual Studio (and also Eclipse, IntelliJ, etc) easily allows creation of addons/plugins. One type of these addins is the ability to create a DSL – Domain Specific Language. In my thesis I showed a way with actual implementation on using DSL to recreate the normal development environment, language, base class libraries, etc. – minus those particular features you want to get rid of. You want to introduce a warning if someone uses UrlPathEncode? You want to get rid of the property EnableViewStateMac and default it to be true? All of these is easily possible with enterprise templates.