TechDigest.org Interviews Eric Laffoon

Recently TechDigest.org put their creative thinking into the interview format by asking people to submit questions which could be part of an interview. The results take the Quanta/kdewebdev project leader from childhood tech memories to what's new in Quanta and points between. If you're curious about Quanta, where it's going or what's on Eric's mind this is a good read. If you would like to some hints about some exciting possibilities to see even greater growth in Quanta development to benefit users and attract web developers to KDE then grab the interview!

Dot Categories: 

Comments

by Gagnefs Träskod... (not verified)

But the big question is of course, what does he look like? ;-)

by Eric Laffoon (not verified)

>> But the big question is of course, what does he look like? ;-)

> See http://quanta.sourceforge.net/main2.php?newsfile=wilwheaton

I know I'm a funny guy, but looks aren't everything. Ironically I have an interview with Tink coming up and she has pictures of me included with it. So I won't steal her thunder. I'll just send this picture from behind which I hope clears up who has the longest ponytail in KDE. I thought I was the oldest but Kurt Pfeifle snatched that from my grasp by a year. ;-)

by Jan (not verified)

I am not opposed to coders above 47. Perhaps they could help us with cobol bindings...

:-)

47 does not sound like old guy.

In software development via internet nobody cares about your age, race, gender.

by Eric Laffoon (not verified)

> I am not opposed to coders above 47. Perhaps they could help us with cobol bindings...

> :-)

Try fortran, if I could remember back that far. ;-)

> In software development via internet nobody cares about your age, race, gender.

...except you when you see your picture and say "I look like that?!? I'm going to the gym now!" ;-)

by Erik Pedersen (not verified)

I am not a coder, but I have translated for KDE to Danish since 98.
And I am 58

Erik

by Eric Laffoon (not verified)

> I am not a coder, but I have translated for KDE to Danish since 98. And I am 58

When Andras told me he was like an old man at age 27 among KDE developers I thought I might be the oldest. Now I'm just old for the KDE crowd. I think counting translators is only fair. Now I'm not as old on the bell curve thanks to Erik. I submit to your years and salute you for obviously thinking young.

BTW I have confirmed users in their late 60s. One is a retired professor who loves Quanta (and Kitty Hooch).

Now about the ponytail... ;-)

by David Johnson (not verified)

Hey, I resemble that remark! My first formal language was Fortran IV. I still have my "Fortran Coloring Book"...

by Roberto Alsina (not verified)

Ha! I did Fortran III+ on a PDP11.

Using a paper terminal (ok, one of those and two glass ttys)

And that was my third language (basic and 6510 asm were the first two)

Sometimes living in a poor(ish) country gives you strange bragging rights :-)

BTW: before someone gets a wrong idea, I am only semi-old, being 32

by Richard Dale (not verified)

"I am not opposed to coders above 47. Perhaps they could help us with cobol bindings..."

Thanks, no problem - that sounds someone just like me.. I wonder if I'm the only KDE Cobol expert? I used to work on tools to convert one dialect of COBOL into another. Coding sheets/punched cards/flowchart templates - it was all as crap as it sounds!

The best COBOL in my opinion was Burroughs '68 - it had some nifty message passing features - great on an early sixties B5500. It well downhill with the '74 version, and got 'too standard'.

-- Richard, aged 47 and a half.

by Eric Laffoon (not verified)

> -- Richard, aged 47 and a half.

Wow! I am so not alone now. You guys are making me feel less odd and more like one of the crowd. ;-)

by Eric Laffoon (not verified)

Oops! Just woke up and pushed the wrong button... I thought preview was taking a long time. Anyway, the pictures with Wil were prior to a very serious several month regimen of excercise and diet where I went from (if the digital skin fold caliper is to be believed) 26.9% body fat to 8% body fat. In short I don't look quite the same, and I'm picking up where I left off with even better scientifically supported research in these areas. Over the next several months I will be approaching contest level body composition (at age 47). This is my act of defiance against aging which I will not go gently into.

