'standard' NDA

Oct 02, 2019 160 Replies

Old observation: "cc is half a compiler; the other half is lint"

That can work with /your/ code. It becomes more problematic as you incorporate complex libraries from other companies (or worse, other projects in the same company!). That probably does not occur much in your use cases.

I've seen far too many people believe their software works because the unit test light is green. No thought is given to whether the tests work, whether they test all the necessary functionality, whether there are common-mode misunderstanding in the code and tests, whether the spec has been understood, whether the spec is right.

C is a horribly complex language where /knowledgeable/ people argue about what /ought/ to be the semantics of the code. C++ is worse.

To a large extent that stems from C wanting to be both a close to the silicon and a general purpose high level language. Either would be good, both simultaneously doesn't work.

Forth is much simpler in that respect, which is a benefit.

The IDE makes it practical to, with a /large/ chunk of code, say "change this method's name and change the name in all places where this method is called, checking there are no naming conflicts anywhere in the code". Ditto with a class. The main place that can fail is where reflection is used, but that ought to be used very sparingly.

Ditto with "extract this block of code and turn it into a method". That one is simple with a text editor; the others aren't.

BTW "large" means 10 of thousands of lines written by people/projects that you don't know exist.

BTW, you can't do such refactoring /accurately/ with C/C++.

Badly expressed.

Standard languages come with well developed toolsets for browsing and inspecting and changing programs.

With a Domain Specific Language, you have to write the tools yourself.

Regrettably not.

I've seen some maintaining a commercial application written in a scrotty little Domain Specific Language. The key feature of the language was nodes and external events causing transitions between nodes. The application domain was telecoms, where everything is specified by FSMs.

Typical comment: "aren't FSMs something to do with compiler parsers?"

Grrr.

When I glanced at that a long time ago, my it looked like someone was trying to replicate Smalltalk in Java. But it was only single-threaded.

Smalltalk (or Squeak) would have been a better starting point!

But a key benefit of Python is the very varied readily available libraries that plug and play well together. It shares that characteristic with Java.

In a digital system sometimes is better to use two loops, a fast inner loop with coarser effective bit depth and a finer-grained but slower outer loop.

that's why with e.g. C++ you write a stronger type-class for your integrator state variable; signed integers should never roll over and invoke undefined behavior, by design. in that kind of embedded system a variable type that is used to represent e.g. meters is called "Meters", not "int"

snipped-for-privacy@gmail.com wrote in news: snipped-for-privacy@googlegroups.com:

Nice try, putz. You lost when I chose the example.

I can still hear the instructor in my controls course, now 40 years ago, tell us repeatedly that we should 'tame' the 'D' action in a PID. Basically that meant that is should flatten out above some frequency. It's a good idea to tame the 'I' action too, in fact.

Jeroen Belleman

Jeroen Belleman wrote in news:qn9rj8$1e42$ snipped-for-privacy@gioia.aioe.org:

Pre and post process all three and then you can morph any of them in any way you wish. ;-)

Remember relativity compensated anode supplies for large screen CRTs? No control loop, but still. :-)

On Oct 2, 2019, Clifford Heath wrote (in article ):

add

I went to Johns Hopkins University for both degrees.

They stood the new CS department up as a kind of applied math. The EEs took computer design or the like instead. But these EEs were mostly digits, and knew little of analog electronics.

BSEE - 1969, MSCS - 1981.

Yeah, JHU had the snooty math department - only pure math, and may it never have any application. And one of their young hires retaliated by founding the department of applied math. He had his students over for an academic tea at his newly purchased house, which had a stone exterior. And there he was with a big Bosch hammer drill, boring holes through solid sandstone to run

things.

Joe Gwinn

also watch out for the ones that require you to "indemnify" your client in case they get sued later on.

On Oct 4, 2019, Tom Gardner wrote (in article ):

Well, there are (software) FSMs in compilers, typical to implement the tokenizer function that takes the entered chapter string (of a line of code) and chops it up into a string of symbols (which can be variable names, math functions, punctuation, et al). All spaces and comments are elided in the process. The result is fed to the language parser, which figures out what is being commanded. The language parser is typically a pushdown automaton with some turing machine exceptions. Joe Gwinn -- who ran a compiler group 20 years ago

e:

:

te:

swer.

ho have a history of proper guidance. But the same rules apply. Because p eople don't want to be bothered with thinking, they let the politicians use advertising to promote "messages" that make us feel good or bad (depending on whether they are talking about themselves or others). We govern our go vernors by our feelings, not our heads.

party in Britain that knows what it's doing, and is doing something constr uctive.

'm told you will be the single biggest polluter on the planet in no small p art because you are incapable of using EVs. We will have to nuke the UK to save the rest of the planet.

construstively or even knows what they're doing. That was predictable.

I guess that's one way to confirm what I said. We're done really.

Only because there is actually a real choice to be made in Costco.

In many perhaps as much as two thirds of the constituencies a moron wearing the right coloured rosette could get elected because of the intrinsic population bias. Shire counties and stock broker belt will elect Tories every time and inner cities and industrial zones will elect Labour Party every time. The whole game hinges on a few marginal constituencies where a few percent swing in voting makes a difference.

The only times when this has varied significantly were in 1979 when Thatcher swept to power after a totally inept Labour government and 1997 when Tony Blair swept to power after a disastrous Tory government (Labour having been out of office for so long in the interim that they had to be given lessons on how to run a state prior to the election).

All I can do in my constituency is try to prevent one of the candidates from losing their deposit. It is one of the safest seats in the country (which means we get someone parachuted in who is potential PM material). The Tories have held it continuously since 1910.

