🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10756

Re: Visual Basic

#10756
From: Philip Paeps
Date: Wed, 27 Feb 2002 21:43
173 lines
9134 bytes
Gwen Roelants <GWEN.ROELANTS@student.kuleuven.ac.be> wrote:

[...]

> Het traagste punt van een shell vind ik het intypen van directory-namen. En
> daar is een GUI volgens mij echt snel in. Je weet waar iets staat, en je
> moet geen verschrikkelijke afkortingen gebruiken gewoon zodat je er later
> sneller bijkan, maar nog later misschien vergeten was voor wat die dir ook
> al weer diende.

Ooit gehoord van tab-completion?

(philip@juno)~% cd /u^I
(philip@juno)~% cd /usr/l^I
(philip@juno)~% cd /usr/local/l^D
lib/            libdata/        libexec/        linux-jdk1.3.1/ 
(philip@juno)~% cd /usr/local/lin^I
(philip@juno)~% cd /usr/local/linux-jdk1.3.1

Met 'tab' vult mijn shell aan tot hij niet verder kan 'raden', met ^D krijg ik
de mogelijkheden te zien, lettertje extra, nog tab, en *poef*, daar is mijn
directory.

Symlinks zijn een verspilling van inodes voor simpele dingen waar de shell
voor kan zorgen.

> En een klein vraagje : dat 'man rm' mij alle info geeft twijfel ik niet aan,
> maar zal 'man delete file' ook iets zinnig opleveren?

Zoals ik regelmatig post: het systeem eist een IQ hoger dan kamertemperatuur.

Basiscommando's leer je gewoon vanzelf.

[...]

> Volgens mij heeft het ook iets te maken met het success van Object Oriented
> Programming. Het is gewoon eenvoudiger om iets te onthouden als het met
> dingen wordt voorgesteld die je kent.

Wat heeft dit te maken met OOP?  OOP is een programmeer filosofie -- ��n waar
ik persoonlijk 'mixed feelings' over heb, ik ben een top-down modulair
programmer -- de gebruiker heeft daar geen last van.  Waar de gebruiker wel
last van heeft is als de programmeur te veel heeft lopen filosoferen over hoe
hij alles in een objectje kan pompen en te weinig over hoe hij zijn programma
naar de user toe zou presenteren.  Objectjes bouwen, recyclen, inheriten,
morphen, aanroepen, extenden, ... is allemaal makkelijk genoeg, maar er voor
zorgen dat de gebruiker ermee kan werken, there's a challenge.

[...]

> Hier veralgemeen je een GUI met een slechte programmeerstijl. Je kan knopjes
> ook gebruiken om je programma handiger te maken.

Het is mijn ervaring dat die twee regelmatig -- niet altijd -- samengaan.  Je
kan een scherm vol knopjes plakken met allerhande features, icoontjes,
tekstjes, bubble-help, enz enz.  De user loopt verloren.  Je kan een text
interface maken waar alle keystrokes in de manual zijn uitgelegd en *logisch*
zijn (r = reply, m = mail, f = forward ...), de gebruiker is vertrokken.

> Omgekeerd hoeft een text interface niet zo handig opgebouwd zijn hoor. In
> DOS-tijd heb ik nog een 4DOS batch geschreven om alle mogelijke
> gecompresseerde bestanden te kunnen maken en extracten.
> Achteraf bekeken had dat toch iets eenvoudiger gekunnen...

Een 'batch' is geen programma.  Het gaat hier over 'programma's'.  Een batch
heeft doorgaans geen interface - nomen est omen - dingen worden 'in batch'
uitgevoerd.  Je vraagt mogelijk een paar params, maar een echte user interface
zal je niet maken.

[...]

> Het lijkt er op dat je een zeer specifieke mailclient bedoelt. Dat een
> signature niet automatisch begint met een -- vind ik geen bug. Je kan
> bijvoorbeeld je naam in je signature zetten, en dan zet je er meestal ook
> geen -- voor.

Ik had het over foutlook (express).  En je 'signature' is wat er onder je naam
staat.  Je naam is je signature niet.

> HTML vind ik ondertussen toch een tamelijk standaard formaat en opmaak kan
> een tekst nu eenmaal aangenamer maken om te lezen.

HTML wordt gebruikt om webpages te schrijven, niet om mails te verzenden.  De
overhead is enorm, en verschrikkelijk nutteloos.  Een 2KiB e-mail in plain
text is makkelijk 200KiB in HTML, gewoon verspilde overhead.  

> Jij hebt liever dat je mail-client enkel mail leest, ik vind het handig dat
> ik op basis van een mail mijn kalender kan aanpassen met slechts een klik op
> een knop :-)

Daarvoor heb je macro's, filters en de X11 'way' om te knippen en plakken.
Mijn agenda staat op mijn Palm.  Ik ga daar geen epistels in typen (niet in de
agenda, in ieder geval), via een macro roep ik een pilot-controltje aan, ik
tik enkele params, en poef, staat op mijn Palm, ready to go.

[...]

> Wat is er zo erg aan een tab ipv spaties? ok, daar gaat het niet echt om, en
> de gemaakte keuzes zijn niet altijd de besten, maar je kan deze optie
> uitschakelen.

Probeer eens in een Makefile een tab te vervangen door vier spaties.  Ik stuur
regelmatig Makefiles door, en de ontvangers plakken die stukjes (regelmatig
gewoon diffs) rechtstreeks in hun editors.  Als je dan vier spaties in plaats
van een tab krijgt, ben je makkelijk een kwartier kwijt om uit te zoeken wat
er misloopt met je compile.

[...]