Anyway, as promised, me from behind... vying for "longest ponytail" and "best lat spread" both. I'll let Tink present pictures of me from the front. ;-)

by Andras Mantia (not verified)

"Anyway, as promised, me from behind... vying for "longest ponytail" and "best lat spread" both. "

Hm, we are close in the longest ponytail contest, but Eric may win soon. But I may win in the (very) long run. ;-)

Andras

by Eric Laffoon (not verified)

Mea culpa! I failed to mention Andras and I are tied at 28 inches (71 cm) for the longest strand of hair. However he beat me in 2002 by a lot so mine grows faster. He will beat me in the long run when I get tired of the work of caring for it. Not before we get to hang out together though.

Anyway we've raised the bar for Quanta developers. We need to get a sign made... "your hair must be at least this long to go on this ride..." ;-)

by Tink (not verified)

Well, you just have to wait as I have an interview with Eric as well this weekend on the People Behind KDE. Eric provided me with a good range of really fun photographs. Watch this space for the announcement this weekend. ;-0

--
Tink

by Gerd (not verified)

is a true star of the scene. Quanta and Kdevelop are products where you don't find a proper replacement in the windows world. I mentioned it last week during a kdevelop presentation: It was presented to intrested viewers as a good framework to add more languages, as a kind of work in progress. To outsiders this sounds as if the software was not mature. Talk about your pearls, don't take everything for granted. There is nothing like it in the windows world.

by mark dufour (not verified)

eclipse.org? it's even platform independent..

(or better yet, vim)

by Gerd (not verified)

Eclipse? Well, this is no real community project and a little bit limited. It's not quite the same market.

by Eric Laffoon (not verified)

> eclipse.org? it's even platform independent..

Which means it's not classically a part of the Windows world doesn't it? There are also a number of people who prefer not to work in Java interfaces. IIRC Zend Studio also uses this and I've had people tell me they were thrilled to be up to speed again with Quanta. Eclipse is an impressive tool, but by being so open and diverse it may well not be near what you'd like for particular development use. Even Quanta suffers a little from this open vs focus syndrome, but by being much more tightly focused on the type of development predominant on the internet it remains a very good choice. It does not compare with Eclipse for Java development, but the key point Gerd was making is about being open. This year the foundation should be complete that would allow Quanta to be able to be modified for this level of support.

So the question if you're a developer might be if you prefer a fast integrated KDE native solution with it's advantages or an IBM sponsored Java project with it's backing. Note that I am an amoeba compared to an elephant looking at my resources and IBM and we are still having this conversation. Score one for the little guy, getting in the ball park.

> (or better yet, vim)

You may find this heresy, but I've had many Vim users write me under cover of darkness that they have been converted. They probably can't say so in public for fear of being labled a heretic, but I consider it a substantial accomplishment nonetheless. ;-)

by mark dufour (not verified)

hm. I don't think they were real vim users.. ;) anyway, I've never used quanta.. but I will give you the opportunity to promote it some more.. :) are you planning on adding support for ktexteditor components? that would be great.. I just tried kdevelop in ideal mode, using the vim ktexteditor.. heh, it was almost like the real vim! :)

by Eric Laffoon (not verified)

> hm. I don't think they were real vim users.. ;)

I can only go by what I saw in the shadowy moonlight and what I heard in hushed whispers. I believe them though... They seemed to know the secret handshake, but it could have just been their fingers contorting to another key combination. ;-)

> anyway, I've never used quanta.. but I will give you the opportunity to promote it some more.. :)

Hey, thanks, but remember I warned you... It has led to heresy.

> are you planning on adding support for ktexteditor components? that would be great.. I just tried kdevelop in ideal mode, using the vim ktexteditor.. heh, it was almost like the real vim! :)

