473,513 Members | 8,991 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Emergence of Grok

I just stumbled upon a great-looking project, to make Zope3 more
approachable to mere mortals such as myself. Echoing the ROR mantra
of "convention over configuration", the Grok project (http://
grok.zope.org/) aims to stand on the shoulders of Zope3, while
providing the ease of development of ROR (for instance, no more ZCML).

Philipp von Weitershausen has a set of slides at
http://philikon.de/files/grok-bbq-sprint.pdf, and the Grok project
page links to a number of tutorials.

Am I the last person to hear about this?

-- Paul

Apr 13 '07 #1
2 1428
Paul McGuire wrote:
I just stumbled upon a great-looking project, to make Zope3 more
approachable to mere mortals such as myself. Echoing the ROR mantra
of "convention over configuration", the Grok project (http://
grok.zope.org/) aims to stand on the shoulders of Zope3, while
providing the ease of development of ROR (for instance, no more ZCML).

Philipp von Weitershausen has a set of slides at
http://philikon.de/files/grok-bbq-sprint.pdf, and the Grok project
page links to a number of tutorials.

Am I the last person to hear about this?
No, not anymore since I learned about it later than you :-)

However I can assure you this won't work. I'll tell you why.

I'm a reasonably experienced python programmer and eager and interested
to explore new -to me- paradigms, especially when there seems to be a
possibility for making some money. I was lucky to find some programming
job where I could learn zope and plone and make some money at the same
time. I noticed that somewhere between pure python and zope there is a
division where one cannot cross except by *paying* someone some money in
order to learn how things work. When I told my employer at the time
about this -he was totally *not* a programmer- the response was like,
hey, but his other guy learned about it in one month etc, etc, or he
just pointed at some plone programming colleagues who 'kicked ass'. Upon
inspection of the 'ass kicking' colleagues' code I noticed that they had
only a very rudimentary knowledge of python, or even didn't know much
about programming altogether.

There is no way around paying money because however 'intuitive' the code
seems to be to the developers it is just not possible to read their
sourcecode and understand what they are doing. This is a result of
rapidly changing conventions that make it impossible to reproduce or
adapt working code to one's specific likings. So the code examples are
just one offs, working only for this specific case. Any adaptation will
break the code, forcing one to contact -and pay- the developers, who are
probably already working on some more advanced version.

As result we see the emergence of 'more easy' solutions -like plone-
which try to hide the complexities of zope for the end user but end up
becoming even harder to 'grok' because the zope developers are racing
ahead and don't bother to explain things unless they get paid. And why
shouldn't they because they have to make a living too, don't they? Well
I've got to make a living too and being forced to continually follow
them around unable to pay for education and as a consequence not able to
reproduce their code is just not financially feasible. Sorry, but this
stuff is only 'grokkable' for the early adopters, however good ones'
general python skills are.

The problem gets even worse because by now -in order to make any money
programming zope at all- one has to learn the zillion different ways
_plone_ makes things 'easier' (it's not like there is a clean slate when
one starts to work at a zope/plone programming site). The plone
community is generally despised by the zope community because they are
even more programming for money and not for universal enlightenment. I
even suspect some plone programmers of hiding essential information from
colleagues because that make *them* the experts, it's either that or
maybe they just don't know themselves why things work the way they do
and can't answer questions. OK, lets give them the benefit of doubt.

While such deviousness generally cannot be assumed for the zope
developers - try and ask questions on zope versus plone forums and
notice the difference in attitude to persons asking for information-
there is still a large difference in the way the zope community and the
general python community 'think' about documentation. One can get close
to understanding but in order to make it work there is no way around
paying someone. I just know because I am good with python, I can read
code and I know when things are not explained adequately. Essentially
all this stuff is a pyramid scheme, only profitable for the well
connected and/or the early adopters.

That doesn't mean that I haven't met a lot of enthusiastic and helpful
zope developers and programmers, it's just that they don't understand or
don't want to understand that money can be a show stopper for people
wanting to learn about zope.

A.

Apr 14 '07 #2
On Apr 14, 10:05 pm, Anton Vredegoor <anton.vredeg...@gmail.com>
wrote:
....
That doesn't mean that I haven't met a lot of enthusiastic and helpful
zope developers and programmers, it's just that they don't understand or
don't want to understand that money can be a show stopper for people
wanting to learn about zope.
Thank you for that post. I was starting to think it was just me.
Despite having worked as a software developer for 20 years, and
thoroughly enjoying programming, and loving Python... something about
the Zope community just seems to be lacking, when it comes to grabbing
the thing and working out how to be productive.

I am not against people trying to earn a living, my career is based on
that principle. I just find the atmosphere clouded and uncertain. I
mean, are there secret street fight meetings where zope-2 and zope-3
gangs maim each other while chanting the names of their favorite
API's...


Apr 15 '07 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1064
by: duncan | last post by:
Hello, For anyone who's interested in IM bots written in Python, you might be interested in this: http://www.suttree.com/code/GrokItBot/ That being a hybrid PyAIML, Bayes Python bot for all...
34
2152
by: Peter MacKenzie | last post by:
Hello, I'm Peter, and I'm very much a newbie. New in the sense of being a novice at everything to do with programming, rather than just new to Python, so please be very explicit in your replies...
114
9692
by: Maurice LING | last post by:
This may be a dumb thing to ask, but besides the penalty for dynamic typing, is there any other real reasons that Python is slower than Java? maurice
30
2464
by: Ron_Adam | last post by:
I was having some difficulty figuring out just what was going on with decorators. So after a considerable amount of experimenting I was able to take one apart in a way. It required me to take a...
7
3057
by: Kai Grossjohann | last post by:
I have a JSP which does request.addCookie(cookie), then <c:redirect/> to a second JSP. Said second JSP reads the given cookies via JSP and sees that all is well: the cookies have arrived. Said...
11
5612
by: anon | last post by:
Borland's BGI graphics library (GRAPHICS.LIB, GRAPHICS.TPU) has a bug which can cause the floodfill routine to crash. It's most likely to occur in C applications when compiled using the small data...
852
27942
by: Mark Tarver | last post by:
How do you compare Python to Lisp? What specific advantages do you think that one has over the other? Note I'm not a Python person and I have no axes to grind here. This is just a question for...
3
2160
by: Grok | last post by:
My C# application is a Windows Service. I have two problems that I would like to solve in the correct way using C#.NET. 1) There are a number of user settings which I'd like to store in an XML...
68
4552
by: Jim Langston | last post by:
I remember there was a thread a while back that was talking about using the return value of a function as a reference where I had thought the reference would become invalidated because it was a...
0
7254
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7432
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
7094
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
1
5079
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4743
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3230
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3218
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1585
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
452
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.