Microsoft

Tech·Ed Pro Tip: Travel Advice

imageLast year I wrote two posts (finding the best talks at Tech·Ed & why is the Tech·Ed calendar is awesome) which really aimed to help improve your Tech·Ed Africa experience. They are both still relevant this year but I thought of one new tip to share and that is related to travel.

Short version: Book your inbound flight EARLY, your outbound flight LATE and stay at the HILTON.

Why inbound early?

Day 1 is a busy day for you – after you land you need to find the shuttle from the airport to the conference venue. I got separated from the group and lost in the airport last year Confused smile. Once you are at the conference venue you need to register and get your swag (do this before you go to the hotel) then you need to find the bus to get to your hotel, if you follow the tip below about the Hilton this is easy else you may have a small wait. Once at your hotel, check-in, sort out stuff, see what the swag is etc… and then finally find the bus (wait) and get back to the conference venue for the keynote & opening party. In short – it is a VERY BUSY DAY, so having an extra hour or two helps.

For speakers there is also the advantage of taking that extra hour or two you can get to do a quick tech check the day before and help calm those nerves.

Why outbound late?

The last day ends with the closing keynote and those can run long – I have seen people RUN for the busses and have to drag luggage around with them in the closing because of time constraints. Plus when you get to the first few busses you have the fight for bus space! It really just messes with the last day, rather take a later flight which means you do not need to fight for bus seats or rush around.

Why the Hilton?

Hotel Exterior

The Hilton in Durban is the best place to stay, as it is RIGHT next door to the ICC where Tech·Ed is held. In fact the picture to the left, the bottom left hand corner is the ICC. You don’t even have to cross a road!

So it means getting up later, staying out later (Hilton bar is famous for after parties), it means being where all the Microsoft staff, media & presenters are (great for those informal discussions in the elevator) and generally a top end experience.

Big issue, it sells out FAST so you should be booking NOW!

Follow these travel tips and you will be on your way for a great Tech·Ed!

Community night in September 2011 - IMPORTANT INFO

Community Night, the best way to meet, mingle and learn (if you don’t know about it – read here) happens on the second Tuesday of the month… except in September due to an event at the venue on the Tuesday which can’t be moved.

So for September it will take place the Monday before, in other words Monday the 12th September. Please help get the word out to the various user groups and communities!

See you there!

Codename: Roslyn - the next generation of the C# & VB.NET compilers

277341190_3f098a08a4_oThis past weekend I had the opportunity to present at a fantastic event, Dev4Devs which is a free event where anyone can present on anything (software developer related) for 20min. It is a lot of fun, because of the variety of talks, the variety of people (some new speakers and some experiences speakers) and the HORRID 20min timeline.

This time I presented on a topic I am very interested in, Codename: Roslyn which is the next version of the C# & VB.NET compilers which are fully managed code (C# one written in C# and the VB.NET one written in VB.NET).

Since there is no public bits available I made use of the compiler from Project Mono – which has had similar things (the REPL environment and hosted compiler) for years.

As with all presentations here (or at the end of the post) are my slides, demo notes, demo files and other info!

During my research and prep, I found a bunch of interesting posts and information about it so here is the info I found. I’ve bolded the ones I think are especially interesting.

Image from Ezu

Are you using the .NET name correctly & other interesting brand info

Not talking about the technology but various identifiers in the .NET world are often abused. I know this is SUPER pedantic of me, but it is something I come across watching lots of presentations. Getting this right shows a level of polish and knowledge, and getting it wrong shows that either you not paying attention, don’t know what you are talking about or just don’t care.