Actually we're working on implementing KMDI which will make ideal mode support a reality. We have three developers dancing around what they have to do trying to decide who does it, but we are working on foundational elements that will make it easier. We've been gradually moving toward a more editor neutral design so that Kvim would be possible to use, though it may give up a small amount of functionality. Also the Kate guys have been doing some compelling work.

I can't give a date for Vim support in Quanta for sure. We have heard a lot less requests for it lately. I think, depending on developer input, the odds are fairly good it will be implemented this year. It would be very quick if a strong pro Vim developer were to get involved.

Of course if we enable a Vim plug in in Quanta I have to think about how to calm Vim users troubled that they may be addicted to something like an IDE. ;-)

by Andras Mantia (not verified)

We are already using KTextEditor, but in some places our code depends on the katepart. There is no deadline nor a real priority for it, but we try to make it editor independent in the near feature. So yes, expect that KVim will be usable in Quanta (hopefully this year). But having the IDEAl (and other KMDI based) mode is a priority and should come in a month or so, but definitely it will be in Quanta 3.3.

Andras

by Ing. Jozef Sakalos (not verified)

Hi Andras,

a year ago you wrote that kvim will be usable as the Quanta editor.

Is it still valid?

Maybe I'm freak, but I edit (mainly PHP scripts) at least 5 times faster in kvim as in kate-like editors.

The editor concept is the only reason I do not use Quanta as my main development tool.

Am I really alone or I only don't know how to setup kvim in Quanta?

Best regards,
Jozef

by ac (not verified)

KVim has been discontinued ages ago, you should look for its replacement Yzis.

by Ing. Jozef Sakalos (not verified)

Yes, I've looked at Yzis but it's still far from being usable for serious work.

But OK, if there is no other possibility I'll wait until the Yzis is usable.

Thanks for answer,

Jozef

by Aaron J. Seigo (not verified)

to be perfectly fair, vim is a text editor (and a damn fine one at that, he says glancing at his vim-in-konsole sessions), which is quite different than what Quanta and KDevelop are.

and Quanta and KDevelop are pretty "platform independent" as well as they run on any platform KDE runs on, which is quite a few. Eclipse gains it's platform flexibility by using Java, which is available pretty much everywhere these days, in a similar way to how Quanta can run on a number of systems due to KDE libs running just about everywhere these days. personally (note that i said _personally_) i could care less if it runs on MS Windows; if it does, hooray for those stuck in that world.

OT: i have a feeling that Eclipse's popularity has a lot to do with IBM's pushing it hard PR-wise more than anything else =) i'm sure it's a fine product (i don't use IDEs myself), but that's not why it's suddenly become so popular =) it's an interesting experiment in Free Software because we'll see how far old-fashioned PR stunting can go in pushing a project into the mainstream.

by Gerd (not verified)

I guess the initial point was: Wow, these tools, nothing on the market compares with and what KDE supporters on trade fairs talk sounds like the understatement of L.I. (Klaus Wennemann) in the classic movie Das Boot(1981) scene: A few things still need to be fixed.

Intrested outsiders will get: Oh, it is not ready yet.

by Alex (not verified)

That was a good interview, I always like reading these things =)

Also, I think OSS needs to advrtise much better that they need donations, every popular OSS project should have at least 5% of its base contributing a little.

by Chakie (not verified)

I've been wanting to try out Quanta for a while, but never got to it. Me and my wife have a smallish personal site with mainly a calendar of events and a lot of digital images in various slideshows. It's all done in quite simple PHP with most of formatting done using stylesheets. The stuff is uploaded to a remote webserver using scp (or alternatively checked into CVS and checked out at the remote webserver).

Would Quanta bring us any benefits over using Emacs? Could I import the existing project and just start creating new stuff? I'm not normally too much into IDE:s and stuff like that, but Quanta does sound nice, especially for one not too used to web development.

by Mathieu Kooiman (not verified)

You work with PHP, CVS and mostly stylesheets. Quanta would bring you :

