A aviation & planes forum. AviationBanter

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » AviationBanter forum » rec.aviation newsgroups » Piloting
Site Map Home Register Authors List Search Today's Posts Mark Forums Read Web Partners

Glass Panel Longevity



 
 
Thread Tools Display Modes
  #31  
Old October 22nd 06, 03:36 AM posted to rec.aviation.piloting
Roger (K8RI)
external usenet poster
 
Posts: 727
Default Glass Panel Longevity

On Sat, 21 Oct 2006 09:26:37 +0200, Mxsmanic
wrote:

Sylvain writes:

you just made it clear that you do not understand how open
source development works.


I understand exactly how it works, and so does the market, which is
why safety-of-life software (and much other mission-critical software)
tends to be proprietary.


I know I shouldn't do this but... proprietary and safety-of-life
software are linked not because of safety but because of "for profit".
IE they are proprietary because they do not want others to know how
they are doing what they are doing.
Open source would mean providing the source code and they don't want
that. Hence the de compiling and reverse engineering clauses in the
license as well

The only thing difficult about de compiling or disassembling is the
size of the current state and next state arrays for today's
processors. In the days of the 6502 and straight C they were small,
compact, fast, and easy to write.
In the case of compilers and de compilers you only need to change the
two arrays to change languages or processors. Today the arrays for an
assembler/disassemble are huge. What's the size of the instruction set
for a late model Athlon or Pentium? The set for a 6502 or Z80 would
fit onto 4 sheets the size of a bingo card and by chance were referred
to as bingo cards.

