At the moment I've got 13 students signed up for my class and the "newbie tour of PyCon" I want to do. There's also about 6 Python experts (many much more expert than myself) who are going to help with the class and the guiding during the conference. That's a pretty good student/teacher ratio of about 2/1 assuming everyone who volunteered to help actually does.
Should be a blast, but if you guys have friends who you think would benefit from this please tell them about it. They don't have to go to the tutorials to join the group either. They can just show up like normal and hang out with us.
Mr. Shaw giving an "extreme talk" on using ZeroMQ, Advanced Network Architectures With ZeroMQ, should be interesting. For those that don't know ZeroMQ and why it's so useful, here's a few links:
I was pushing for ZeroMQ as an alternative to WCF at my company, because we will eventually need to integrate components not only written in C#, but C++ and Python too.
I encountered resistance because of WCF handles not only the serialization, but the method routing on both ends of a service (by means of a proxy class, which would be hard to set up in C++/Python anyhow). My reading on ZeroMQ leads me to believe I could set up one socket as a front end which routes message to a different publisher dedicated to each method?
No idea what WCF is, but all I do is put send JSON as the message and call it done. I've found that to be fast enough for most of my work, and it's a combination that's understood by everything.
Just out of interest, if you're going to need to talk between C#, C++ and Python, why not just use HTTP and JSON? Unless you have truly crazy performance requirements that should be more than fast enough for most purposes, and it's really easy to work with (debug in the browser etc).
HTTP is designed for a single request, single response in order. ZeroMQ messages can be sent without waiting for each messages response, thus a single socket connection can push drastically more information then a single http connection (not that you are limited to a single http connection).
Connection Pooling HTTP starts bringing in a lot of overhead, but doesn't provide some of the other features ZeroMQ does (multi-honed etc) without some additional effort (load balancers on the network).
I've personally been pondering a variation of JSON-RPC that operates over a TCP socket not over the HTTP layer.
The article sounds to me, like Zed is saying Python's usefulness to him is mainly as an educational language, not so much a "daily" language. Is this right?
I use Python at work, and since I do I tend to not use it at home on my personal projects. That makes sure there's no conflict of interest with my employer. It also keeps me sane so that I don't get into a rut with my ideas.
These days I'm going with C and Lua. For example, I'm starting this project:
LPTHW is a good goal for beginners but what about the intermediate ones? I know how to code but when I see mongrel2 or any other opensource code I have no clue how to start integrating them. There may be others like me so when are you planning to write a not-so-advanced-book/tutorial for the intermediate coder who can recognize a pointer from his function.
The context right before he said that was that platforms are the interesting things, not languages. He's a Python user at work so he's getting his daily dose, but mixes things up at home.
He then goes on to say some of the quoted stuff about punctuation/structure. I took it as programming languages in general aren't an interesting topic to him, but Python caught his eye and actually interested him for the educational value.
Zed can obviously speak to that better than I. I just pretend I know how to interview and write :)
Should be a blast, but if you guys have friends who you think would benefit from this please tell them about it. They don't have to go to the tutorials to join the group either. They can just show up like normal and hang out with us.
Thanks.