Evolution becoming unusable.
Peter Damoc
pdamoc at gmx.net
Thu Mar 17 09:46:19 CST 2005
On Thu, 17 Mar 2005 15:05:35 +0200, Myles Green <rmg57 at telus.net> wrote:
> On Thu, 17 Mar 2005 13:29:23 +0100
> Matthew Thomas <mpt at myrealbox.com> wrote:
>
> <snip>
>
>> If anyone wants to develop an e-mail client designed for maximum
>> Gnomeness (the e-mail equivalent of Epiphany), I'd be interested in
>> helping design it (as I am with Epiphany).
>
> i've been using Sylpheed built with GTK2 for several months now - i got
> it from universe, i think - and it blends in very nicely with gnome and
> xfce4.2. with a little more work it should be up-to-task of being a
> light-weight and usable gnomish e-mail client. the only trouble is, i'm
> no code writer by any stretch of the imagination :-(
you might not be a code writer BUT you could become one... ;)
People think that writing code requires some amazing programming skills or
some genetic predisposition...
Let me tell you... the only thing that "writing code" needs is "will" of
course a good teacher and inclination toward exact sciences are a bonus.
If you think "is not possible for me to write an email app" let me tell
you "You're wrong!" everybody can write one of those... that's everybody
with enough will power.
"How can I do that?" you might ask... well the fastest way "from Zero to
Hero" is like this.
Learn GvR
Learn Python
Learn GUI programming with python. (pyGTK or wxPython)
Learn programing patterns (at least the ones involved in MVC)
Learn good programming habits (XP practices are a nice set)
How about this Mr. Shuttleworth? Create a developer factory!... instead of
paying some developers to create software pay some teachers to draw such a
path to lead eager people from Zero to Hero!
Maybe all this could be organised on levels...
Most of the current discontent with open source applications is related to
GUIs... some are bloated some are hard to use some are plain ugly... but
what most people don't know is the fact that what they see, the visible
part or the View part from the MVC is in fact the easiest thing to do from
that triad... if the application is programmed using MVC...
I remember working in a firm where the person responsible for the View
part could give us (the MC guys) work for a week in only few hours.
Another thing I've learned is the fact that protocol boosts productivity
and ultra-specialisation could create amazing speed in implementation.
Another problem that users face are bugs... omnipresent bugs... bugs that
simply don't get fixed for years (just as OSNews's Eugenia complained in
her editorials) and the only reason these bugs live so long is due to code
bloat. Few people are capable of touching those bugs... and even fewer
have the will to fix them.
In my naive view of the system such situations could be greatly improved
if applications could use sound architecture and be implemented in an
accessible language as python. Using a well documented MVC architecture
for application combined with component specialisation (developers for
views, developers for controllers, developers for models) could create a
situation where if a bug appears... it could conceivable be traced to one
of the layers (most probably it would be the Controller or the Model) and
an a bunch of specialised programmers could be sicked on the problem to
solve it...
Those that think "where would you find such a large mass of programmers?"
should think about social interaction, social status... things could be
set in motion with very little money... a 2 lines patch accepted in the
main CVS tree is nothing to a seasoned programmer but to a highschool kid
from some obscure town in some country could become a hacker badge that
would boost his social status skyward.... and IMHO a motivated enough kid
would spend hours after hours hunting a bug out of shear passion.
Create a system where to bugs could be attribuited either reward money or
some kind of bugpoints ... and have the first 10 bug sqashers receive some
cool awards every year... iPods, iBooks, trips to Cannonical... whatever.
There is so much young energy wasted on games... Why? I think is because
there aren't enough good teachers, because there is no such thing as a
organised "developer factory" kids don't see a goal, or because they see a
goal but cannot see the path toward that goal... or because the path looks
so daunting that they feel they will never make it.
What if the path were to be clear? what if the begginer would know he/she
will find a good mentor at each step?
GvR is simple enough to relax every begginer, Python gives them enough
power to realise their own inner strength, a properly taught MVC
architecture might enlightent them and make them realise that things are
simpler than they appear or that they don't need to learn complex things
in order to use them.
Joel Spolsky writes in "The Guerrilla Guide to Interviewing" that the
description of perfect candidate for some job is:
"Smart, and Gets Things Done."
looking at this simple yet quintessential description I realise that I'm
no candidate simply because altho I might be smart... I simply don't get
things done... I've had some ideas and I've started implementing some of
them only to take them to 90% and then abandon them completely... or
starting with enthusiasm and getting stuck in design phase because of
insecurity on my knowledge...
So... what can I do?... I've discovered that there are some people that
know less than me on some subjects... I discovered that I really enjoy
helping those people... I think its because some of their problems are
small enough for me to fix in the timespan my attention could stay focused
on some subject....
Sorry for such a long OT email.
--
Peter Damoc
Warrior Of The Light
http://www.sigmacore.net/
More information about the ubuntu-devel
mailing list