> Jij vindt kleurtjes en fonts overbodig in een mail, ik vind dat ze gevoel
> kunnen leggen in een tekst.

...at the cost of immense overhead.  Gevoel leggen in mails doe je met
_underlines_, *highlights* en /emphases/.

[...]

>> Beetje duidelijk?  Wintendo is *volstrekt* nutteloos als je iets met je
>> machine wil *doen*.  Als je spelletjes wil spelen, is wintendo natuurlijk
>> ideaal, maar een games console zou goedkoper uitkomen, en is er voor
> gemaakt.
>> Voor de serieuze hacker is wintendo gewoon diskvervuiling, niet meer, niet
>> minder.

> Ik vind dat je hier wel wat overdrijft. Het hangt er gewoon vanaf wat je met
> je machine wil doen.
> Voor op het internet te surfen is een GUI toch wel aangewezen, anders mis je
> toch wel veel afbeeldingen enz...

Daar geef ik je gelijk in.  Maar als argument om een systeem met *enkel* een
gui te gebruiken vind ik het wat zwak.  Ik ken weinig mensen die *enkel*
websurfen.

> Verder kan ik met mijn computer mail lezen, nieuwsgroepen lezen,
> programmeren, met muziek bezig zijn (beluisteren/dj'en/...) met video bezig
> zijn, spelletjes spelen,brieven typen, databasen aanmaken,...
> Ik kan er mbv vbscript/batch zelfs mee scripten voor taken die toch
> gemakkelijker zijn in een niet-GUI environment.
> Hier heb je trouwens de vraag herlegt naar windows vs. linux/unix/bsd ipv
> GUI vs shell.

Het komt op hetzelfde neer, vind ik.  Wintendo heeft geen deftige CLI (heeft
een shell, die is grafisch, en waardeloos), Linux/BSD/<ander deftig os> biedt
een CLI en een GUI.  Gebruiker kan kiezen.  Als hij zijn memory niet aan de
vervuiling van een GUI wil verspillen zet hij hem gewoon uit - je *moet* de
gui niet bij het booten starten.  

[...]

> Verder denk ik dat het gewoon een voorkeur is, en niet zozeer beter of
> slechter.

Volkomen gelijk in dat het een voorkeur is, maar ik blijf erbij dat je met een
gui meer tijd verspilt dan wint.  En tijdsverspilling is 'slecht'.  Verder
deel ik ook de mening van Herman wat betreft het leren/afleren van goede
gewoontes en 'onafhankelijkheid' in gui vs. cli.  De gui gebruiker wordt
afhankelijk van zijn gui, en kan er niet meer van weg.  Verslaving, slecht.
De gebruiker verwacht ook automagisch een help foefje als hij iets niet
begrijpt, en zal niet zelf op zoek gaan naar hulp.  Gebruiker wordt een
hulpeloos wezen, slecht. ...

 - Philip

PS: misschien een onnozele interne referentie, maar je newsclient heeft een
nogal originele quote filosofie.  Ik heb veel tijd nodig gehad om de rommel op
te ruimen en mijn follow-up enigzins leesbaar te maken.  Met het gebruik van
een gui verspil je dus ook de tijd van anderen?

-- 
Philip Paeps                                                   philip@paeps.cx

  "Close" only counts in horseshoes, handgrenades and
  thermonuclear devices.
Technical Details
Message-ID: <4qcf8.207582$rt4.21322@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!newsgate.cistron.nl!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <huRb8.148325$rt4.13397@afrodite.telenet-ops.be> <3C70D0F5.65126DA1@scanit.be> <aSac8.150634$rt4.13860@afrodite.telenet-ops.be> <Xns91BE7EA2DA7FESalVaSlinuxbe@195.130.132.68> <Yete8.186263$rt4.20254@afrodite.telenet-ops.be> <Xns91C1AFB2BD916SalVaSlinuxbe@195.130.132.68> <5nQe8.196249$rt4.20847@afrodite.telenet-ops.be> <1014754747.317016@seven.kulnet.kuleuven.ac.be> <4xTe8.198099$rt4.21081@afrodite.telenet-ops.be> <1014843671.703447@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,a1d1525e35f1c12c
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-02-27 13:43:29 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!newsgate.cistron.nl!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: Visual Basic
Newsgroups: be.comp.programming
References: <huRb8.148325$rt4.13397@afrodite.telenet-ops.be> <3C70D0F5.65126DA1@scanit.be> <aSac8.150634$rt4.13860@afrodite.telenet-ops.be> <Xns91BE7EA2DA7FESalVaSlinuxbe@195.130.132.68> <Yete8.186263$rt4.20254@afrodite.telenet-ops.be> <Xns91C1AFB2BD916SalVaSlinuxbe@195.130.132.68> <5nQe8.196249$rt4.20847@afrodite.telenet-ops.be> <1014754747.317016@seven.kulnet.kuleuven.ac.be> <4xTe8.198099$rt4.21081@afrodite.telenet-ops.be> <1014843671.703447@seven.kulnet.kuleuven.ac.be>
User-Agent: tin/1.5.11-20020130 ("Toxicity") (UNIX) (FreeBSD/4.5-STABLE (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 173
Message-ID: <4qcf8.207582$rt4.21322@afrodite.telenet-ops.be>
Date: Wed, 27 Feb 2002 21:43:28 GMT
NNTP-Posting-Host: 213.118.35.252
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1014846208 213.118.35.252 (Wed, 27 Feb 2002 22:43:28 MET)
NNTP-Posting-Date: Wed, 27 Feb 2002 22:43:28 MET
Organization: Telenet Internet