Mail Archives: geda-user/2016/02/29/11:42:46
--Apple-Mail=_BCC6E820-579B-45BF-8BDC-64D79671AAE0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=windows-1252
On Feb 28, 2016, at 9:42 PM, gedau AT igor2 DOT repo DOT hu wrote:
> gschem: hackish and limited, most of the limitations stem from design, =
but it actually does its job surprisingly well on the common daily =
stuff.
And on the uncommon stuff, too. Today=92s task is to assemble a SPICE =
file that, combined with other scripts, will allow a test engineer to =
plot the expected scope traces for a given configuration of an =
instrument with many configuration options.
> When I need something new and strange, it's a PITA to add,
But at least you *can*: there are no built-in barriers. It=92s like =
driving a Wrangler: it may be a PITA to deal with two sticks and no =
automation, but it can get to my house in the winter. A lot of vehicles =
can=92t. And once you=92re used to it, it isn=92t a burden at all.
> because some of the most trivial and basic concepts are missing by =
design.
And that is the Unix design philosophy, argued for many years before =
gEDA even existed. The touchstone is =93cat -v=94: should the =93cat=94 =
utility, whose design is simply to concatenate files, but whose common =
use case is to display a single file, understand displayable characters? =
I=92m firmly on the side of Kernighan and Pike: utilities should =
manipulate abstractions cleanly without the baggage of catering to use =
cases.
> Despite of the rugged effort of some hardcore anti-pcb users, none of =
these are related to the pcb flow or non-toolkit approaches, rather =
things like "objects can not be identified", we lie "networks (mostly) =
don't exist=94,
But networks shouldn=92t exist. Having gschem understand networks is =
like cat -v. Networks are gnetlist=92s job. Fundamentally, gschem edits =
pages, not circuits.
> and that "scheme is so great that everyone must learn it", etc.
Scheme is just another programming language. Guile is a rather =
undisciplined implementation of it. It=92s not wonderful, but it=92s not =
a barrier unless you make it one.
> The common in them is the fact that gschem tries to be highly generic =
at some parts while it is simply not generic enough (or at all) on other =
parts. Note: I am talking about generic design/concept and =
inrastructural stuff, not about a bag of random UI features.
Gschem is a page editor. It does its job well. Unlike pcb, it has no =
barriers that restrict it to a subset of the design space. It might not =
have the conveniences you want, but it doesn=92t trip over the =
interactions of unnecessary features much (although there is slotting=85).=
Reference:
http://harmful.cat-v.org/cat-v/unix_prog_design.pdf
John Doty Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com
--Apple-Mail=_BCC6E820-579B-45BF-8BDC-64D79671AAE0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQIcBAEBCgAGBQJW1HTPAAoJEF1Aj/0UKykRbKkQAJ3Sp/CrBRle3PqjCgJaXtOL
rtH8X1imGf6zvDcwD3i7svqk/WeTG644N0wLhzE87ij7Kgm8x0ca8ryQFCzMfnC5
z2mJ2yUrPDOOgAusOonb743XXwlgo8wMXAcFnLPO7/WHAXY1PED/MmzqNOsrglcX
ifTyoME98GGP55lpyhkvCfaR3AApfKd08kSdOBx7RAuc02uluaGYjKKTfVay+mXb
QUbnNVZoNWeYKdKkjYtzvLL8jBPHMk5/gyWQLAoHdkIBOpmUmJNIeRtnhYVCaXpr
2e1Z00HS+vOWGEfYk9pqyqnvBAO59/LwvzqpLtCq7pIoeEce01SZgyBnnKSnxNFb
PSgYDqOZeM4cvdw+4XCyuin12iAny41GJDyjcSKsCGEVEzRGfQpKOnfb4tYFPzWK
B3m/8uOg6yQw18gGHlk7AvI8k9tqmIJZw2fhuYg9wMCgAE2xAdmFS05YX5WGMcjN
YzP3miAgLphRSUBz2CfX7DNIVQoNIK5KK0P+TRFZTSOszVQYaIjymJGAqnXBaBrl
RwnKXR2deRTsHu3nDj7rHbGy8dm9EIGBqm+AdM3/xSHk+ksDbWMTU0Db2bH1XfSQ
aWJWglx1YJdo68g7J/Ub3K6rJj8G8ZtErsDedgNUqOe6w4s6nNN1ND1EQE5npRnr
DqLg0rbomgFG4IEUmkz3
=of1g
-----END PGP SIGNATURE-----
--Apple-Mail=_BCC6E820-579B-45BF-8BDC-64D79671AAE0--
- Raw text -