[rescue] Help with SunFire V240 Server

Cory Smelosky b4 at gewt.net
Sun Apr 7 19:10:43 CDT 2013


On 04/07/2013 07:47 PM, Carl R. Friend wrote:
>
>     On Sun, 7 Apr 2013, Peter Corlett wrote:
>
>> It's not always obvious from API documentation whether a field is
>> signed or
>> unsigned, and signed values will often get shoved into an int, whether by
>> accident, laziness, or a feature/bug in one's language.
>
>     On item (1) above, there is no excuse for lazy documentation; if
> something is worth writing, it's worth writing *correctly*, and if
> a value is *unsigned* (and that keyword exists for a reason) it
> should be so documented, or be patently obvious (e.g. "WTF is
> 'cylinder negative one'?").

There really is no excuse for lazy documentation...unless you DON'T want 
anyone to understand your project.

>
>     On item (2) above, that's what compiler warnings and good coding
> standards are all about.  Oh, wait; "lint" is a fond memory from the
> past and nobody pays any attentions to warnings any more because all
> the world's a GNU.

"It compiles, there are 300 warnings, but it compiles!  That degree I 
got by coasting my way through sure payed off!"

>
>> So it's defensive design to treat unsigned values with a MSB of 1
>> as an error.
>
>     ... which completely removes the usefulness of the data type.
>
>     And to think we call this "progress".
>
>> You'll see this pattern all over the place. For example, userspace
>> pointers in x86_64 operating systems are always positive when cast
>> to int64_t.
>
>     And since when is the x86/* any sort of paragon of virtue?

Since we've been force-fed the kludge that is x86 that continues to be 
tacked on to other architectures it's unfortunately become a de facto 
paradigm...not necessarily of virtue.

>
>> Java doesn't allow unsigned integers at all to avoid just this
>> problem.
>
>     Interpreted and B&D languages need not apply [for employment].
> This is the real world, not academia.  Try telling somebody doing
> embedded work that they should give up unsigned data-types.

Try telling that to the current wave of javascript fans. ;)

>
>     The point is that the data-type has *very* useful real-world
> applications.  Removing it from the lexicon -- or worse, bowlderdising
> it -- is a huge dis-service to computing.

Many university-level computer science courses are also doing a huge 
dis-serice.  Some people come out with less knowledge than they went in 
with...

>
>     Cheers!
>
> +------------------------------------------------+---------------------+
> | Carl Richard Friend (UNIX Sysadmin)            | West Boylston       |
> | Minicomputer Collector / Enthusiast            | Massachusetts, USA  |
> | mailto:crfriend at rcn.com                        +---------------------+
> | http://users.rcn.com/crfriend/museum           | ICBM: 42:22N 71:47W |
> +------------------------------------------------+---------------------+
> _______________________________________________
> rescue list - http://www.sunhelp.org/mailman/listinfo/rescue


-- 
Cory Smelosky
http://gewt.net Personal stuff
http://gimme-sympathy.org Experiments


More information about the rescue mailing list