o) the ability to use Cervisia ( KDE's graphical CVS client) from your editor.
o) PHP support. Think PHP function autocompletion, highlighting and a structure overview
o) A powerfull CSS editor (which *does* require some time to get used to, if you ask me :) ).
o) Funky table editor
o) A project manager (so, yes, you could basically import it and move right along)
o) Templating capabilities.
o) Since Quanta builds on KDE, it has access to the KIOSlaves on your system. So by definition you can open files, or even maintain projects via FTP,FISH (that's like SCP), SMB and others.

It's probably not for everyone, but it's sure worth a try. I've moved from vim to quanta for my web work. I still use vim, when I have to edit something like a configuration file or just need an editor on the console. But for me, Quanta has added enough to use it for web work. I do miss vim keybindings though :).

by PaulSeamons (not verified)

Emacs doesn't quite nail that list down - but it gets the main ones.

> the ability to use Cervisia (CVS) from your editor

Emacs has built in vc (version control) mode which works very well with CVS (and I would be suprised if it worked with subversion). The key bindings are very easy to use once they are known (discovering them is always the fun/hard part in emacs). I do like Cervisia when I am working on the cvs tree in multiple directories - but I can also do this in vc-dired mode (version control directory edit).

> PHP support.

Emacs and vim would give you plenty of syntax highlighting, and if ctags supports it, you would get the autocompletion as well. Haven't seen about the structure overview though - sounds very nice.

> KIOSlaves

Hmmmm - this one is harder to match. KIOSlaves are very cool. Emacs does have built in ftp mode (edit files, manage directories on remote servers). Samba in the past has been done on a fileside mount point. SCP - I haven't seen that built into emacs yet. Well - I guess this is a mute point all now because of the FuseIO framework which lets commandline programs access

> Everything else

Yeah - Emacs doesn't have much template support, or a table editor, or a project manager or a css editor. So these could make life nice. And Emacs definately won't do WYSIWYG.

Seems to be that it depends upon your needs. There are definite advantages to Quanta. But it may take awhile (if ever) for some old commandline people to make the switch. I still know plenty of people who use WordPerfect 5.1 and are faster at it and more productive (in writting simple documents and books at least) than anybody else that I've met using another word processor.

Of course - the commandline people equal about 1% of the enduser population (sorry for the obvious unsubstantiated statistic).

Paul

by PaulSeamons (not verified)

Of course - if you read at all about the huge, lengthy list of the amazing things that Quanta can do - then the reasons to switch from emacs to Quanta really start to make the decision easy.

by Eric Laffoon (not verified)

> Seems to be that it depends upon your needs. There are definite advantages to Quanta. But it may take awhile (if ever) for some old commandline people to make the switch.

Wow, CLI? Guess what? There is an old saying, "The pen is mightier than the sword" but an old samauri saying paraphrased "pen and sword in accord". In the windows world GUI is king and every operation is a click away. As you no doubt know this is a recipe to drive you insane many times where repetitive tasks demand the "sword" of the CLI to cut quickly through those operations. This doesn't mean that the GUI is in any way bad. It means that GUI and CLI both have strengths and weaknesses. The ideal application "thinks" and acts like a hybrid, getting out of the way and offering up the CLI for the tasks that it makes sense for and pulling the strengths of the GUI where it makes sense. The key is exposing strengths and augmenting weaknesses accordingly.

Quanta offers the user programmable user actions that can execute scripts using any language that runs in the shell. These can operate on selected text, editor content or no input and can output to replace the editor content, selected text or place it at the cursor position... even no output or make a new file. Add to this the fact that we're making sure everything inside is exposed via DCOP and you can script using your current file or project directory... we even have Kommander to build dialogs that add scripting. You could quite literraly open Quanta on one desktop, go to another and begin composing documents and performing various tasks in Quanta from konsole. ;-)

Quanta is not at all about being a superior application because the GUI is king. It is about being a GUI application that is superior because it pays much more than a passing homage to CLI and offers the developer an easy integration of the best of these two technologies.

Why would anyone seriously choose to not be able to choose between them where their strengths serve their needs? ;-)

