[PATCH] Air isn't special

Henrik Brautaset Aronsen subsurface at henrik.synth.no
Sun Jun 1 09:34:17 PDT 2014


Linus Torvalds wrote:
>
>
> On Jun 1, 2014 9:05 AM, "Dirk Hohndel" <dirk at hohndel.org 
> <mailto:dirk at hohndel.org>> wrote:
> >
> > I know that eventually Linus will chime in. There were a number of good
> > reasons why we did this incredibly annoying thing. And every time I 
> decide
> > to say "to hell with Linus" and change it, he has a very good reason why
> > that's a really dumb idea.
>
> Air really *is* special.
>
> And it's a lot easier to just use "get_o2()" than to fight that 
> fundamental fact.
>
> Anybody who thinks air is just the same as nitrox with 21% o2 is out 
> to f*cking lunch. That may be true from a physics standpoint, but it 
> is not true in any other way.
>
> Air is special because you have to check against both 21 and 20.9.
>
> Air is special because it also is "uninteresting" for both loading and 
> saving.
>
> Air is special because it's also "empty" as far as cylinder contents 
> go (and anybody who says that people should just write 21% to mark the 
> cylinder in use has his head so far up his ass that it's dark in there).
>
> In other words, air IS SPECIAL.
>
> Not making air special is a mistake. You'll end up having to add all 
> those "air is special" tests to various random places, and you'll 
> forget some of them. And when you forget one of them, you'll have 
> really subtle bugs, that are annoying and hard to find.
>
> In contrast, of you'd just admit that air is special, all this goes 
> away. Use "get_o2()" and be happy. You'll never have to think about 
> all the special cases, and if you miss a get_o2() the big well be 
> obvious and clear.
>
> Really. It is that simple. Air really is special. Don't try to make it 
> be just another form of nitrox, you're *wrong*.
>

I heartily disagree.  The only places we need to treat air specially is:

- when we read dives from a file.  then we should do the right thing and 
set the correct gas fractions from the start.
- when we save dives to a file.  (if we want to not print o2=20.9, that 
is.  and we probably do)
- when we want do display air as the text "air" in the gui

That's it.  It's not wrong at all.

Henrik

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hohndel.org/pipermail/subsurface/attachments/20140601/4d18dd9c/attachment.html>


More information about the subsurface mailing list