www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/12/31/20:49:07

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
bh=O4aBVf70GtL25qKqpFUOTsW1yw0MX5HqwUkoZYD06RE=;
b=tGDnVfVvLWPb89AFRj5rgj0ULZJTi+iIT8vbefbokLdAN2xnn9EtRt7+81J1pVfu5l
CxHXMC92XElL4/lpyjVYk/KtdgjBcuxgfUcOIjLM53ZmotHiXeuEQj6yJIEtKmj7LsBF
5awun0oSS4v1QczEmIEPkrDQk3f6DJUYYXMaq8AwneFvpDEOzlIAwwkEAkMstHhNqlXf
d4qK/JOXw3J/p36uGj/2X1Hz722uSoYdb69p61GsBfgagmH3n4HpFlPRs+3q9KTbnPGu
cdF4zYCd2JfHr9ccNY3K8OTes5L2ZI1Qe5awkXEqHBUoh/62a51t3jw0dkmy4Bc/vUqG
N0OQ==
MIME-Version: 1.0
X-Received: by 10.28.3.133 with SMTP id 127mr86028242wmd.101.1451612933031;
Thu, 31 Dec 2015 17:48:53 -0800 (PST)
In-Reply-To: <20151230173647.GB4099@localhost.localdomain>
References: <CAJXU7q_3XwthnN_8mp7B+-ShHeK+=7J=54ZavKBUG3S3bSKp2A AT mail DOT gmail DOT com>
<CANEvwqiM7CKG+WpDRpG4L=HsmSEZ32=CBDyUhuk3ks-SNedL2Q AT mail DOT gmail DOT com>
<43CC8F96-6452-40FA-9DFB-E0983721C19C AT noqsi DOT com>
<alpine DOT DEB DOT 2 DOT 00 DOT 1512290406210 DOT 9035 AT igor2priv>
<20151229094603 DOT 782092b57563336883546bfd AT gmail DOT com>
<CAM2RGhQ363RydhBJKMnNX5sLOkD1K4qVwb-PPwov3MT3D6MfdQ AT mail DOT gmail DOT com>
<449C2A4A-814E-4858-ACB3-82807A80BE8A AT noqsi DOT com>
<CAM2RGhQD1b0NKLWNYyB-m1whgYJZeEH9syzSs4OZt+22D5hooA AT mail DOT gmail DOT com>
<20151230173647 DOT GB4099 AT localhost DOT localdomain>
Date: Thu, 31 Dec 2015 16:48:52 -0900
Message-ID: <CAC4O8c_7ZKsMPz7p-bHaNpXSBXpZTavZJVv_FCtOF1EQJpt78g@mail.gmail.com>
Subject: Re: [geda-user] Project leadership (design error in the core of gschem)
From: "Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

--001a114527823990d005283bf95c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Wed, Dec 30, 2015 at 8:36 AM, Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via
geda-user AT delorie DOT com] <geda-user AT delorie DOT com> wrote:

> On Tue, Dec 29, 2015 at 03:04:27PM -0500, Evan Foss (evanfoss AT gmail DOT com)
> [via geda-user AT delorie DOT com] wrote:
> > > You can=E2=80=99t imagine doing this with a specialized tool?
> >
> > The order of events to back notate.
> >
> > 1. PCB exports a netlist (which I will call the backward netlist)
> > 2. diff of forward and backward netlists
> > 3. gnetlist generates a list of changes to connections
> > 4. gschem takes the changes and lets the user implement or disregard
> them.
> >
> > If that seems amilliar it is because this is mostly what Igor2 did.
> > Igor2 had PCB run more of it but still.
> >
> > Why run so much through gnetlist? Because you won't let use endow
> > libgeda with an understanding of netlists and to map the changes back
> > the other way we need that.
>
> I won't comment on this, please see my previous email in the list today.
>
> >
> > >> Right now
> > >> gschem almost has this because there is a highlight functionality th=
at
> > >> lets you select a whole net and unintentionally maps the connections
> > >> in the process.
>
> > > Functionality that gets in the way more often than it helps.
> >
> > You are right but the code is there and it works. (Igor2 proved it)
>
> That's fine. You have all means to commit it to the central repo.
>
> ...
>
> > > Lisp is having a resurgence with Clojure. Scheme isn=E2=80=99t really=
 that
