2016-03-18

Update 2019: I’ve been using ProtonMail for a while now and it’s brilliant. I’m leaving this post online, but times have changed and I definitely recommend ProtonMail as the best privacy-focused hosted email solution I’ve found.

ProtonMail finally went public today. They promise secure storage and handling of email, and who wouldn’t want that? Anybody who’s looking for some added privacy in light of all the big brother news of recent years would obviously be excited about a system that gua …


I finally got round to something today that has been waiting for a very long time: I published my Functional C# library FCSlib on github and NuGet. I first started working on parts of this back in 2008 and put the library together when I wrote my book Functional Programming in C#.

There are still things I’d like to do for the github project — most importantly, I know I have a set of tests somewhere, but because I was using the library for various purposes over years and I didn’t have source c …


2016-03-10

Isn’t it strange how things always go wrong all at the same time? I’m fighting a weird issue right now, which started this morning: my Mac suddenly seems to freeze and react to UI events only infrequently. I think I tracked this down to something odd with the network connection, but I don’t have a final solution to this yet. Right now I think it might have been an ongoing TimeMachine backup that I recently reactivated. But for the time being, I’m also running without the Web Protection features …


At DevExpress, we frequently hear about issues customers have with our updates. I personally hear about these when I teach our training classes or meet customers at events. I felt like saying a few words about this and I decided to post them here rather than on the DevExpress blogs because they represent my personal opinion and advice — I wouldn’t say (or think) they would conflict with any “official” company line, if there was one on this, but I also didn’t want to risk the impression that my …


Once more it’s been a great conference, thank you all for attending my talks and my workshop! As promised, here are the download links for the slides and samples:


I ran into this problem the other day where I updated Xamarin on my Mac and I was playing with various solutions that involved Android projects. I kept receiving this build error:

Error: /<path>/XamarinForms1.Droid.csproj: /<path>/XamarinForms1.Droid.csproj could not import "$(MSBuildExtensionsPath)\\Xamarin\\Android\\Xamarin.Android.CSharp.targets" (XamarinForms1.Droid)

I played around a bit with different project types, thinking the problem was specific to one or several of them …


2016-02-11

Occasionally I do some translation from English to German for some of our products at DevExpress, and also for marketing content. Over the years, I have completed many such little projects and I find it hard to remember previous decisions — did I decide to translate certain terms at all, and if so, how?

Translation memory tools exist for such purposes, sometimes as part of larger CAT (Computer Aided Translation) suites, and there are quite a few of them out there. Many are the kind of softwar …


2016-02-10

While doing some regex demos, I noticed some strange behavior that doesn’t seem to comply with the docs. I’m working with balancing group definitions as described here. In conjunction with those, it should be possible to use the syntax (?(start)(?!)) to fail the expression in case the balanced elements don’t even out (or rather, if there aren’t sufficient end elements). This conditional expression is documented here in these words:

Matches […] if […] a n …