by Eric Laffoon (not verified)

I thank Mathieu for his presentation here. It's a good picture. I think the thing to remember is the focus and background of each. Emacs is very mature and tremendously powerful software. At the same time it has expanded along various paths, not been really specific to the task of web work (actually started prior to public web interfaces) and can be somewhat maddening to learn. I decided to look elsewhere because I knew it would not deal with some aspects of what I wanted with specificity and that I would always be slapping my forehead over finding something else it would do better that was lost in the myriad of things it's strapped on over 20+ major revisions.

Quanta was designed specifically for me to address what I needed to do to get my work done as a professional web developer and now what I need to do work on my personal sites. There has been a lot of good input from others for related tasks. In all cases the assumption is that I don't know everything and never will but Quanta will help me look as if I do. Software should naturally extend your efforts, enable you to achieve specific tasks with loose general knowledge and help you to better master your tasks by exposing you to usefull information that expands your essential knowledge, without creating a burden in the process. This is because we don't want to read the book before taking step one.

So to expound on Mathieu's points...
> o) PHP support. Think PHP function autocompletion, highlighting and a structure overview

This includes a structure tree that is much like a DOM tree for HTML. However you can right click and show PHP groups which will show classes, objects, functions and variables. It will also show these within linked files and enable you to open them as well as use their functions and variables in auto completion. Frankly auto completion is worthless to me if I can't modularize my design and am forced to build hideous monolithic disaster zones copying functions all over and editing them. Auto completion also respects variable scope. Inside or outside a function you see what you're supposed to see. The groups in the tree enable an overview. More functionality is on the way.

> o) A powerfull CSS editor (which *does* require some time to get used to, if you ask me :) ).

Review the interview section on CSS now that it's edited. I know why Mathieu thinks it takes getting used to and on the same issue I grasped it instantly. It may not have been Vim like enough for him. ;-)

> o) Funky table editor

Funky because Mathieu is our "ultimate tester" and found that it chokes on bad HTML as did I. However it will allow you to recursively edit sub tables and add rows and columns anywhere in the table so it is a very cool improvement. It's currently being worked on to improve it and make it less sensitive to editing broken content.

> o) A project manager (so, yes, you could basically import it and move right along)

The project manager will allow you to edit numerous files and hit upload and verify which files, but it will present only those changed since last upload. Quanta also has preview for HTML but using the project facilities it is possible to preview at an http address. I use this by placing my project in my server path and this means I can edit and live preview PHP/Mysql pages in Quanta. (I did just find a bug where the cached version continues to show and I'm not sure how long this has been an issue but it's fixed in CVS.)

> o) Templating capabilities.

Files and code snippets. It does linked templates too but we need to modify the upload process to include linked templates.

> o) Since Quanta builds on KDE, it has access to the KIOSlaves on your system.

The fish protocol is ssh/scp. You can also add "top directories" to the files tree which means that you can view and work with any of your sites from this tree. You can also open your project remote if you choose to create a remote project and specify the kio slave to use. You can open and save files via kio to anywhere as well as specify the protocol for upload. Quanta also allows you to store your password for convenience if you system is secure.

What Mathieu didn't mention was some of our support applications like KFileReplace, KImageMapEditor (CVS version), and Kommander which enable you to visually create dialogs for custom functionality. There's a lot to like.

> It's probably not for everyone, but it's sure worth a try.

While we focus on serious developers we try to accommodate all experience levels by making docs available which provide context sensitive help. These include HTML, PHP, CSS, Javascript and MySql. We will continue to work on diverse user support.

by Eric Laffoon (not verified)

Hi all,
if you were confused of frustrated reading the part of the interview about the CSS where dialogs were referenced but not linked... Travis was a bit confused when he was working on it at 3 AM. It's been corrected now. So if you want to see all nine images linked as intended they are accessable now.

Stay tuned to Quanta development info because there's more exciting development with our CSS tools coming soon!