473,729 Members | 2,151 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 1435
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
1069
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 your loosely templated needs.
34
2197
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 (should you deem me worth of such attention). I've long had a passing interest in programming from a macro-conceptual level, but only very recently have I tried to learn the details of how to impliment my ideas in code. Since I'm so...
114
9868
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
2500
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 closer look at function def's and call's, which is something I tend to take for granted. I'm not sure this is 100%, or if there are other ways to view it, but it seems to make sense when viewed this way. Is there a way to do this same thing...
7
3068
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 second JSP *also* has some JavaScript code reading the same cookies, but they are not found. How come that JavaScript can't read the cookies set via JSP? I create the cookies in the first JSP like this:
11
5626
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 (64K) memory models. To see the bug in action, compile the C demo program supplied below. Make sure the target is set for DOS and the small or medium memory model is used. For floodfill to crash requires two conditions be met: - the fill is...
852
28523
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 my general education. Mark
3
2173
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 file. I read these settings each time the service does some work, then close the file. Should I use the Configuration class to read this file from my service code? 2) I'd like to give the users a control panel application to change the...
68
4626
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 temporary but it was stated that it would not. This has come up in an irc channel but I can not find the original thread, nor can I get any code to work. Foo& Bar( int Val ) { return Foo( Val ); }
0
8927
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8764
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9428
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9210
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9156
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8159
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6026
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 then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4534
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 last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
3
2166
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 can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.