There is nothing wrong with the candidate. I have met him and he has taken up issues that I raised regarding listed buildings. He is a perfectly good guy (and his predecessor was brilliant). However, the Tory Party is presently in meltdown and pandering to the lowest common denominator of populist demagoguery. We have our own Trump now :(

Most of the MP's I have met (and admittedly they are self selected as being interested in science or my constituency MP) have been perfectly good as individuals and politicians.

We are watching a slow motion Brexit train wreck in the UK at the moment. It really isn't clear how it will end other than badly.

We don't get to alter the boundaries of constituencies.

It is all very well being well informed but in a first past the post electoral system you can get some wild outcomes. Clear majorities and landslide victories are the norm in the UK and so we are really struggling now with a government that doesn't even have a simple majority and is incapable of compromise or reasoned argument.

It can't even get itself thrown out of power since the opposition refuse to vote for an election until after 31/10. We in in something which is more like Alice Through the Looking Glass with the Red Queen as PM.

Regards, Martin Brown

Of course. Even I, as someone who has always had /negative/ interest in compilers, know that :)

The problem is their not being aware of any /other/ use.

As I noted in a separate post, their job was to implement telecom software in a DSL where the principle features were "nodes" and "jumping" to other nodes when an event arrived.

(Telecom systems are specified in terms of FSMs and events)

I was presented a "we own you" consulting agreement by a big New York power utility. It was insane and I refused to sign. Their attitude seemed to be "oh well, we tried..."

We recently spent over $100K on attorneys to convince BigCorp that we take our NDAs seriously.

John Larkin Highland Technology, Inc lunatic fringe electronics

Some people who do potentially dangerous medical products, that we make little subassemblies for, want US to indemnify THEM.

John Larkin Highland Technology, Inc lunatic fringe electronics

Martin Brown wrote in news:qnad62 $1udj$ snipped-for-privacy@gioia.aioe.org:

Never thought I would be able to say this, but yours is uglier too. And he thinks he isn't!

Ours is 100% mindless buffoon and

yours is experienced but 100% obstinate.

We are lucky that two such dopes muddling through the free world will not bring it down or we would all be speaking Chinese (or Russian) not long hence.

But they linger in his ouster... I hope he drags all the zero integrity jerks down with him.

Karma is a bitch, boys. It's balls to the wall. Where's my CAT D11 at? I want to crush those balls with a nice, nice New Jersey barrier block.

out

hon

ty

d

ped

sults

g more

would

nings.

at

ught.

d

e, so,

rongly

"Complex libraries"??? So you create a problem by including a mythical lib rary which by definition has a problem.

What is the intrinsic nature of a complex library that makes it hard to use without strong typing?

I would expect an adequate solution to the complex library problem to be do cumentation. Without that I don't see how the tools can do much for you an yway.

e,

very

size,

and

Sure, and no tools will help bad specifications or verification tests.

ard.

had

h a

0

t he

cess

king

Not sure what that means, "Forth is much simpler"???

oes

? I

Maybe I'm not following. Changing a name should be a trivial thing to do u sing an editor. Search for all existing uses of the new name first. If fo und, that's not a good choice. If not found, then change it. Where's the complexity?

That is mindbogglingly simple in Forth. I don't have an editor macro for i t, but it is maybe 20 seconds worth of typing and most of that is the docum entation for each word.

That excludes anything I would work on. I've never worked on a project I d idn't know existed.

will

Really? They change that significantly? I thought editors were fairly uni versal. While many Forth include the IDE few have any special features in the editor other than perhaps ColorForth which uses color as more than just syntax highlighting. Changing the color of code changes when it is compil ed/executed. Comments not at all, word names create a dictionary entry, im mediate code is compiled/executed when the code is compiled or code is comp iled into a word definition. I've not used ColorForth so I can't explain a ll the details, but it was used to create a CAD system that was used to des ign a 144 CPU stack processor.

Rick C. +-++ Get 2,000 miles of free Supercharging +-++ Tesla referral code - https://ts.la/richard11209

ote:

te:

rote:

answer.

who have a history of proper guidance. But the same rules apply. Because people don't want to be bothered with thinking, they let the politicians u se advertising to promote "messages" that make us feel good or bad (dependi ng on whether they are talking about themselves or others). We govern our governors by our feelings, not our heads.

al party in Britain that knows what it's doing, and is doing something cons tructive.

I'm told you will be the single biggest polluter on the planet in no small part because you are incapable of using EVs. We will have to nuke the UK to save the rest of the planet.

ng construstively or even knows what they're doing. That was predictable.

Actually it was my way of pointing out the absurdity of your question.

Yes, I agree, we are done.

Rick C. ++-- Get 2,000 miles of free Supercharging ++-- Tesla referral code - https://ts.la/richard11209

Now you are not complaining about the lack of candidates, you are complaining about the inability to get your candidate elected.

Again, the discussion has shifted. It was about how there are no good politicians to vote for, not it is how your local elections won't elect the "good" candidates.

So where is the problem?

Not the same thing. I'm talking about the reporting and you are now talking about the cat fight they are reporting on.

Well, at least you don't have... well, something that would be worse.

Rick C. ++-+ Get 2,000 miles of free Supercharging ++-+ Tesla referral code - https://ts.la/richard11209

is

d

up

in"

I always try to turn that around. There is clearly no point in my company indemnifying anyone, but a multibillion dollar company, lol!

The one exception was the requirement to indemnify them if someone makes a claim that my device infringes patents. Not very likely, but hard to argue they should in indemnify me for that.

Rick C. +++- Get 2,000 miles of free Supercharging +++- Tesla referral code - https://ts.la/richard11209

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required