Any good software engineer could write a disassembler and decompiler
to turn that proprietary software into readable code, (there's a bit
more to it that but I'll leave it there) BUT who'd want to. You'd then
have to sift through many thousands of lines of code. Any company that
did that would need a team to do the sifting and the feds tend to
frown on the whole process.

In my undergrad work I had to write a compiler in one term. In
graduate school the same class with the same book (different
university) was split between two terms (one of which was 500 level)
and was 8 credit hours instead of 4. They wouldn't let me take it
again :-))
Roger Halstead (K8RI & ARRL life member)
(N833R, S# CD-2 Worlds oldest Debonair)
www.rogerhalstead.com
  #32  
Old October 22nd 06, 03:44 AM posted to rec.aviation.piloting
Roger (K8RI)
external usenet poster
 
Posts: 727
Default Glass Panel Longevity

On Fri, 20 Oct 2006 16:47:48 -0700, Sylvain wrote:

Grumman-581 wrote:

Unfortunately, some of the people making the decisions in these companies
don't necessarily see it that way...


so in short, the only reasonable long term stragegy would be to make
these things open source; I couldn't agree more, but how do you
go about achieving this? the manufacturer must either be coerced in
doing it (via regulations) or have a good incentive, i.e., a


Even if "open source" you have not addressed the hard ware you have in
hand issue. It would make it easier to replace with something more
modern, BUT what ever goes in would need to be certified. But for a
major piece of hard ware having a chip fail that is no longer
available...what do you do? Developing a replacement board, even if
you know the signal config into and out of the board, is going to be
expensive to the point of not being economically viable.

What would be nice would be some sort of standardization for the I/O
protocols instead of every one doing it "their own way". Of course I
think the same thing about the controls.

painfully obvious -- as in, that even the most bone-headed MBA
waiving PHB manager could understand -- evidence that it would
be in their best interest to open up at least the interface
specs. But considering what I have seen so far in the industry
I am not holding my breath...

--Sylvain

Roger Halstead (K8RI & ARRL life member)
(N833R, S# CD-2 Worlds oldest Debonair)
www.rogerhalstead.com
  #33  
Old October 22nd 06, 03:48 AM posted to rec.aviation.piloting
Roger (K8RI)
external usenet poster
 
Posts: 727
Default Glass Panel Longevity

On Thu, 19 Oct 2006 12:58:12 -0500, "Barney Rubble"
wrote:

Don't forget the GPS-90, which no longer has updates from either Garmin or
Jepp, so the question is for both of them, the G1000 would be useless if
Jepp pull the plug. The price of keeping all this data up to date in these
modern machines is a very real hidden cost (XM, nav data etc).


I wouldn't call it hidden. It's right there just like a chart
subscription and it's in a propritary format so we can't download and
install the updated goverment information.


"john smith" wrote in message
...
The recent thread regarding the lack of parts for the Garmin 480 got me
to wondering just how long the G-1000's will "live"?
Steam gauges are forever, but integrated circuits are produced for a
given period, then production is ceased as newer chips come along.
Does Garmin mention anywhere how long they will support their products?
Their earliest GPS handhelds are coming up on 20 years.
We have seen Lowrence discontinue support for some of their products
that are less than 10 years old.


Roger Halstead (K8RI & ARRL life member)
(N833R, S# CD-2 Worlds oldest Debonair)
www.rogerhalstead.com
  #34  
Old October 22nd 06, 04:58 AM posted to rec.aviation.piloting
Grumman-581[_3_]
external usenet poster
 
Posts: 262
Default Glass Panel Longevity

"Roger (K8RI)" wrote in message
...
DLLs work great and are easy to use but things can get interesting if
some one changes one as in an MS update:-)) They don't bother to
tell you what they changed in which module. They are both the strong
and weak points of the MS operating systems.


Yeah, you ask 'em about it and you get "nawh, nothing changed"... Once you
finally trace it down to something that is acting differently in their DLL,
you get a "oh, *that*... I forgot about that, but it *shouldn't* make a
difference"... If I'm writing an interface that is to be used by other
developers, especially if they are developing in a different language than I
am, I'll make it a DLL, but I'll also create a static library in case they
have the capability to link directly to it... Although they provide a lot of
flexibility and initially I like them, I've come to believe that they create
more headaches at a later date than they are often worth... When trying to
debug a user's problem at a later date, you need to determine if he is using
the same exact versions of all the DLLs that you used when you created the
system... More often than not, either he or a MS update changed something...

Man,it must be boring with programs that do the same thing every time.
Where's you sense of adventure. The thrill of hunting for side
effects that weren't there when you first debugged the program. Side
effects caused in some code written by some one else some where in a
library that may contain hundreds of thousands of lines of code.


I've been in this profession enough years that I don't get enjoyment ****ing
on an electrical fence multiple times... The new kids out there think that
they should use the latest thing that MS provides... They haven't been
around long enough to realize that if you insist on doing that, you will not
have a stable system... At the very least, you'll be always changing your
code to conform with the latest and (supposedly) greatest even if you luck
out and are not chasing bugs that the MS updates throw your way...

Third party DLLs *could* be written in such a manner that they would
not cause problems but that's not the case.


When I write DLLs, I always give a function that returns version information
associated with it just in case the file size doesn't change or someone
changes the date on the file... I also write my DLLs so that they do not
need to be registered... Same with my applications... My philosophy is that
the installation of an application should consist of dropping the
application's files into a particular directory and running it from there...
I especially don't like the MS idea of putting all the DLLs in the windows
directory... If you do it their way and two applications have DLLs by the
same name, you're likely to get screwed rather quickly... If you do it my
way, it's possible for multiple applications to have the same names for
their DLLs and more importantly, it's possible to have multiple versions of
the same application installed upon your machine...

Plus they would make certification almost impossible as the
program code can change without being checked against
certification. I wonder when you refer to the Y2K mess
if you might be referring to a very large drafting program
where the programmers rewrote some standard DLLs?
Update the OS, or DLL and the program would quit.
Put the original DLL back and strange things could start
happening to other stuff.


Nawh, most of the stuff was for in-house applications for the company for
which I was contracting to at that time... None of the applications were CAD
related... The problems that I'm referring to is related to when we knew
that a problem was going to develop... Originally, we knew that on 1/1/2000,
some systems were going to have a problem... The obvious fix for that is to
change it to a 4-digit year and we should be set for the next 8,000 years...
Yeah, it's not a permanent solution, but it's probably safe enough in that
it is rather unlikely that any program running today will still be running
in 8,000 years... Did we use this solution? No ****in' way... Instead, we
went with a date window approach so that if the 2-digit year is less than a
certain value, it refers to the 1900s and if it is greater than that value,
it refers to the 2000s... The problem arises in that there is no common
cutoff date between the various systems... For one system, a 2-digit year of
"30" might mean "1930", whereas for another system, it might mean "2030".. A
lot of these "fixes" were to 3rd party DLLs, so we might not even be sure of
when the cutoff date is going to be... Basically, we traded a known single
problem date for multiple future problem dates and we don't know when they
are either... Now, throw into this the fact that some of the DLLs are from
MS and they might get updated during various service packs and such and you
have a system where you cannot guarantee it will run as it did in your test
bed...

Then there was VB up through I believe version 5. Write a program,
compile it as stand alone so it contained all the necessary DLLs and
guess what. The DLL creation date was not the original creation date,
but the date the program was compiled. So installing that program
would (not could) result in newer DLLs being over written by older
DLLs with a newer creation date. Man but that one about drove me nuts
trying to sort out.


Yeah, VB was always good for decreasing your cranial hair count... I
remember in one of the versions how they changed the way that they passed
values to DLLs... That ****ed over my DLLs rather quickly... It took awhile
before I stumbled across a couple of lines in the manual about that
change...

What? You don't like "side effects" and here I thought they were a
feature and not a bug. :-)) No sense of adventure at all.


Yep, no sense of adventure... Hell, I even don't like writing the same code
twice and carry around common libraries that I've written over the years
from project to project so I don't have to waste time doing the exact same
thing again... I believe in having a single set of code that can compile on
every platform upon which the application needs to run... I don't like
having to make the same change in multiple sets of source code... Yeah, I
guess I'm just lazy... grin


  #35  
