Sasha >>= Sela >>= Google

Thursday, May 3, 2018

Looking back to 2007, I don’t think I imagined this blog would survive this far. I had an absolute blast writing here and sharing my thoughts and rants with you. Just to be clear, my blog is not going anywhere -- it’s just a moment of reminiscence for me as I share a bit of personal news. Today was my last day at Sela after 11.5 years. If you follow my blog, or if you just check out the archives section, you’ll see that I did a lot of different things over the years. From the deep internals of the...
no comments

What A Year!

Wednesday, December 21, 2016

This has been an incredible year. Unfortunately, incredible often means very busy -- so this blog spent a record period of several months sitting alone in the dark, crying for attention. I thought it would make sense to briefly review what was going on during the last few months, before I try to return to my scheduled blogging routine. Briefly put, 2016 was a year of conferences. I spoke at 20 events (18 of them international), not including various user group presentations. I haven't done the exact math but I guess I spent at least 2 months not sleeping in my own...
no comments

Defensive Programming Gone Too Far, Or Respecting Your Contracts

Tuesday, June 30, 2015

In the last few months, I've heard this argument more than once. And whenever I have to repeat my counter-arguments, I know it is time for a blog post. So here goes, a short take on defensive programming gone too far. Suppose you have the following, extremely boring, C++ function (the language is not of any importance for this exercise): bool add_task(employee& emp, task const& t) { if (emp.task_count() > 10) return false; emp.add_task(t); return true; } And here's the argument I'm going to be fighting against until I draw my last breath: The function needs to be more...

Why Swift?

Monday, June 9, 2014

From the moment Apple has announced Swift, the new iOS and OS X programming language, the web is full of hate and praise, constructive criticism and pointless rants, confusion and excitement -- and many of these boil down to "why Swift?" -- namely, why Apple chose to design a new programming language rather than pick and adapt an existing one. Needless to say, I don't work for Apple, so all I can offer is an educated guess based on a lot of playing with Swift and trying to understand the mindset that led to its design and implementation. If you have...

Seven Travel Tips By a Weary Conference Speaker

Wednesday, December 4, 2013

2013 has been an incredible year. I've spoken at 9 conferences and attended another 3, as well as delivered a huge number of courses in Israel and abroad. Incidentally, I have also flown 120,000 miles and spent 2 months in airports and hotel rooms. This post is a list of travel tips and advice for easier, lighter, and more efficient travel. Don't expect anything incredibly novel -- I'm definitely not the first to put together a list like this -- but you might find some of the ideas useful. 1. Pack Light It took me way too many flights to understand...
no comments

Speculating About Microsoft’s Project N

Monday, November 25, 2013

Project N has been making the headlines for a few days after a mysterious demo showing startup times for the Fresh Paint Windows Store app improving considerably when magically compiled with "Project N" technology. In this post I'll try to speculate on the very little information that has been disclosed publicly, hoping to shed light on what this project could be. Please note that although I have just come back from the MVP Summit, the text below is not based on any discussions or information from Microsoft. No NDA material has made it into this post. Pretty much the only "official"...

Celebrating Our New and Existing Microsoft MVPs

Friday, July 12, 2013

It has been an amazing five years. From just one Microsoft MVP working at Sela we went up to seven, and our experts team has grown and expanded into new and exciting technologies, including Windows Azure, Windows 8, mobile, HTML 5, and many others. I am proud to be part of this team today. My best wishes and congratulations to our existing and renewed Microsoft MVPs: Alex Golesh, Silverlight MVP Ido Flatow, Microsoft Integration MVP Shai Raiten, Visual Studio ALM MVP Gil Fink, ASP.NET/IIS MVP...
no comments

Some Post-Build Thoughts

Tuesday, July 9, 2013

It has been a week and a half since I returned home from Build, and it took me a while to organize my thoughts. During the conference I’ve been hopping from session to session, meeting old friends and making new acquaintances, and haven’t really had any time to process what I was seeing. There was one thing I felt throughout the conference, which was a bit hard to put into words, but I’ll try anyway: this time, Build had a great atmosphere. Last October in Redmond we spent most of the time between sessions standing in line for...
no comments

Using Something You Can’t Implement Yourself

Wednesday, January 30, 2013

I have found that the biggest obstacle I face when adopting a new language, technology, or framework is using something I don't fully understand how to implement myself. I read hundreds of blog posts every week talking about language extensions to JavaScript, cool new iOS application frameworks, and brand-new SaaS offerings on top of Windows Azure -- just as a small sample. Obviously, just using some piece of technology or adapting a sample to my needs is usually not that hard. The thing is, I can't bring myself to adding code to my arsenal if I don't understand how...

Why App Stores Are a Necessary Evil

Monday, October 1, 2012

I’ve just read an article on International Digital Times that laments the impossibility of distributing a Windows Store app externally, without using the Windows Store. Setting aside the oxymoron for a moment (distributing a Windows Store app through something that is not the Windows Store :-)), this is not as bad as the author thinks it is. In fact, I sometimes get the feeling that people are bashing Windows 8 and the Windows Store not for its merits or disadvantages, but out of a “someone moved my cheese” feeling. The Installation Model The author...