So here are some brand/naming problems I see:

  • .NET – I often see people use .net or .Net, the correct capitalisation is ALL caps. There is NO excuse for this one, just do it right.
  • .NET Framework 4 – With .NET 4, the marketing people dropped the .0 like we had with 2.0 or 3.5, so stop saying four-oh, it’s just 4.
  • Windows Phone 7 – It is Windows Phone 7, not Windows Mobile 7 (no such product) or Windows 7 Phone.
  • Microsoft Visual C♯ 2010 – I make this one often and call it C♯ 4, it is actually Microsoft Visual C♯ 2010.
  • Should you use ♯ or # with C♯ – either is acceptable. However Microsoft recommends the “Music Sharp Sign” for marketing material.
  • Microsoft Visual Studio 2010 Ultimate – That is the full product name. The issue I see often is people putting .NET in there, ala Microsoft Visual Studio .NET 2010. There is NO .NET in the name. There was a release in 2002 called Visual Studio .NET, but that was a specific release and is not the product name.
  • Microsoft SharePoint Server 2010 – A lot of people are using the term MOSS to describe SharePoint Server. It is not MOSS in 2010. In 2007 it was Microsoft Office SharePoint Server, but the Office part was dropped for the 2010 release and the MOSS acronym along with it.
  • Microsoft SharePoint 2010 Foundation – Like MOSS above people love to use WSS for SharePoint Foundation. It’s not called that in 2010…. there isn’t even a W in the whole name now.
  • Microsoft Visual Studio 2010 Documentation – There is a very bad habit (I do it too) to call this MSDN. MSDN is not the help that is install on your machine with Visual Studio! MSDN is a website Microsoft runs for developers which has help on it and also a subscription service where you can get Microsoft software legally and cheap for development purposes. So while it is two things on the Internet, it is NOT on your machine.
  • MacLean – Thought I would just throw this one in, it’s my surname. It has a ‘a’ in the second position and a capital L. It is not Mclean, McLean, Maclean or ‘Hey you, stop kicking my dog…’ Smile with tongue out

Community night in August

Important Notice for August 2011

Community night is normally the second Tuesday of the month, however since that is a public holiday it has been moved to Monday the 15th of August!

What is community night?

For those who do not know this is a FREE event that happens monthly where a variety of user groups get together at Microsoft's offices. User groups are not influenced by Microsoft, they just use the facilities. User groups that are there on a regular basis:

  • Information Worker: Technical focused SharePoint & Office
  • Business User Workshops: User group that looks at the issues that face power users in enterprises. This month the understanding where a portal ends and CRM begins.
  • Game Dev: One of the biggest with plenty of game developers & artists getting together.
  • JavaScript: For all you JS fixes
  • Mobi: My good friend Rudi Grobler hosts this group focused on mobile (iPhone, Android, Symbian and Windows Phone)
  • UX: For those who understand there is more than 16 colours
  • Architecture: For architects of any IT systems!
  • Languages: For developers who are interested in learning the pros & cons of other languages.
  • SQL: The fantastic Gail Shaw runs the best SQL user group anywhere!

There is also FREE beer, cool drinks & pizza!

Where is Microsoft’s offices?

Microsoft Bryanston Office
3012 William Nicol Drive
Bryanston
2191 Johannesburg
South Africa

Click here for map and more details.

Times?

Various user groups starts at different times. I think the first UG kicks off at 16:00 and it can run to 21:00.
However depends if you attend multiple UG, stay for passage conversation, etc…

So up to you, I have nights where I arrived after 17:30 and other times left at 18:00, no pressure!

Time to move from YallaApps

Stormtrooper: Let me see your identification.
Obi-Wan: [with a small wave of his hand] You don't need to see his identification.
Stormtrooper: We don't need to see his identification.
Obi-Wan:These aren't the droids you're looking for.
Stormtrooper:These aren't the droids we're looking for.
Obi-Wan: He can go about his business.
Stormtrooper: You can go about your business.
Obi-Wan: Move along.
Stormtrooper: Move along... move along.

This memorable quote above is exactly what is happening at the moment, South African Windows Phone 7 developers are being told to move along away from YallaApps, which has helped us to the official Microsoft AppHub, as it is now available here.

Should you do it though is an important question? The answer – YES!

YallaApps is like when Luke decided to leave Tatooine, there is nothing there for him. Yalla has even confirmed this to me:

image

What about the money you paid to Yalla (or your free $100 credit) – well if you migrate before 20 August 2011 you will  be refunded Smile SO GO GO GO!

Last and importantly, how do you do this?