> different from other Lisp dialects. We really only use a small subset of =
it.
> >
> > Look at the graphs github generates of language use. I am not
> > suggesting we go with what is most popular but there is something to
> > be said for not using a language that's largest application was in
> > teaching programming.
>
> As you can see, the champion today is JavaScript. Please run:
>   guile
>   scheme@(guile-user)> ,L ecmascript
>   Happy hacking with ECMAScript!  To switch back, type `,L scheme'.
>
> Voila! Voila?? Hurray???
>
> BTW, the tenth place is HTML's. If even it is more popular than
> any lisp there, I won't use it to program for geda-gaf. Would you
> do this?
>
> > Trying to save gEDA by tying it to scheme is like trying to save a
> > lifeboat by tying it to the Titanic.
>
> As you probably already saw, gEDA is not tied to scheme. Far
> worse, it's a huge C-Scheme mess nobody wants to clean up to make
> things: simpler, better, and more hackable.
>
> >
> > Scheme is there and I am not advocating it's removal. I am just saying
> > that Vladimir's plan to replace our already existing C with more
> > Scheme is probably not going to help use gain contributors.
>
> I don't want to replace all code. I have no resouces for it
> anyway. I want to clean up code and replace C-Scheme mess where it
> is appropriate with something more hackable and intelligible. I want
>

If you want intelligible, don't use a language nobody knows.

Cleaning up the mess may be good, but you have two strikes against you from
the start: you're *replacing* functional stuff, so your best possible
return is only a fraction of what you might get from doing new work to plug
feature holes, and of course the unknown language issue.

The irony is that if you have enough knowledge of the system to improve it
by rewriting it, you're one of the few with enough knowledge of it to plug
feature holes with confidence that you aren't breaking, reinventing or
otherwise making things worse.

Britton

--001a114527823990d005283bf95c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Dec 30, 2015 at 8:36 AM, Vladimir Zhbanov (<a href=3D"mailto:vz=
hbanov AT gmail DOT com">vzhbanov AT gmail DOT com</a>) [via <a href=3D"mailto:geda-user@=
delorie.com">geda-user AT delorie DOT com</a>] <span dir=3D"ltr">&lt;<a href=3D"ma=
ilto:geda-user AT delorie DOT com" target=3D"_blank">geda-user AT delorie DOT com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Dec 29, 2015 at 03=
:04:27PM -0500, Evan Foss (<a href=3D"mailto:evanfoss AT gmail DOT com">evanfoss AT g=
mail.com</a>) [via <a href=3D"mailto:geda-user AT delorie DOT com">geda-user AT delor=
ie.com</a>] wrote:<br>
&gt; &gt; You can=E2=80=99t imagine doing this with a specialized tool?<br>
<span class=3D"">&gt;<br>
&gt; The order of events to back notate.<br>
&gt;<br>
&gt; 1. PCB exports a netlist (which I will call the backward netlist)<br>
&gt; 2. diff of forward and backward netlists<br>
&gt; 3. gnetlist generates a list of changes to connections<br>
&gt; 4. gschem takes the changes and lets the user implement or disregard t=
hem.<br>
&gt;<br>
&gt; If that seems amilliar it is because this is mostly what Igor2 did.<br=
>
&gt; Igor2 had PCB run more of it but still.<br>
&gt;<br>
</span><span class=3D"">&gt; Why run so much through gnetlist? Because you =
won&#39;t let use endow<br>
&gt; libgeda with an understanding of netlists and to map the changes back<=
br>
&gt; the other way we need that.<br>
<br>
</span>I won&#39;t comment on this, please see my previous email in the lis=
t today.<br>
<span class=3D""><br>
&gt;<br>
&gt; &gt;&gt; Right now<br>
&gt; &gt;&gt; gschem almost has this because there is a highlight functiona=
lity that<br>
&gt; &gt;&gt; lets you select a whole net and unintentionally maps the conn=
ections<br>
&gt; &gt;&gt; in the process.<br>
<br>
&gt; &gt; Functionality that gets in the way more often than it helps.<br>
&gt;<br>
&gt; You are right but the code is there and it works. (Igor2 proved it)<br=
>
<br>
</span>That&#39;s fine. You have all means to commit it to the central repo=
.<br>
<br>
...<br>
<br>
&gt; &gt; Lisp is having a resurgence with Clojure. Scheme isn=E2=80=99t re=
ally that different from other Lisp dialects. We really only use a small su=
bset of it.<br>
&gt;<br>
&gt; Look at the graphs github generates of language use. I am not<br>
&gt; suggesting we go with what is most popular but there is something to<b=
r>
&gt; be said for not using a language that&#39;s largest application was in=
<br>
&gt; teaching programming.<br>
<br>
As you can see, the champion today is JavaScript. Please run:<br>
=C2=A0 guile<br>
=C2=A0 scheme@(guile-user)&gt; ,L ecmascript<br>
=C2=A0 Happy hacking with ECMAScript!=C2=A0 To switch back, type `,L scheme=
&#39;.<br>
<br>
Voila! Voila?? Hurray???<br>
<br>
BTW, the tenth place is HTML&#39;s. If even it is more popular than<br>
any lisp there, I won&#39;t use it to program for geda-gaf. Would you<br>
do this?<br>
<br>
&gt; Trying to save gEDA by tying it to scheme is like trying to save a<br>
&gt; lifeboat by tying it to the Titanic.<br>
<br>
As you probably already saw, gEDA is not tied to scheme. Far<br>
worse, it&#39;s a huge C-Scheme mess nobody wants to clean up to make<br>
things: simpler, better, and more hackable.<br>
<br>
&gt;<br>
&gt; Scheme is there and I am not advocating it&#39;s removal. I am just sa=
ying<br>
&gt; that Vladimir&#39;s plan to replace our already existing C with more<b=
r>
&gt; Scheme is probably not going to help use gain contributors.<br>
<br>
I don&#39;t want to replace all code. I have no resouces for it<br>
anyway. I want to clean up code and replace C-Scheme mess where it<br>
is appropriate with something more hackable and intelligible. I want<br></b=
lockquote><div><br></div><div style=3D"">If you want intelligible, don&#39;=
t use a language nobody knows.</div><div style=3D""><br></div><div style=3D=
"">Cleaning up the mess may be good, but you have two strikes against you f=
rom the start: you&#39;re *replacing* functional stuff, so your best possib=
le return is only a fraction of what you might get from doing new work to p=
lug feature holes, and of course the unknown language issue.</div><div styl=
e=3D""><br></div><div style=3D"">The irony is that if you have enough knowl=
edge of the system to improve it by rewriting it, you&#39;re one of the few=
 with enough knowledge of it to plug feature holes with confidence that you=
 aren&#39;t breaking, reinventing or otherwise making things worse.</div><d=
iv style=3D""><br></div><div style=3D"">Britton</div><div><br></div></div><=
/div></div>

--001a114527823990d005283bf95c--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019