Old October 22nd 06, 05:06 AM posted to rec.aviation.piloting
Morgans[_2_]
external usenet poster
 
Posts: 3,924
Default Glass Panel Longevity


"Grumman-581" wrote

Yeah, VB was always good for decreasing your cranial hair count


What is the VB program to which you are talking about?

Head slap to follow, most likely! g
--
Jim in NC
  #36  
Old October 22nd 06, 09:20 AM posted to rec.aviation.piloting
Mxsmanic
external usenet poster
 
Posts: 9,169
Default Glass Panel Longevity

"Grumman-581" writes:

I've been in this profession enough years that I don't get enjoyment ****ing
on an electrical fence multiple times... The new kids out there think that
they should use the latest thing that MS provides... They haven't been
around long enough to realize that if you insist on doing that, you will not
have a stable system... At the very least, you'll be always changing your
code to conform with the latest and (supposedly) greatest even if you luck
out and are not chasing bugs that the MS updates throw your way...


Yes. Now multiply this by 1000 and apply it to aviation.

Problems with a desktop PC are an inconvenience. Problems with
avionics can be a deathtrap.

And unfortunately, the people building some of the latter systems have
a culture derived from the former, and that's a very bad thing.

--
Transpose mxsmanic and gmail to reach me by e-mail.
  #37  
Old October 22nd 06, 09:22 AM posted to rec.aviation.piloting
Mxsmanic
external usenet poster
 
Posts: 9,169
Default Glass Panel Longevity

Roger (K8RI) writes:

I know I shouldn't do this but... proprietary and safety-of-life
software are linked not because of safety but because of "for profit".


They are also linked because of accountability and stability issues.
One reason people buy proprietary products is that the manufacturer
can be held accountable and is unlikely to have multiple,
uncontrolled, unverified versions floating around. The greater the
potential liability or revenue loss for the vendor, the more stable
and reliable the proprietary product will be.

In open source, there is neither accountability nor stability, and
there is no profit motive, either. This militates against the kind of
security that safety-of-life applications require.

--
Transpose mxsmanic and gmail to reach me by e-mail.
  #38  
Old October 22nd 06, 09:56 AM posted to rec.aviation.piloting
Bob Noel
external usenet poster
 
Posts: 1,374
Default Glass Panel Longevity

In article ,
"Morgans" wrote:

Yeah, VB was always good for decreasing your cranial hair count


What is the VB program to which you are talking about?


Probably visual basic


Head slap to follow, most likely! g


......

--
Bob Noel
Looking for a sig the
lawyers will hate

  #39  
Old October 23rd 06, 12:34 AM posted to rec.aviation.piloting
Roger (K8RI)
external usenet poster
 
Posts: 727
Default Glass Panel Longevity

On Sun, 22 Oct 2006 04:56:34 -0400, Bob Noel
wrote:

In article ,
"Morgans" wrote:

Yeah, VB was always good for decreasing your cranial hair count


What is the VB program to which you are talking about?


Probably visual basic


Yup!

I don't remember if they changed with version 5 or after version 5,
but prior to the change compiling a stand alone program some times
brought along some surprising and unwanted side effects. More than
once I had to copy the offending DLL into the directory with the VB
program and then restore the original DLL in the windows directory. It
was a royal PITA.

As a side note, you could start with about 37K of source code which is
what the greeters program ran for the EAA. That compiled into about 7
megs due to the DLLs




Head slap to follow, most likely! g


.....

Roger Halstead (K8RI & ARRL life member)
(N833R, S# CD-2 Worlds oldest Debonair)
www.rogerhalstead.com
  #40  
Old October 23rd 06, 05:04 AM posted to rec.aviation.piloting
Grumman-581[_1_]
external usenet poster
 
Posts: 491
Default Glass Panel Longevity

Morgans wrote:
What is the VB program to which you are talking about?


At that time, it was in-house developed security administration
software... The real work was done in 'C' (i.e. the various daemons,
services, and DLLs, and the gee-whiz user interfaces were in VB... It
allowed us to utilize developers who could paint pretty pictures ...
uhhh ... user interfaces ... but who were not really competent in the
technical matters of communicating with remote machines, much less the
security aspects of each of the different platforms... I gave the VB
developers a nice library interface that made adding a new system pretty
much cookie cutter for them and they put the bells and whistles in it to
make it look fancy for the users...
 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Glass Panel construction DVD [email protected] Home Built 0 July 20th 06 05:41 AM
Glass panel upgrade to a Turbo Arrow? Tauno Voipio Owning 9 March 12th 06 04:29 AM
A Glass Panel for my old airplane? Brenor Brophy Owning 8 July 25th 05 07:36 AM
Glass Panel Scan? G Farris Instrument Flight Rules 6 October 13th 04 04:14 AM
C182 Glass Panel Scott Schluer Piloting 15 February 27th 04 03:52 PM


All times are GMT +1. The time now is 10:18 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 AviationBanter.
The comments are property of their posters.