In Xamarin, if you observe / subscribe to a particularly-named NSNotification
in an object that is IDisposable
(this includes any class descended from NSObject
!), you MUST explicitly unsubscribe from it in your Dispose
handler, or you will get a segfault (the system will attempt to call a method at a memory …
Deep Whalesharks
Whalesharks are the largest fish in the ocean, but very little is known about their movements (where they breed, for instance, has been a huge mystery, although there's now pretty good evidence that some, at least, breed in the Galapagos).
Whalesharks have a "fingerprint" in the form of distinct spots …
read moreI Didn't Like "Enlightenment Now"
They say to never write a negative review of a book until it has received too many positive ones. Which brings us to “Enlightenment Now: The Case For Reason, Science, Humanism, and Progress,” by Steven Pinker.
The tl;dr is that he doesn’t actually argue this case, he just …
read morefun-ny Faces : Face-based Augmented Reality with F# and the iPhone X
fun-ny Faces : Face-based Augmented Reality with F# and the iPhone X
Each year, the F# programming community creates an advent calendar of blog posts, coordinated by Sergey Tihon on his blog. This is my attempt to battle Impostor Syndrome and share something that might be of interest to the community …
read moreProgrammatic AutoLayout Constraints Basics for Xamarin
- Create element without an explicit
Frame
. - Set
TranslatesAutoresizingMaskIntroConstraints = false
- Create an array of
NSLayoutConstraints
- Work top-to-bottom, left-to-right, or vice versa. Do this consistently throughout program
- Use Layout Anchors
- Use the top-level
UIView
sSafeAreaLayoutGuide
to position relative to the Window / screen - For each dimension, set its location (
LeadingAnchor
/TopAnchor
or …
- Create element without an explicit
Notes on installing TensorFlow with GPU Support
The best Tensorflow is the one you have on your machine.
In my opinion, the bottleneck on a DNN solution is not training, but data preparation and iterating your model to the point where it's reasonable to start investing kilowatt-hours of electricity to the training. So I have Tensorflow on …
read moreDell Infuriates Me
Sunday rant: I have a 2016 Dell XPS (high-end) laptop. I bought a Dell 25" 4K monitor. And on Friday received a Dell Thunderbolt dock for the monitor. I plug it all together and although the monitor displays wonderfully, the dock is not passing USB through. So I start fiddling …
read moreProgrammed my first Alexa skill: I was shocked by what I found!
Although I am pretty deeply entrenched in the Apple ecosystem, the recently-announced \$50 Dot was so inexpensive I could not resist checking it out. (Before I go further: I work for Microsoft, so take that into account as you see fit.)
Out of the box, the Echo is very easy …
read moreMy Westworld prediction
[code lang="csharp"]
read more
var k = Convert.FromBase64String("vlqnRQo8YYXdqt3c7CahDninF6MgvRnqNEU+/tcbWdM=");
var iv = Convert.FromBase64String("gaXwv734Tu3+Jw1hgtNrzw==");
DecryptStringFromBytes(Convert.FromBase64String("Yr2XWzCxceStAF1BaUgaqmWcqFjzWskDDN4foaxfGEO5JHc/oKvgukkMHZuOiw+dK0JxnOhzC1ZA3QLqZZsQxFtjX+qvu0VRM0p6VEfcv18="), k, iv);[/code]Keras is the Deep Learning Toolkit You Have Been Waiting For
I remember a time when "learning about computers" invariably started with the phrase "computers only operate on 0s and 1s…" Things could vary a little for a few minutes, but then you'd get to the meat of things: Boolean logic. "All computer programs are formed from these 'logic gates'…"
I …
read more