Please note that there is a deadline to complete this process by August 2011 15 September 2011 (edit: this date was extended, and thus the update! More details are the DPE blog) in order to be eligible for a refund.

  1. Go to http://create.msdn.com. Click on ‘Join to submit your apps & games’ on the left. (You must be a member of a Windows Phone Marketplace supported country, as indicated by your country code – list provided in FAQ).
  2. Click ‘join now’ and sign in using your Windows Live ID.
  3. In the ‘personal details’ step, provide the same email address you used when registering with  Yalla Apps.
  4. In the ‘my profile’ step, choose a display picture and enter a Gamertag. This is required to enable your account for Xbox LIVE development.
  5. In the remaining steps, pay the registration fee using a credit card from one of the Windows Phone Marketplace supported countries (list provided in FAQ). Only the 1st year’s registration fee will be eligible for reimbursement.
  6. Login to your Yalla Apps account and go to http://www.yallaapps.com/dashboard/apphubmigration-refund. Fill the form and tick the option ‘I have created a new AppHub account and wish to cancel my Yalla Apps account’, and click ‘Update’.
  7. Remove all your Apps from Yalla Apps and re-publish them normally to AppHub.
  8. In case you had Paid Apps on Yalla Apps, please send an email to [email protected] to notify Yalla Apps once you have removed your Apps so that your final payout can be processed.
  9. You will receive the final payout of all amounts due to you from Paid App sales from Yalla Apps within 2 months after you have deleted all your Apps from Yalla Apps. Your payout amount must exceed US $25 in order for the payment to be processed. The payout will be conducted via PayPal or MoneyBookers, according to the payout details you have specified on your user profile. In case of any questions regarding pending payouts, kindly send an email to [email protected] .
  10.   Within 2 months of registering on the App Hub, your registration fee will be reversed on your credit card, if you correctly followed all the instructions. You can review your credit card charges at the Microsoft Billing and Account Management website by following the instructions here.

Presentation Dump - Mid 2011: Windows 7 API CodePack, Development for Nokia, Mercurial, VS Tools, AOP, Multitasking, Cloud

The fact we half way through the year snuck up on me this morning, so it is time again to share some of the presentations I have done in the last 6 months! For those new to the presentation dump, every 6 months or so I share all the slides I can (some I can’t because they contain NDA info, like the one about Microsoft’s Project Double Rainbow) so that you can take these slides and work with them yourself!

So what is included in this dump:

  • Windows 7 API Code Pack: This was a very fun session to do since it was showing off a bunch of cool Windows 7 features.
  • Development for Nokia: This is maybe one of the best looking slides, but one of the worst timed sessions since shortly after it Nokia announced their move to WP7 so not much could be taken away from this Sad smile
  • Mercurial: This is a difficult session, because the demo’s are so boring (how do you make source control sexy?) – however a ridiculous amount of animation about process made this entertaining to create and present.
  • Visual Studio Productivity Tools: This one started off from the idea of answering the question CodeRush vs. Resharper – which is a bit of religious debate more than a this one wins. It includes a bunch of other interesting content about other extensions too. For non-South African’s “Braai Rules” is the same as saying “BBQ Rules” or “Pub/Bar Rules”
  • Aspect Orientated Programming: This is a big one for me as I see general development using more of this and the frameworks, like .NET, moving to it more and more in future. Good to get an early look into it.
  • Multitasking in applications: This session looks at one of the themes of .NET 4 – TASKS. Why should you care, because multi threading is complex, but multi tasking gives the same benefits with less complexity.
  • WebMatrix: Microsoft’s new tool for hobbyist web developers. What is included in that tool? This presentation tells you.
  • Welcome to the cloud: I had a great opportunity to present at Tswane University of Technology with Rudi Grobler on the cloud & mobile. This was a very fun session and allowed me to also talk about why BBD is such an awesome place to work.

Slides available in the post! Click below for more

YallaApps - Delays in submission!

Updated: This has been resolved, see comments below for details from YallaApps.

YallaApps, the company that submit Windows Phone Apps in parts of the world Microsoft forgets, has a BIG problem at the moment and to make things worse they are not talking about it publically!

In short something is borked between YallaApps and App Hub (the Microsoft submission side) and as such there is a hold on all submissions! So the very purpose for it has stopped, and there is not a mention on the blog or site about this. Very poorly done Yalla!

How did I find out? I emailed them because after 5 days my app hadn’t been submitted! Below is their response.

image