From meitham at meitham.com Wed Aug 6 11:46:05 2014 From: meitham at meitham.com (Meitham Jamaa) Date: Wed, 6 Aug 2014 10:46:05 +0100 Subject: [python-uk] Python role @ Bank of America, London Message-ID: <20140806094605.GE398@rome> My team at Bank of America is looking for a python developer to join the product control team. The role is within the financial management team to develop a PnL app for its global markets business. This is a multi-year initiative. **Requirements** * Python contract or contract-to-hire developer (negotiable). * Strong python knowledge, think in python and write pythonic code. * Experience with financial python (numpy, pandas) - (nice to have) * TDD mentality, rather than big design upfront. * Familiarity with databases, we use object databases (like ZODB), relational databases and Netezza. * Strong Object Oriented knowledge and knows when High Order Functions is a better fit. * Experience working and collaborating in a distributed development team model * Interests in Financial Markets. * Comfortable with interacting with users. * Strong verbal and written communication skills * Familiar with Agile delivery method (nice to have). If you are interested, please drop me a line on (meitham.jamaa at baml.com) or (meitham at meitham.com) -- Meitham Jamaa From ntoll at ntoll.org Thu Aug 7 10:42:06 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Thu, 07 Aug 2014 09:42:06 +0100 Subject: [python-uk] Have you booked your tickets for PyconUK..? Message-ID: <53E33BDE.7040604@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Just had a quick look at the ticket bookings and we're selling out quickly. If you don't want to pay the ?200 last minute rate I'd book the ?150 standard rate pretty soon (we're over the 300 tickets sold mark - although some of them are for the kids attending on just the Saturday). Quick... don't make this a last minute thing! Also, you have until the 19th August to submit a talk. I've seen the list of those that have already been submitted and by the looks of it there will be a lot of varied, interesting and educational stuff happening. Of course, we already have organised the amazing lightning talks, the Friday social, the conference meal (with beer brewed using Python), wonderful swag bags, mugs and t-shirts and a special robot code dojo with seven of these critters: https://en.wikipedia.org/wiki/Nao_%28robot%29 Did I mention the education track? Nope..?!?! OK... there's that too, with 40+ teachers attending the conference and lots of kids on Saturday. If you want to contribute to the Pythonistas of tomorrow it's the place to be (it's also a lot of fun in a very practical sense). Finally, remember the sprints on Monday! If you have something to sprint on you should revise or add yourself to this page: http://pyconuk.net/Sprints See you in September. Nicholas. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJT4zvbAAoJEP0qBPaYQbb6DrIH/0EjYwRLPbVtLe047uHNe+FI MgPRzusqSExEs2V2ppy3mCb8pXADBlYXODw5HJnl7fHPW5QBdf5cm5rxw0Th+5lP GUFtBcB+PoMepFZPdRB90MSp93jaG1tUOXQbJ9M3BD/tv9AYKI+58KbdaOwJAeNn ueB1CsPlV2vgZRuoU2/c6V/Vqwc4COdK1N7h8CUHtRzmfg0b/jt823ghijrgAmoL LrIDboyDd4njPBeMkzPaIg5SSNgEWjOli11M6yrSxBJGDPeUV7wKfNA8rXGEJ0qf QIJ4ahlh6Q/ev2i9CdQCry3eVgAVLe/xAR58d0Ty9TO9mCkhLSQpI5idZXZN7h8= =XnKS -----END PGP SIGNATURE----- From peter.inglesby at gmail.com Wed Aug 13 09:17:21 2014 From: peter.inglesby at gmail.com (Peter Inglesby) Date: Wed, 13 Aug 2014 08:17:21 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: <50C9BBDC.5080705@tartley.com> References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> Message-ID: > I'm starting my week-long exercise on trying it out on a slice of our existing Django monster. I'll report back. Echoes of Captain Oates here? Anyway, reviving an old thread: Brandon Rhodes talks provides a straightforward and accessible summary of "The Clean Architecture" in a recent talk[0] and it's the least wanky discussion of this kind that I've come across. His main point is that things with side effects (particularly calling external services) should be isolated in "procedural glue" code, while the processing of data -- the business logic -- should happen in pure functional code. This leads to a better focus on the structure of the data you're dealing with, which in turn leads to more comprehensible and maintainable code. Thoughts? [0] http://www.pyvideo.org/video/2840/the-clean-architecture-in-python On 13 December 2012 11:28, Jonathan Hartley wrote: > Thanks everyone. I've been enlightened, encouraged and forewarned by the > responses to my initial question. (and thanks for the Rich Hickey talk, I > hadn't seen that one) > > I absolutely empathise with the warnings to avoid needlessly creating > extra layers or plumbing. > > I have a colleague who says many of the projects where he used to work at > Microsoft Research used this pattern, and while he liked it overall, if he > had to find fault, they found it to cause duplication of sorts, in things > like the persistence component mapping fields of the business objects into > database-compatible types. Hence adding a field meant both changing the > core business object, and changing the persistence component to incorporate > the extra field, and also the plumbing between the two. > > I also heed the advice to beware shoehorning problems into a single > one-size-fits-all solution. > > I also liked people who brought up particular thorny areas with Django in > particular, such as the admin views. > > However, I'm hopeful that, in my particular case at least, the interfaces > and extra layers will be close to trivial, and any disadvantages may be > outweighed by extracting my database/network code from my business logic. > > I'm starting my week-long exercise on trying it out on a slice of our > existing Django monster. I'll report back. > > Jonathan > > > > > On 10/12/2012 19:02, Chris Withers wrote: > >> Yeah, what he said :-) >> >> (joking aside, John has summed this all up very nicely...) >> >> Chris >> >> On 06/12/2012 00:57, John Lee wrote: >> >>> On Tue, 4 Dec 2012, Jonathan Hartley wrote: >>> >>> The last few weeks I've been thinking about the architectural pattern >>>> known as Clean, Onion, Hexagonal, or Ports'n'Adaptors >>>> >>> clean-architecture.html> >>>> (http://blog.8thlight.com/uncle-bob/2012/08/13/the- >>>> clean-architecture.html). >>>> I'm curious if many people are applying it in the Django world? >>>> >>>> I haven't, yet, but I'm thinking of refactoring a vertical slice of >>>> our monster Django app into this style, and I'd love to hear if you >>>> think it's crazy / brilliant / obvious / old-hat, etc. >>>> >>> >>> I have to confess I've only very lightly skimmed the article (which >>> looks like it says some sensible things), but that's not going to stop >>> me pontificating in over-general terms and posting a video that I liked: >>> >>> The best programmers I've worked with have a knack to ruthlessly pick >>> the simplest possible abstractions to fit the job in hand. They never >>> stop thinking to settle on any one-size-fits-all programming style. The >>> problem with those two statements I just made is that everybody can read >>> them and think that they agree with them. What *I* mean by simple is >>> close to what Rich Hickey means in the first part of this talk (though I >>> don't know enough to decide what I think about how he goes on to defend >>> Clojure and its design principles in those terms): >>> >>> http://www.infoq.com/presentations/Simple-Made-Easy >>> >>> >>> (BTW, it's a shame to hear him give security as an example of a >>> separable concern, because it isn't one) >>> >>> The best code, you look at the functionality, then the code, and think >>> "where is all the code?" and "how did such simplistic code happen to >>> implement exactly what was needed?". That's different from the "OMG, >>> what is all this stuff for" feeling you get from over-engineered or just >>> badly-factored code. The best code is easy to change in the sense that >>> changes in functionality require commensurate coding effort, and it's >>> clear what code would have to change. But it is also hard to change, in >>> the sense that any change that leaves the behaviour the same would >>> clearly make it worse -- including adding or removing abstraction. >>> >>> I'd agree with Andy that not fighting too many battles with your >>> framework has a lot to be said for it (and that it's maybe more >>> important to nail basic coding practices of the kind you'd find in Code >>> Complete than to take even a single step away from what the django >>> tutorial tells you to do). But even short programs can gain simplicity >>> from ignoring the framework or abstracting it a little, where it suits >>> the problem, as it often does. >>> >>> >>> John >>> _______________________________________________ >>> python-uk mailing list >>> python-uk at python.org >>> http://mail.python.org/mailman/listinfo/python-uk >>> >>> ______________________________________________________________________ >>> This email has been scanned by the Symantec Email Security.cloud service. >>> For more information please visit http://www.symanteccloud.com >>> ______________________________________________________________________ >>> >> >> > -- > Jonathan Hartley tartley at tartley.com http://tartley.com > Made of meat. +44 7737 062 225 twitter/skype: tartley > > _______________________________________________ > python-uk mailing list > python-uk at python.org > http://mail.python.org/mailman/listinfo/python-uk > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jamesbroadhead at gmail.com Wed Aug 13 12:32:15 2014 From: jamesbroadhead at gmail.com (James Broadhead) Date: Wed, 13 Aug 2014 11:32:15 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> Message-ID: On 13 August 2014 08:17, Peter Inglesby wrote: > > I'm starting my week-long exercise on trying it out on a slice of our > existing Django monster. I'll report back. > > Echoes of Captain Oates here? > > Anyway, reviving an old thread: Brandon Rhodes talks provides a > straightforward and accessible summary of "The Clean Architecture" in a > recent talk[0] and it's the least wanky discussion of this kind that I've > come across. His main point is that things with side effects (particularly > calling external services) should be isolated in "procedural glue" code, > while the processing of data -- the business logic -- should happen in pure > functional code. This leads to a better focus on the structure of the data > you're dealing with, which in turn leads to more comprehensible and > maintainable code. > > Thoughts? > > [0] http://www.pyvideo.org/video/2840/the-clean-architecture-in-python > I'm always reminded of that Rimmer quote about Oates... I've been doing this recently with Twisted -- separating out async code that deals with deferred chains from synchronous logic handling the results of the deferreds. I'm finding that it's leading to clear, easily tested code -- simple synchronous tests on real data for the business logic, and stubbed success/failures to test the various code-paths in the deferred logic. I came to this variously by tangling too much with mixes of deferred-flows and business logic while trying to write simple tests and seeing this DAS talk on Boundaries [1] d = defer.succeed(foo) d.addCallback(handle_foo) d.addCallback(make_request) d.addErrback(retry, make_request, foo) d.addCallback(parse_body) return d ^ code like this is easily tested by stubbing all the callbacks, with the stubs either succeeding or raising synchronous exceptions. def parse_body(body): content = json.parse(body.read()) if not 'username' in content: raise HttpError(401) return Response(content) ^ again, really easy to test. No deep nested logic, no need to mock or stub. [1] https://www.destroyallsoftware.com/talks/boundaries -------------- next part -------------- An HTML attachment was scrubbed... URL: From hansel at interpretthis.org Wed Aug 13 13:15:09 2014 From: hansel at interpretthis.org (Hansel Dunlop) Date: Wed, 13 Aug 2014 12:15:09 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> Message-ID: The Brandon Rhodes talk sounds like a nice way of looking at the problem. What I've done with my latest BIG DJANGO APP is to put the business logic into a pure Python module, Which Django imports, initialises with a storage adaptor (which makes mocking this adaptor easy) and then uses. The storage adaptor gives the module only Python primitives and the module only returns Python primitives. Which Django can then do whatever it wants with. Mostly creating http responses, but also putting them into Celery queues and the like. It's still a bit messy, but it's very testable. Hansel On Wed, Aug 13, 2014 at 11:32 AM, James Broadhead wrote: > On 13 August 2014 08:17, Peter Inglesby wrote: > >> > I'm starting my week-long exercise on trying it out on a slice of our >> existing Django monster. I'll report back. >> >> Echoes of Captain Oates here? >> >> Anyway, reviving an old thread: Brandon Rhodes talks provides a >> straightforward and accessible summary of "The Clean Architecture" in a >> recent talk[0] and it's the least wanky discussion of this kind that I've >> come across. His main point is that things with side effects (particularly >> calling external services) should be isolated in "procedural glue" code, >> while the processing of data -- the business logic -- should happen in pure >> functional code. This leads to a better focus on the structure of the data >> you're dealing with, which in turn leads to more comprehensible and >> maintainable code. >> >> Thoughts? >> >> [0] http://www.pyvideo.org/video/2840/the-clean-architecture-in-python >> > > I'm always reminded of that Rimmer quote about Oates... > > I've been doing this recently with Twisted -- separating out async code > that deals with deferred chains from synchronous logic handling the results > of the deferreds. > I'm finding that it's leading to clear, easily tested code -- simple > synchronous tests on real data for the business logic, and stubbed > success/failures to test the various code-paths in the deferred logic. > I came to this variously by tangling too much with mixes of deferred-flows > and business logic while trying to write simple tests and seeing this DAS > talk on Boundaries [1] > > d = defer.succeed(foo) > d.addCallback(handle_foo) > d.addCallback(make_request) > d.addErrback(retry, make_request, foo) > d.addCallback(parse_body) > return d > ^ code like this is easily tested by stubbing all the callbacks, with the > stubs either succeeding or raising synchronous exceptions. > > def parse_body(body): > content = json.parse(body.read()) > if not 'username' in content: > raise HttpError(401) > return Response(content) > ^ again, really easy to test. No deep nested logic, no need to mock or > stub. > > [1] https://www.destroyallsoftware.com/talks/boundaries > > > > > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > > -- Hansel -------------- next part -------------- An HTML attachment was scrubbed... URL: From tartley at tartley.com Wed Aug 13 13:54:17 2014 From: tartley at tartley.com (Jonathan Hartley) Date: Wed, 13 Aug 2014 12:54:17 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> Message-ID: <53EB51E9.1060504@tartley.com> Thanks for the Brandon talk link: I hadn't seen it yet and I'm eager to see anything new from him. > Oates I did embark on the Django refactor, and in my mind it was a success of sorts. Obviously we didn't derive any immediate business value from that refactor, but it did demonstrate that the approach was viable, and I liked the way that the code turned out. I would seriously consider it on future projects (I'm not doing Django at the moment, and my current project has a large codebase that I'm not going to try to re-architect.) There were some sticking points that with hindsight seemed predictable. I don't know that I can remember them specifically now, but the pattern seemed to be that it would have been much easier if our code had kept Django at a bit more of arms-length, rather than wholeheartedly relying on it for *everything*. For example, we had used things like Django's magic 'settings' module to store all sorts of project-wide constants. This caused problems for the 'clean architecture' approach, because it meant that any code which wanted to access any settings needed to import the Django settings mechanism. Better, instead, to use Django's settings module to just store Django configuration options, and store project-wide constants in more generic place of your own devising. So, as advertised, it seemed that the 'clean' approach really did make it more visible when we weren't being very smart about managing our dependencies, and force us to limit them more than we previously had. Jonathan On 13/08/14 11:32, James Broadhead wrote: > On 13 August 2014 08:17, Peter Inglesby wrote: > >>> I'm starting my week-long exercise on trying it out on a slice of our >> existing Django monster. I'll report back. >> >> Echoes of Captain Oates here? >> >> Anyway, reviving an old thread: Brandon Rhodes talks provides a >> straightforward and accessible summary of "The Clean Architecture" in a >> recent talk[0] and it's the least wanky discussion of this kind that I've >> come across. His main point is that things with side effects (particularly >> calling external services) should be isolated in "procedural glue" code, >> while the processing of data -- the business logic -- should happen in pure >> functional code. This leads to a better focus on the structure of the data >> you're dealing with, which in turn leads to more comprehensible and >> maintainable code. >> >> Thoughts? >> >> [0] http://www.pyvideo.org/video/2840/the-clean-architecture-in-python >> > I'm always reminded of that Rimmer quote about Oates... > > I've been doing this recently with Twisted -- separating out async code > that deals with deferred chains from synchronous logic handling the results > of the deferreds. > I'm finding that it's leading to clear, easily tested code -- simple > synchronous tests on real data for the business logic, and stubbed > success/failures to test the various code-paths in the deferred logic. > I came to this variously by tangling too much with mixes of deferred-flows > and business logic while trying to write simple tests and seeing this DAS > talk on Boundaries [1] > > d = defer.succeed(foo) > d.addCallback(handle_foo) > d.addCallback(make_request) > d.addErrback(retry, make_request, foo) > d.addCallback(parse_body) > return d > ^ code like this is easily tested by stubbing all the callbacks, with the > stubs either succeeding or raising synchronous exceptions. > > def parse_body(body): > content = json.parse(body.read()) > if not 'username' in content: > raise HttpError(401) > return Response(content) > ^ again, really easy to test. No deep nested logic, no need to mock or > stub. > > [1] https://www.destroyallsoftware.com/talks/boundaries > > > > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk -- Jonathan Hartley tartley at tartley.com http://tartley.com Made of meat. +44 7737 062 225 twitter/skype: tartley -------------- next part -------------- An HTML attachment was scrubbed... URL: From lord.mauve at gmail.com Wed Aug 13 14:09:02 2014 From: lord.mauve at gmail.com (Daniel Pope) Date: Wed, 13 Aug 2014 13:09:02 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: <53EB51E9.1060504@tartley.com> References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> <53EB51E9.1060504@tartley.com> Message-ID: Coincidentally, I blogged on the topic of Django project organisation at the weekend. http://mauveweb.co.uk/posts/2014/08/organising-django-projects.html May be of interest? -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at python.org Thu Aug 14 04:58:18 2014 From: brian at python.org (Brian Curtin) Date: Thu, 14 Aug 2014 02:58:18 -0000 Subject: [python-uk] PyCon 2015 Call for Proposals is open! Message-ID: Hi UK Python Users! The PyCon organizers invite you to submit proposals for talks, tutorials, and posters to be presented at PyCon 2015 - https://us.pycon.org/2015/. The conference takes place April 8-16 in Montreal, Queubec, Canada and we'll be accepting talk and tutorial proposals through September 15, with posters accepted through November 1! We want everyone to be a part of making PyCon what it is, which is why we invite everyone to submit proposals, and we invite everyone to be a part of the program committee. It's your PyCon, not mine. Whether you started with Python yesterday or you've been writing it since the 90s, everyone has different experiences, different knowledge, and a different story to tell. This is why we aim to strike a balance between beginner, intermediate, and advanced talks. We want the entire community to level up as a result of PyCon. Over the years, we've put together proposal resources and advice to help answer some common topics surrounding our CFP (https://us.pycon.org/2015/speaking/proposal-resources/). We even put together a sample proposal and reviewed it for you at https://us.pycon.org/2015/speaking/proposal_advice/samples/SpacePug/. If you have any questions or tips that may help others, please email them to pycon-pc at python.org, or feel free to respond and I'll help you out. The full details of our Call for Proposals are available at https://us.pycon.org/2015/speaking/cfp/. Keep an eye on that page as well as https://twitter.com/pycon and http://pycon.blogspot.com/ for details about ticket sales, financial aid, and more PyCon news! Thanks for your time! Brian Curtin, brian at python.org Publicity Coordinator, PyCon 2015 From harry.percival at gmail.com Fri Aug 15 12:22:22 2014 From: harry.percival at gmail.com (Harry Percival) Date: Fri, 15 Aug 2014 11:22:22 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> <53EB51E9.1060504@tartley.com> Message-ID: Thanks Peter! I was speaking to Brandon at Pycon this year and he was telling me this was going to be his next talk to take on the road, and I was definitely looking forward to seeing it. Matt O'Donnell was also there, and he's done a talk on this sort of thing recently too ( https://www.youtube.com/watch?v=NGhL7IA6Dik). It's definitely in the air. My own modest attempts to approach the subject are in my book -- in chapter 19, where I show how striving for test isolation can (theoretically) push you towards something like a lean architecture ( http://chimera.labs.oreilly.com/books/1234000000754/ch19.html) and in chapter 21, the wrap-up, where I waffle on about all these things ( http://chimera.labs.oreilly.com/books/1234000000754/ch22.html) I don't think I managed to broach the subject nearly as cleanly as Brandon did. I really admire his talks. His data structures talk was one of the top 3 I saw at Pycon this year ( http://pyvideo.org/video/2571/all-your-ducks-in-a-row-data-structures-in-the-s). Perfect pace, slides that complement rather than repeat the talk, fascinating and useful content... Anyways, back to our onions - I guess the thing that's always bothered me a bit about the "clean architecture" is that my main project (pythonanywhere) is "all boundaries", to use Gary Bernhardt's terminology. Or, to put it differently, I don't think we really have much in the way of "business logic". We just turn Http requests into commands that go to processes. There's really not much in the way of "logic" in the way. No calculations or business rules to speak of. So it's never seemed worth it, to us. And sometimes I think -- aren't many web projects just thin CRUD wrappers around a database? Is going to all the trouble of isolating your business logic from, eg, django, really worth it in most cases? On 13 August 2014 13:09, Daniel Pope wrote: > Coincidentally, I blogged on the topic of Django project organisation at > the weekend. > > http://mauveweb.co.uk/posts/2014/08/organising-django-projects.html > > May be of interest? > > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > > -- ------------------------------ Harry J.W. Percival ------------------------------ Twitter: @hjwp Mobile: +44 (0) 78877 02511 Skype: harry.percival -------------- next part -------------- An HTML attachment was scrubbed... URL: From hansel at interpretthis.org Fri Aug 15 12:49:25 2014 From: hansel at interpretthis.org (Hansel Dunlop) Date: Fri, 15 Aug 2014 11:49:25 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> <53EB51E9.1060504@tartley.com> Message-ID: You know, if you started writing a stand alone module called pythonanywhere that has no dependencies and was imported and used by Django, Tornado, and any of the other bits and pieces I think you might find a *few *things to put in there... Not that I have any knowledge of that code base, of course ;-) On Fri, Aug 15, 2014 at 11:22 AM, Harry Percival wrote: > Thanks Peter! I was speaking to Brandon at Pycon this year and he was > telling me this was going to be his next talk to take on the road, and I > was definitely looking forward to seeing it. Matt O'Donnell was also > there, and he's done a talk on this sort of thing recently too ( > https://www.youtube.com/watch?v=NGhL7IA6Dik). It's definitely in the air. > > My own modest attempts to approach the subject are in my book -- in > chapter 19, where I show how striving for test isolation can > (theoretically) push you towards something like a lean architecture ( > http://chimera.labs.oreilly.com/books/1234000000754/ch19.html) and in > chapter 21, the wrap-up, where I waffle on about all these things ( > http://chimera.labs.oreilly.com/books/1234000000754/ch22.html) > > I don't think I managed to broach the subject nearly as cleanly as Brandon > did. I really admire his talks. His data structures talk was one of the > top 3 I saw at Pycon this year ( > http://pyvideo.org/video/2571/all-your-ducks-in-a-row-data-structures-in-the-s). > Perfect pace, slides that complement rather than repeat the talk, > fascinating and useful content... > > Anyways, back to our onions - I guess the thing that's always bothered me > a bit about the "clean architecture" is that my main project > (pythonanywhere) is "all boundaries", to use Gary Bernhardt's terminology. > Or, to put it differently, I don't think we really have much in the way of > "business logic". We just turn Http requests into commands that go to > processes. There's really not much in the way of "logic" in the way. No > calculations or business rules to speak of. So it's never seemed worth it, > to us. > > And sometimes I think -- aren't many web projects just thin CRUD wrappers > around a database? Is going to all the trouble of isolating your business > logic from, eg, django, really worth it in most cases? > > > > > On 13 August 2014 13:09, Daniel Pope wrote: > >> Coincidentally, I blogged on the topic of Django project organisation at >> the weekend. >> >> http://mauveweb.co.uk/posts/2014/08/organising-django-projects.html >> >> May be of interest? >> >> _______________________________________________ >> python-uk mailing list >> python-uk at python.org >> https://mail.python.org/mailman/listinfo/python-uk >> >> > > > -- > ------------------------------ > Harry J.W. Percival > ------------------------------ > Twitter: @hjwp > Mobile: +44 (0) 78877 02511 > Skype: harry.percival > > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > > -- Hansel -------------- next part -------------- An HTML attachment was scrubbed... URL: From tartley at tartley.com Fri Aug 15 18:01:07 2014 From: tartley at tartley.com (Jonathan Hartley) Date: Fri, 15 Aug 2014 17:01:07 +0100 Subject: [python-uk] hexagonal Django In-Reply-To: References: <50BE0CC8.2050601@tartley.com> <50C631B9.4050008@python.org> <50C9BBDC.5080705@tartley.com> <53EB51E9.1060504@tartley.com> Message-ID: <53EE2EC3.60201@tartley.com> I think what you describe is a common situation. When I reorganised that application in a Django project, that was one aspect that bugged some of my coworkers. But I think there is potentially still some value there. The resulting one line business functions create a well-defined seam between your app's (slender) business logic and each of your interfaces to external systems. That way, you make it easy for developers to avoid accidentally mixing 'django' code into the same module as code which talks to ElasticSearch. If you already have the discipline to maintain great separation of concerns (along these or other lines), which I'm guessing PythonAnywhere still does, then perhaps you don't need this particular constraint to help you maintain it. Is there also value in helping you plug in fake external services for testing purposes? I believe there is, but again, I'm not sure this value is greater than zero if you *already* have well thought-out mechanisms for plugging in fake external systems. Jonathan On 15/08/14 11:22, Harry Percival wrote: > Thanks Peter! I was speaking to Brandon at Pycon this year and he was > telling me this was going to be his next talk to take on the road, and I > was definitely looking forward to seeing it. Matt O'Donnell was also > there, and he's done a talk on this sort of thing recently too ( > https://www.youtube.com/watch?v=NGhL7IA6Dik). It's definitely in the air. > > My own modest attempts to approach the subject are in my book -- in chapter > 19, where I show how striving for test isolation can (theoretically) push > you towards something like a lean architecture ( > http://chimera.labs.oreilly.com/books/1234000000754/ch19.html) and in > chapter 21, the wrap-up, where I waffle on about all these things ( > http://chimera.labs.oreilly.com/books/1234000000754/ch22.html) > > I don't think I managed to broach the subject nearly as cleanly as Brandon > did. I really admire his talks. His data structures talk was one of the > top 3 I saw at Pycon this year ( > http://pyvideo.org/video/2571/all-your-ducks-in-a-row-data-structures-in-the-s). > Perfect pace, slides that complement rather than repeat the talk, > fascinating and useful content... > > Anyways, back to our onions - I guess the thing that's always bothered me a > bit about the "clean architecture" is that my main project (pythonanywhere) > is "all boundaries", to use Gary Bernhardt's terminology. Or, to put it > differently, I don't think we really have much in the way of "business > logic". We just turn Http requests into commands that go to processes. > There's really not much in the way of "logic" in the way. No calculations > or business rules to speak of. So it's never seemed worth it, to us. > > And sometimes I think -- aren't many web projects just thin CRUD wrappers > around a database? Is going to all the trouble of isolating your business > logic from, eg, django, really worth it in most cases? > > > > > On 13 August 2014 13:09, Daniel Pope wrote: > >> Coincidentally, I blogged on the topic of Django project organisation at >> the weekend. >> >> http://mauveweb.co.uk/posts/2014/08/organising-django-projects.html >> >> May be of interest? >> >> _______________________________________________ >> python-uk mailing list >> python-uk at python.org >> https://mail.python.org/mailman/listinfo/python-uk >> >> > > > > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk -- Jonathan Hartley tartley at tartley.com http://tartley.com Made of meat. +44 7737 062 225 twitter/skype: tartley -------------- next part -------------- An HTML attachment was scrubbed... URL: From harry.percival at gmail.com Tue Aug 19 20:41:36 2014 From: harry.percival at gmail.com (Harry Percival) Date: Tue, 19 Aug 2014 19:41:36 +0100 Subject: [python-uk] PythonAnywhere is hiring Message-ID: Writing on behalf of my beloved employers, PythonAnywhere. I hate to use the word "junior", age doesn't matter, but this would suit someone looking for their first or second "proper" software development job... it worked for me! more info follows: Fancy helping to build the Python world's favourite PaaS (probably)? We're > looking for a "junior" programmer with plenty of smarts to come and join > the team, learn the stuff we do, and inject some new ideas... > > ## Job spec > > Here's some stuff you'd be doing: > > * Working in an Extreme Programming (XP) shop, pair programming and TDD > all day, woo**. > > * Coding in Python lots and JavaScript a bit, and maybe other stuff too > (OK there's like 5 lines of Lua code somewhere. But you could come along > and try and convert us all to ClojureScript or something...) > > * Devops! Or what we take it to mean, which is that you deploy to and > administer the servers as well as write code for them. Lots of Linux > command-line goodness in SSH sessions, and automated deployment stuff. > > * Sexy CV-padding technologies! Like Docker, nginx, websockets, Django, > copy-on-write filesystems, Ansible, GNU/Linux (Ubuntu), virtualbox, > vagrant, continuous integration, AWS, redis, Postgres, and even Windows XP! > (although we're phasing that last one out, to our great chagrin). Don't > worry, you don't have to know any of these before you show up, you'll get > to learn them all on the job... > > * Learn vim (if you want to) much faster than you would on your own by > being forced to pair program with vim cultists all too happy to explain the > abstruse keyboard shortcuts they're using... > > * Get involved in the nonprogramming aspects of the business too (we all > do!), like customer support and marketing. Honestly, that can be fun too. > > * Work near enough to Silicon Roundabout that you can walk to the Hacker > News meetups, but not so near that you're forced to overhear bad startup > ideas being pitched in every coffee shop > > ** The pair programming thing is an unbelievably good deal for new > developers btw, there's just no faster way of learning than sitting down > next to someone that knows and being able to ask them questions all day, > and they're not allowed to get annoyed. > > > ## Person spec > > Here's the kind of person we'd like > > * Smart -- academically or otherwise. A degree (CS or other), won't hurt, > but it's not required either. > * An enthusiastic programmer (but not necessarily Python and not > necessarily professional) > * A bit wacky (which doesn't mean you have to be an extrovert, just > inclined to left-field ideas) > * Willing to come and work here in sunny Clerkenwell > * Willing to get paid less than you would at Google or a bank, in exchange > for working in an exciting but relaxed tech-startup environment > > Here's some stuff we don't care about: > > * Age > * Male/Female/Black/White/Number of functioning limbs/Space alien. > * Gaps in CVs > * Current country of residence (as long as you're willing to move here > promptly! You do need to be able to speak good English, and unfortunately > we're too small to sponsor visas, so you need to already have the right to > live + work in the UK) > * Dress codes > > Send us an email telling us why you'd like to work here, and a current CV, > to jobs at pythonanywhere.com > > http://blog.pythonanywhere.com/94/ -- ------------------------------ Harry J.W. Percival ------------------------------ Twitter: @hjwp Mobile: +44 (0) 78877 02511 Skype: harry.percival -------------- next part -------------- An HTML attachment was scrubbed... URL: From ian at ianozsvald.com Wed Aug 20 22:33:34 2014 From: ian at ianozsvald.com (Ian Ozsvald) Date: Wed, 20 Aug 2014 21:33:34 +0100 Subject: [python-uk] Python training courses In-Reply-To: <736FD989-921C-4C00-A12A-9C181915C1F9@tibsnjoan.co.uk> References: <736FD989-921C-4C00-A12A-9C181915C1F9@tibsnjoan.co.uk> Message-ID: Hello Tibs, we met at PyConUK a year or two back, I hope to say Hi again in a month's time at the next one. My group run Data Science and High Performance Python training based out of London. The first focuses on improving numpy/scipy/TDD skills, the second on profiling/compiling/JITs/multi-core/clusters/less RAM/storage system/debugging. Both have lots of exercises and they're very hands-on. I've taught for years at PyCons, EuroSciPys, EuroPythons and I've just finished writing O'Reilly's book on High Performance Python. Course details here: http://ianozsvald.com/2014/08/01/python-training-courses-data-science-and-high-performance-python-coming-in-october/ via my Data Science agency http://modelinsight.io/ Cheers, Ian. On 14 July 2014 20:19, Tony Ibbs wrote: > A colleague at work has asked me if I know of any good Python training courses. > > He's got some C++ and Python experience (he knows about classes and inheritance, seems to be competent with dictionaries, I'd say he's beyond beginner in Python, although I'm not sure if he'd agree), and has potential approval from his boss to go on a training course if he can find one. > > We're based in Cambridge, so London is also a sensible option. > > We had a quick look at the python.org wiki page on training (it has Russell Winder and Michael Foord listed - I thought Michael was doing something else now?). Enthought clearly have a local office, but their offerings are all scientific Python oriented, which isn't really appropriate. I don't know anything about any of the other companies listed there as offering training. > > I *think* an existing course would be more useful than something done in-house specifically for us, since I don't know if there'd be more than one person interested (mind, I haven't asked yet). > > So, any suggestions/recommendations would be gratefully received, on or off list. > > Tibs > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk -- Ian Ozsvald (A.I. researcher) ian at IanOzsvald.com http://IanOzsvald.com http://ModelInsight.io http://MorConsulting.com http://Annotate.IO http://SocialTiesApp.com http://TheScreencastingHandbook.com http://FivePoundApp.com http://twitter.com/IanOzsvald http://ShowMeDo.com From ian at ianozsvald.com Wed Aug 20 22:48:10 2014 From: ian at ianozsvald.com (Ian Ozsvald) Date: Wed, 20 Aug 2014 21:48:10 +0100 Subject: [python-uk] PyDataLondon+London Python Usergroup -> Pub Tues 2nd Sept Shoreditch Message-ID: By a curious quirk of planning we've managed to overlap this month's PyDataLondon meetup and the London Python Usergroup meetup: http://www.meetup.com/PyData-London-Meetup/ http://www.meetup.com/The-London-Python-Group-TLPG/ By happy co-incidence we'll share one speaker (Matt's speaking on plotly at LPUG and then closing our PyDataLondon), then we're off to the pub below our PyData venue. Antonio's bringing some of the LPUG folk, we should be in The William Blake around 8.30ish until late: https://foursquare.com/v/the-william-blake/5092e9e5d86c24afaa50b41a I'll be speaking at PyData on High Performance Python and Dirk will speak on using Data Science for water-planning in Tanzania (data for good!). Both events are free. If you're interested in data science, I'll be training on High Performance at EuroSciPy and I'll be along at PyConUK, I'd be happy to say Hi. Cheers, Ian. -- Ian Ozsvald (A.I. researcher) ian at IanOzsvald.com http://IanOzsvald.com http://ModelInsight.io http://MorConsulting.com http://Annotate.IO http://SocialTiesApp.com http://TheScreencastingHandbook.com http://FivePoundApp.com http://twitter.com/IanOzsvald http://ShowMeDo.com From tibs at tibsnjoan.co.uk Thu Aug 21 21:59:13 2014 From: tibs at tibsnjoan.co.uk (Tony Ibbs) Date: Thu, 21 Aug 2014 20:59:13 +0100 Subject: [python-uk] Python training courses In-Reply-To: References: <736FD989-921C-4C00-A12A-9C181915C1F9@tibsnjoan.co.uk> Message-ID: <1F9550B6-0223-4A7F-88CF-878968B69F82@tibsnjoan.co.uk> On 20 Aug 2014, at 21:33, Ian Ozsvald wrote: > Hello Tibs, we met at PyConUK a year or two back, I hope to say Hi > again in a month's time at the next one. I shall be there, and hope to say Hi back > My group run Data Science and High Performance Python training based > out of London. > > The first focuses on improving numpy/scipy/TDD skills, the second on > profiling/compiling/JITs/multi-core/clusters/less RAM/storage > system/debugging. Both have lots of exercises and they're very > hands-on. I've taught for years at PyCons, EuroSciPys, EuroPythons and > I've just finished writing O'Reilly's book on High Performance Python. > > Course details here: > http://ianozsvald.com/2014/08/01/python-training-courses-data-science-and-high-performance-python-coming-in-october/ > via my Data Science agency http://modelinsight.io/ I believe the interest is more in an introductory/follow on course to general Python programming, although I'm making a note because this may be useful some day for different people. And, of course, I'll be buying the book (for myself!) when it comes out? Tibs From ian at ianozsvald.com Fri Aug 22 12:14:08 2014 From: ian at ianozsvald.com (Ian Ozsvald) Date: Fri, 22 Aug 2014 11:14:08 +0100 Subject: [python-uk] Python training courses In-Reply-To: <1F9550B6-0223-4A7F-88CF-878968B69F82@tibsnjoan.co.uk> References: <736FD989-921C-4C00-A12A-9C181915C1F9@tibsnjoan.co.uk> <1F9550B6-0223-4A7F-88CF-878968B69F82@tibsnjoan.co.uk> Message-ID: Cool, our courses are firmly around the data science/high performance end of things, we've chosen to specialise there. Re. the book - I believe it has just gone to the printers (woot!), I'll do an announce here when I know it is being distributed. Cheers, i. On 21 August 2014 20:59, Tony Ibbs wrote: > > On 20 Aug 2014, at 21:33, Ian Ozsvald wrote: > >> Hello Tibs, we met at PyConUK a year or two back, I hope to say Hi >> again in a month's time at the next one. > > I shall be there, and hope to say Hi back > >> My group run Data Science and High Performance Python training based >> out of London. >> >> The first focuses on improving numpy/scipy/TDD skills, the second on >> profiling/compiling/JITs/multi-core/clusters/less RAM/storage >> system/debugging. Both have lots of exercises and they're very >> hands-on. I've taught for years at PyCons, EuroSciPys, EuroPythons and >> I've just finished writing O'Reilly's book on High Performance Python. >> >> Course details here: >> http://ianozsvald.com/2014/08/01/python-training-courses-data-science-and-high-performance-python-coming-in-october/ >> via my Data Science agency http://modelinsight.io/ > > I believe the interest is more in an introductory/follow on course to general Python programming, although I'm making a note because this may be useful some day for different people. > > And, of course, I'll be buying the book (for myself!) when it comes out? > Tibs > > -- Ian Ozsvald (A.I. researcher) ian at IanOzsvald.com http://IanOzsvald.com http://ModelInsight.io http://MorConsulting.com http://Annotate.IO http://SocialTiesApp.com http://TheScreencastingHandbook.com http://FivePoundApp.com http://twitter.com/IanOzsvald http://ShowMeDo.com From whykay at python.ie Thu Aug 28 12:06:39 2014 From: whykay at python.ie (Vicky Twomey-Lee - Python Ireland) Date: Thu, 28 Aug 2014 11:06:39 +0100 Subject: [python-uk] [Fwd] Introducing our Keynotes - PyCon Ireland 2014 Message-ID: Wowsa, check out the keynote speakers for PyCon Ireland 2014. There are tickets still available . Do pass this along to other scientists, researchers, analysts, animation, SFX, mathematicians, QA, those who are into data, Open Source, those in the finance field, etc. It's not just for programmers. And don't forget, Django Girls Dublin will be happening on Monday 13th October. For info about other sprints on 13th & 14th, see schedule . If you have any questions, ping pycon at python.ie. Cheers, /// Vicky Twomey-Lee (PyLadies Dublin Founder) Python Ireland Treasurer EuroPython Society PSF member ---------- Forwarded message ---------- From: Diarmuid Bourke Date: Wed, Aug 27, 2014 at 9:32 PM Subject: Introducing our Keynotes - PyCon Ireland 2014 To: pythonireland at googlegroups.com The PyCon Ireland organising team are delighted introduce all of our keynote speakers for PyCon Ireland this October 11th/12th. We have a great selection of speakers, and a very fascinating range of topics being covered this year. If you (or someone you know) still haven't picked up a ticket for PyCon yet, you still have time, and can get them at http://python.ie/pycon for EUR70. If you are a student, the cost is just EUR40. The ticket includes entry to the main conference on Saturday and Sunday, Breakfast, Lunch and a break on both days. If you are planning on attending the sprints on the Monday and Tuesday, there is separate free registration for this on http://python.ie/pycon/2014/sprints/ so we know the number of people to expect. *Remember buy your ticket early*, as we expect to sell out again this year. And now, here are the details of our Keynotes! Check http://lanyrd.com/2014/pyconie/ for updates. *"The Real Unsolved Problems in Data Science**"* by * Ian Ozsvald* *Data Science was described as "The Sexiest Job of the 21st Century" by the Harvard Business Review. Behind the glitter of the Big Data marketing wave lies a raft of issues that are hard, important and decidedly unsexy - if they're solved then statisticians and engineers can apply their organisations' data to solve high value problems.* *Having worked, consulted and trained in the field for 15 years I'll highlight the gritty problems and propose ways for Pythonistas to tackle and solve these issues to keep Python as the go-to language for practical data science work.* *"Python and the Financial Industry"* by * Dr. Yves J. Hilpisch* *To be announced...* *"Building the Medieval Universe in 7 Easy Steps with Scientific Python**"* by * Brandon Rhodes* *Ancient scientists decided not want to wait around for Python to be invented, but went ahead and built a model of the universe using more primitive means of calculation. But today we can finally bring their work up to date! By applying data analysis and in-browser visualization to the best and most accurate modern astronomical data, we will rebuild the ancient and medieval model of the universe ? from the orbit of the Moon all the way up to the highest heaven. In the process we will see how vector math, statistical solvers, plotting libraries, and animation can all be brought together inside of the IPython Notebook.* *"Becoming a Better programmer"* by * Harald Armin Massa* *You have selected the best possible programming language;* *you learned about object oriented design, functional paradigmas, test driven development and the Structure and interpretation of computer programs. You created you own templating engine or two.* *What else can you do? Harald did research and experimented outside computer sciences. What methods and substances are available to tune your brain for programming? This talk will describe personal experiences with various motivational, self discipline, learning and information management techniques; substances and exercises to tune your brains operating system. There will be expeditions into results from brain research. Critical judgement, pointing out snake oil and stuff that worked will be provided as well as motivating jokes.* *"Who's afraid of the big bad 3?"* by* Lennart Regebro* *Python 3 is often described in scary words, with claims like it being another language and that is is tearing the community in two etc. If you believe what some people are saying, it's slow, it's a nightmare, porting is a pain and you are gonna get eaten alive! The truth is much less frightening, and this talk will take a high level perspective of Python 3, and look at my and others experience with supporting it and tell you how you can switch to Python 3.* *"Beyond the Cathedral & Bazaar: The New Era of Open Source Cross Community Collaboration"* by *Diane Mueller* *Cloud Computing has changed everything. It has made creating, deploying and managing both open source and proprietary software simpler, more cost effective and secure, and within the reach of mere mortal humans. It is the driving force behind a series of disruptive positive transformations to Open Source community interactions. OpenSource Projects like OpenStack and OpenShift are being built with the help of numerous other Open Source technology communities; we embed our resources into other key projects to ensure each others mutual success. The interdependencies abound as technology borders blur between projects. We can no longer afford to be isolationists. New models for community development are emerging to facilitate the new realities. Our eco-systems support numerous other Open Source projects whom rely on our stability and openness to ensure their success. And in turn, users of the services we provide embed their resources into our projects contributing back, working with peers and ensuring the projects move forward in directions that enable them to ensure success. In this talk, Diane will dive into some fundamental shifts that are occurring in Open Source community development, discuss new models for facilitating effective cross-community collaboration and talk about her experiences helping bridge the divides between users, developers, and the organizations that support them.* *"Rider/coder" *by *Daniele Procida* *What's special about being a programmer? *Is* there something special about it?* *What's our relationship with non-coders, who don't understand, who will never understand, what we do?* *In this talk I consider the mysterious inner life of the coder, and the tension between programming as a skill, and programming as a vocation.* *"**To be announced"* by * Rachel Willmer* Best regards, The PyCon Ireland team Diarmuid Bourke, PyCon Ireland 2014 Chair. diarmuid at python.ie -- You received this message because you are subscribed to the Google Groups "Python Ireland" group. To unsubscribe from this group and stop receiving emails from it, send an email to pythonireland+unsubscribe at googlegroups.com. For more options, visit https://groups.google.com/d/optout. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ntoll at ntoll.org Thu Aug 28 12:10:51 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Thu, 28 Aug 2014 11:10:51 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo Message-ID: <53FF002B.1090208@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, The next dojo is happening on Thursday 4th September at the offices of Fry-IT. Full details and booking information can be found here: http://ldnpydojo.eventwax.com/london-python-code-dojo-season-7-episode-1 It'll be our fifth anniversary. Blimey. See you there and remember to book early since tickets sell out fast..! All the best, Nicholas. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJT/wArAAoJEP0qBPaYQbb6Dz4H/0uuts3Xeqk7wD04Pu9ljWT6 yJ/rqZBKr5KdbMWETbA5psGg+thsBKjFxli42DqodTPGx/+UyvJyKwwpAL2dSCzG iA0HEu113h5QPEY+CuS7BBJq1dSLtr6ITe+YkGdcLD8JmQ88i1+DsaPSC8TUzqjG VcBppBA4C7MevLNmGZupM2vWUgbrKm9Qn2ueWQMtIFWTJOFOwTPSDzYFKQIonNVA Ir5t7/yc8rke3bzOqB/+k3sKv7WeB1SUgZPPYK/5MW1h16vxPKh4dXKcHiVkxf9R +YQT6Pvob3YXR6sD4nid41lOo8yICePhy1klhLytRG3eWomKcCh4a7BQUFOQDLA= =oseW -----END PGP SIGNATURE----- From ntoll at ntoll.org Thu Aug 28 12:24:57 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Thu, 28 Aug 2014 11:24:57 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo In-Reply-To: <53FF002B.1090208@ntoll.org> References: <53FF002B.1090208@ntoll.org> Message-ID: <53FF0379.6020109@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I forgot to mention that the O'Reilly book supplied as a prize for this month's dojo is our very own Harry Percival's "Goat" book (aka: http://shop.oreilly.com/product/0636920029533.do) If he turns up he may even sign it (being the rock star that he is). N. On 28/08/14 11:10, Nicholas H.Tollervey wrote: > Hi, > > The next dojo is happening on Thursday 4th September at the offices > of Fry-IT. > > Full details and booking information can be found here: > > http://ldnpydojo.eventwax.com/london-python-code-dojo-season-7-episode-1 > > It'll be our fifth anniversary. > > Blimey. > > See you there and remember to book early since tickets sell out > fast..! > > All the best, > > Nicholas. _______________________________________________ python-uk > mailing list python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJT/wN5AAoJEP0qBPaYQbb6KU8H/jdVa5IoIz9EH4c+OQpS34Ps ZT7i5y9Ui4A0p6vIKFNp5NYgGJws7WGv4JiGWYjbvgg4ca0hYBCRMtp+ZvP5idNV ojDTxmtMvztOXxQCBDIsyPOu94ex5lfK9maSQiuNva01zESwWzaNRqNbiePx58MJ tAIOQ5CXjglBKE2Xs8jccAqu5Q7OD1HfQPsvhiwxy8E+45Wk/BlYo9urKOj/3/9L JJXKthzCGWQUmVJe31trIQd4zX5J+l/BOpuBQTQYycG4arG67PLgLFTVnWO+7HUH YhxfvQOEQgV0n0lCddO+cxvCREspgzW2IoXRqt4r0N0YZqruOJuXUoBOEL8dOxg= =ZxAW -----END PGP SIGNATURE----- From a.grandi at gmail.com Thu Aug 28 12:30:49 2014 From: a.grandi at gmail.com (a.grandi at gmail.com) Date: Thu, 28 Aug 2014 11:30:49 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo In-Reply-To: <53FF0379.6020109@ntoll.org> References: <53FF002B.1090208@ntoll.org> <53FF0379.6020109@ntoll.org> Message-ID: I bought my copy few days ago, I will bring it with me for him to sign it :D On 28 August 2014 11:24, Nicholas H.Tollervey wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > I forgot to mention that the O'Reilly book supplied as a prize for > this month's dojo is our very own Harry Percival's "Goat" book (aka: > http://shop.oreilly.com/product/0636920029533.do) > > If he turns up he may even sign it (being the rock star that he is). > > N. > > On 28/08/14 11:10, Nicholas H.Tollervey wrote: >> Hi, >> >> The next dojo is happening on Thursday 4th September at the offices >> of Fry-IT. >> >> Full details and booking information can be found here: >> >> http://ldnpydojo.eventwax.com/london-python-code-dojo-season-7-episode-1 >> >> It'll be our fifth anniversary. >> >> Blimey. >> >> See you there and remember to book early since tickets sell out >> fast..! >> >> All the best, >> >> Nicholas. _______________________________________________ python-uk >> mailing list python-uk at python.org >> https://mail.python.org/mailman/listinfo/python-uk >> > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.12 (GNU/Linux) > > iQEcBAEBAgAGBQJT/wN5AAoJEP0qBPaYQbb6KU8H/jdVa5IoIz9EH4c+OQpS34Ps > ZT7i5y9Ui4A0p6vIKFNp5NYgGJws7WGv4JiGWYjbvgg4ca0hYBCRMtp+ZvP5idNV > ojDTxmtMvztOXxQCBDIsyPOu94ex5lfK9maSQiuNva01zESwWzaNRqNbiePx58MJ > tAIOQ5CXjglBKE2Xs8jccAqu5Q7OD1HfQPsvhiwxy8E+45Wk/BlYo9urKOj/3/9L > JJXKthzCGWQUmVJe31trIQd4zX5J+l/BOpuBQTQYycG4arG67PLgLFTVnWO+7HUH > YhxfvQOEQgV0n0lCddO+cxvCREspgzW2IoXRqt4r0N0YZqruOJuXUoBOEL8dOxg= > =ZxAW > -----END PGP SIGNATURE----- > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk -- Andrea Grandi - Software Engineer / Qt Ambassador / Nokia Developer Champion website: http://www.andreagrandi.it From ntoll at ntoll.org Thu Aug 28 12:48:26 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Thu, 28 Aug 2014 11:48:26 +0100 Subject: [python-uk] Dojo lightning talks Message-ID: <53FF08FA.1050607@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, We have space for three 5 minute lightning talks at next week's dojo. If you have something to say or want to present - please drop me a line. All the best, N. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJT/wj6AAoJEP0qBPaYQbb6jbMH/i/mNEHW2YdTJxQeXlB2sUbG Ap0P91fj/v58dFNk/JkArFKVNMl62l7tuUFGf+EK61TMV/mtv/G/VtLeKBjf5xSv 7ojUj2dpnxTRhp/St8BTl8g6jTg2aO7/1uOfric4xRmqEiuWYueRIgCLmgV9qS5e YI6eBgXXfSEHeMmfvsJizME2V74CGiKioVP71CplWBQyKoTQXKO7a4L3eR+HbtUJ VdrtD3z1wZZ0HWL//eXScLMIRjBNn7K5ZiKUpeX1ugrQipYn2e6C+qZBFnt+X/As PK5UXxU6X0+KsG7i5uxYLueyTYNNbkubUYfkvRhopkXvzhRWfMelQ/2cAqU1cqI= =DwUb -----END PGP SIGNATURE----- From harry.percival at gmail.com Thu Aug 28 13:15:04 2014 From: harry.percival at gmail.com (Harry Percival) Date: Thu, 28 Aug 2014 12:15:04 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo In-Reply-To: References: <53FF002B.1090208@ntoll.org> <53FF0379.6020109@ntoll.org> Message-ID: I'll be out of the country :( But I'm happy to sign the book in advance, if you can get it to me! Yours too Andrea! Totally over being embarrassed about book signings now. Nope, not embarrassing at all. Book signings, I'm a real author, I do 'em, sure. Noooo problem. hp On 28 August 2014 11:30, a.grandi at gmail.com wrote: > I bought my copy few days ago, I will bring it with me for him to sign it > :D > > On 28 August 2014 11:24, Nicholas H.Tollervey wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > I forgot to mention that the O'Reilly book supplied as a prize for > > this month's dojo is our very own Harry Percival's "Goat" book (aka: > > http://shop.oreilly.com/product/0636920029533.do) > > > > If he turns up he may even sign it (being the rock star that he is). > > > > N. > > > > On 28/08/14 11:10, Nicholas H.Tollervey wrote: > >> Hi, > >> > >> The next dojo is happening on Thursday 4th September at the offices > >> of Fry-IT. > >> > >> Full details and booking information can be found here: > >> > >> > http://ldnpydojo.eventwax.com/london-python-code-dojo-season-7-episode-1 > >> > >> It'll be our fifth anniversary. > >> > >> Blimey. > >> > >> See you there and remember to book early since tickets sell out > >> fast..! > >> > >> All the best, > >> > >> Nicholas. _______________________________________________ python-uk > >> mailing list python-uk at python.org > >> https://mail.python.org/mailman/listinfo/python-uk > >> > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.12 (GNU/Linux) > > > > iQEcBAEBAgAGBQJT/wN5AAoJEP0qBPaYQbb6KU8H/jdVa5IoIz9EH4c+OQpS34Ps > > ZT7i5y9Ui4A0p6vIKFNp5NYgGJws7WGv4JiGWYjbvgg4ca0hYBCRMtp+ZvP5idNV > > ojDTxmtMvztOXxQCBDIsyPOu94ex5lfK9maSQiuNva01zESwWzaNRqNbiePx58MJ > > tAIOQ5CXjglBKE2Xs8jccAqu5Q7OD1HfQPsvhiwxy8E+45Wk/BlYo9urKOj/3/9L > > JJXKthzCGWQUmVJe31trIQd4zX5J+l/BOpuBQTQYycG4arG67PLgLFTVnWO+7HUH > > YhxfvQOEQgV0n0lCddO+cxvCREspgzW2IoXRqt4r0N0YZqruOJuXUoBOEL8dOxg= > > =ZxAW > > -----END PGP SIGNATURE----- > > _______________________________________________ > > python-uk mailing list > > python-uk at python.org > > https://mail.python.org/mailman/listinfo/python-uk > > > > -- > Andrea Grandi - Software Engineer / Qt Ambassador / Nokia Developer > Champion > website: http://www.andreagrandi.it > _______________________________________________ > python-uk mailing list > python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > -- ------------------------------ Harry J.W. Percival ------------------------------ Twitter: @hjwp Mobile: +44 (0) 78877 02511 Skype: harry.percival -------------- next part -------------- An HTML attachment was scrubbed... URL: From ntoll at ntoll.org Thu Aug 28 13:41:56 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Thu, 28 Aug 2014 12:41:56 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo In-Reply-To: References: <53FF002B.1090208@ntoll.org> <53FF0379.6020109@ntoll.org> Message-ID: <53FF1584.9010606@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Will you be at PyconUK..? We should set you up a table...! :-) N. On 28/08/14 12:15, Harry Percival wrote: > I'll be out of the country :( > > But I'm happy to sign the book in advance, if you can get it to me! > Yours too Andrea! > > Totally over being embarrassed about book signings now. Nope, not > embarrassing at all. Book signings, I'm a real author, I do 'em, > sure. Noooo problem. > > hp > > > > On 28 August 2014 11:30, a.grandi at gmail.com > > wrote: > > I bought my copy few days ago, I will bring it with me for him to > sign it :D > > On 28 August 2014 11:24, Nicholas H.Tollervey > wrote: I forgot to mention that the > O'Reilly book supplied as a prize for this month's dojo is our very > own Harry Percival's "Goat" book (aka: > http://shop.oreilly.com/product/0636920029533.do) > > If he turns up he may even sign it (being the rock star that he > is). > > N. > > On 28/08/14 11:10, Nicholas H.Tollervey wrote: >>>> Hi, >>>> >>>> The next dojo is happening on Thursday 4th September at the >>>> offices of Fry-IT. >>>> >>>> Full details and booking information can be found here: >>>> >>>> >> http://ldnpydojo.eventwax.com/london-python-code-dojo-season-7-episode-1 >> >> >> >>>> It'll be our fifth anniversary. >>>> >>>> Blimey. >>>> >>>> See you there and remember to book early since tickets sell >>>> out fast..! >>>> >>>> All the best, >>>> >>>> Nicholas. _______________________________________________ >>>> python-uk mailing list python-uk at python.org >>>> >>>> https://mail.python.org/mailman/listinfo/python-uk >>>> > >> _______________________________________________ python-uk mailing >> list python-uk at python.org >> https://mail.python.org/mailman/listinfo/python-uk > > > > -- Andrea Grandi - Software Engineer / Qt Ambassador / Nokia > Developer Champion website: http://www.andreagrandi.it > _______________________________________________ python-uk mailing > list python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > > > > > -- ------------------------------ Harry J.W. Percival > ------------------------------ Twitter: @hjwp Mobile: +44 (0) > 78877 02511 Skype: harry.percival > > > _______________________________________________ python-uk mailing > list python-uk at python.org > https://mail.python.org/mailman/listinfo/python-uk > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJT/xWBAAoJEP0qBPaYQbb6G5EH/1rMNLUzYt4x/JEB4Moh+xyp rAectKLQ+duqh2WydAevX1yVL+Qs/fnM9P18zs7kdwzSKR//RJmfmEYrQ+gpnfcG 6691hxh3qHbGIB19qIFXPzNB5bMkSiSsPmuprsF1re3+wnhsYdWk7e9WRUshrfOn qm0lKqcrtCDNuDqtGL5W68VAKYh+ULsn70aIh+yjvFj5Q4/6KY6rUxeK2jd44jC8 mWcMRq44gtlqmVcTmdvXT09mW9I7i64Fo5VQDwWCJjn9UAS7lrQJSmW4RX/CebcG tSjnPT414ab/wHDqXknoxpIszxCGeTcIzuK2u5RIDlufr/MUayHRwUdfoP06AOI= =ckWz -----END PGP SIGNATURE----- From andy at reportlab.com Thu Aug 28 13:27:23 2014 From: andy at reportlab.com (Andy Robinson) Date: Thu, 28 Aug 2014 12:27:23 +0100 Subject: [python-uk] Announcing the 5th anniversary London Python Code Dojo In-Reply-To: References: <53FF002B.1090208@ntoll.org> <53FF0379.6020109@ntoll.org> Message-ID: On 28 August 2014 12:15, Harry Percival wrote: > Totally over being embarrassed about book signings now. Nope, not > embarrassing at all. Book signings, I'm a real author, I do 'em, sure. > Noooo problem. The champagne lifestyle and all the groupies take some getting used to, don't they? From tibs at tibsnjoan.co.uk Fri Aug 29 23:24:58 2014 From: tibs at tibsnjoan.co.uk (Tony Ibbs) Date: Fri, 29 Aug 2014 22:24:58 +0100 Subject: [python-uk] Next CamPUG meeting: Tue 2nd Sep 2014 Message-ID: <757C4EF1-E07D-4A71-8E71-D277EB656701@tibsnjoan.co.uk> From our Google group: The next meeting will be Tuesday 2nd September, 7.30pm at RealVNC (http://goo.gl/maps/ktqpS). We normally stop about 9.30pm, and go on to the pub. This will be a talks meeting, so bring a talk, a lightning talk, something you'd like to talk about, or just your favourite bit of Python news. Apologies for the short notice - the world science fiction convention rather fried my brain for a while there. I've been at EuroSciPy 2014 in Cambridge today, and will be again tomorrow, so should have stuff to report on from that (it's very good so far), and have ideas for a couple of lightning talks for PyConUK (Fri 19th .. Sun 21 September, not including the tutorials on the Monday) that I might want to practice, if I've had time to put anything together. Meetings after that will be: ? Tuesday 7th October - a miscellaneous meeting, possibly talking about things learnt and fun had at PyConUK ? Tuesday 4th November, a talks meeting ? Tuesday 2nd December - another miscellaneous meeting Tibs