Code-free
Code-free

Apple and C#?

when i wish upon a star

Russ Bishop
April 02, 2014

I was listening to Debug #32: John Siracusa on Copland 2010 in which the subject of Apple needing a next-generation language was discussed.

The elephant in the room seems to be why not take advantage of C#? Guy and John both seemed to dismiss it out of hand, but it hits all the requirements:

  1. It's an ECMA standard, Apple could . . .

Read More

Seriously Apple?

Try opening this file with Keynote 09

Russ Bishop
April 01, 2014

I understand you updated your apps; that's totally cool.

What isn't cool is giving me a message that my presentation is too old and to try opening it with Keynote 09. Which I no longer have.

Would it have killed you to take that conversion code, package it up, and embed it in the new Keynote? You know, like a sane person?

If . . .

Read More

UIScreen.wantsSoftwareDimming

tl;dr: it doesn't work

Russ Bishop
March 29, 2014

A quick heads up: apparently UIScreen.wantsSoftwareDimming doesn't work on iOS 7, the iPhone 5S, or both. I was unable to detect a difference in the brightness levels no matter what that setting was at; previously you had to set that flag then adjust the brightness to make it take effect. (I've always felt that LCD brightness levels . . .

Read More

Interlocked.CompareExchange

I've got a hammer and you're all f**king nails

Russ Bishop
March 28, 2014

Interlocked.CompareExchange is magic. No, seriously.

Yes, it does a comparison and replaces a value if the comparison is true. In all cases, it returns the old value. Why is that so interesting?

Well, you can read a value: value = Interlocked.CompareExchange(ref _location, null, null). If _location was already null, it will compare to the . . .

Read More

On Rediscovering the Classic Coordinated Transaction Problem

Everything old is new again

Russ Bishop
March 28, 2014

While working on the new immutable engine of chaos today, I wrote myself into a corner and in the process re-discovered the classic coordinated transaction problem:

If you have two separate transactions that both need to commit together or roll back together, how can you ensure that happens as an atomic operation?

If I commit the in-memory . . .

Read More

ContextLocal<T>

the best thing you'll never use

Russ Bishop
March 28, 2014

If you are doing parallel operations on immutable data you may run into a problem. A lot of us are used to using [ThreadStatic] static fields to hold ambient state that exceeds the built-in ThreadPrincipal or CurrentCulture settings. If you are running in a web context you certainly have access to HttpContext, but otherwise you appear to be . . .

Read More

Github Renamed Me

We will change your SSH keys and you will like it

Russ Bishop
March 28, 2014

In preparation for a new post, I logged in to GitHub recently. I created my account two years ago in anticipation of being able to open-source more code and I wanted to reserve my name; I had a couple of forked repos but that's it. A new baby and a wife with major back surgery will do that to you.

Imagine my surprise when I logged in . . .

Read More

Archive
  Subscribe by Email and Never Miss a Post