From brianhray at gmail.com Wed Oct 1 17:07:35 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 1 Oct 2014 11:07:35 -0400 Subject: [Chicago] Cloudera, DataPad, and Pandas, oh my Message-ID: https://gigaom.com/2014/09/30/cloudera-bought-datapad-because-data-scientists-need-tooling-too/ -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Wed Oct 1 17:23:42 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 1 Oct 2014 11:23:42 -0400 Subject: [Chicago] Cloudera, DataPad, and Pandas, oh my Message-ID: https://gigaom.com/2014/09/30/cloudera-bought-datapad-because-data-scientists-need-tooling-too/ -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Thu Oct 2 19:42:53 2014 From: brianhray at gmail.com (Brian Ray) Date: Thu, 2 Oct 2014 13:42:53 -0400 Subject: [Chicago] Great talk next week on Data Science Pipeline Message-ID: *Did anyone else notice this talk entry for next week?* *Data Science Pipeline in Python* (0:20:00 Minutes) By: Kevin Goetsch In my view, the core of Data Science is the development of predictive models (recommendation engines, fraud detection, churn prediction, etc.). While predictive models can be built in a number of languages I choose to do my work in Python because the Data Science Pipeline is more than just building models. I'll talk about the larger model development process and how I use Python to automate and document my work. RSVP here http://chipy.org -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sat Oct 4 00:05:15 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Fri, 3 Oct 2014 17:05:15 -0500 Subject: [Chicago] New member and introducing myself. Message-ID: Hi there fellow Python enthusiasts, I just joined the group and would like to introduce myself. I teach math part-time at Oakton Community College, and am currently enrolled in the second semester of Java at Northeastern Illinois University. Java is okay, but my preference is for Python. I think Python is a wonderful language for people coming from a Maple/Mathematica/Matlab background--such as myself. I haven't taken any formal courses in Python, but am learning the language on my own through books and online tutorial videos. Quick question here. In my Java course we just got done learning about static methods and non-static methods (although I'm still a little confused about their difference ). I know that Python can be programmed using the OOP paradigm. Does Python also have static methods and non-static methods? Thanks! Best, Douglas Lewit -------------- next part -------------- An HTML attachment was scrubbed... URL: From emperorcezar at gmail.com Sat Oct 4 06:20:56 2014 From: emperorcezar at gmail.com (Adam "Cezar" Jenkins) Date: Fri, 3 Oct 2014 23:20:56 -0500 Subject: [Chicago] New member and introducing myself. In-Reply-To: References: Message-ID: Hello! Indeed Python does have static and non-static methods along with class methods. The below link is a pretty reasonable guide. https://julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods ---------------------------------------------------------------------------------- Father, dabbling at being a Python developer specializing in Django, Cyclist, and home brewer. On Fri, Oct 3, 2014 at 5:05 PM, Lewit, Douglas wrote: > Hi there fellow Python enthusiasts, > > I just joined the group and would like to introduce myself. I teach math > part-time at Oakton Community College, and am currently enrolled in the > second semester of Java at Northeastern Illinois University. Java is okay, > but my preference is for Python. I think Python is a wonderful language > for people coming from a Maple/Mathematica/Matlab background--such as > myself. I haven't taken any formal courses in Python, but am learning the > language on my own through books and online tutorial videos. > > Quick question here. In my Java course we just got done learning about > static methods and non-static methods (although I'm still a little confused > about their difference ). I know that Python can be programmed using the > OOP paradigm. Does Python also have static methods and non-static methods? > > Thanks! > > Best, > > Douglas Lewit > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Sat Oct 4 06:21:55 2014 From: brianherman at gmail.com (Brian Herman) Date: Fri, 3 Oct 2014 23:21:55 -0500 Subject: [Chicago] New member and introducing myself. In-Reply-To: References: Message-ID: Yes, it can with the static method decorator! Java: public class foo_bar { public static void foo(){ /*method body here */} } Python class foo_bar(object): @staticmethod def foo(x): #method body here On Fri, Oct 3, 2014 at 5:05 PM, Lewit, Douglas wrote: > Hi there fellow Python enthusiasts, > > I just joined the group and would like to introduce myself. I teach math > part-time at Oakton Community College, and am currently enrolled in the > second semester of Java at Northeastern Illinois University. Java is okay, > but my preference is for Python. I think Python is a wonderful language > for people coming from a Maple/Mathematica/Matlab background--such as > myself. I haven't taken any formal courses in Python, but am learning the > language on my own through books and online tutorial videos. > > Quick question here. In my Java course we just got done learning about > static methods and non-static methods (although I'm still a little confused > about their difference ). I know that Python can be programmed using the > OOP paradigm. Does Python also have static methods and non-static methods? > > Thanks! > > Best, > > Douglas Lewit > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From jordanb at hafd.org Sat Oct 4 06:55:10 2014 From: jordanb at hafd.org (Jordan Bettis) Date: Fri, 03 Oct 2014 23:55:10 -0500 Subject: [Chicago] New member and introducing myself. In-Reply-To: References: Message-ID: <542F7DAE.6050604@hafd.org> On 10/03/2014 05:05 PM, Lewit, Douglas wrote: > Quick question here. In my Java course we just got done learning > about static methods and non-static methods (although I'm still a > little confused about their difference ). I know that Python can be > programmed using the OOP paradigm. Does Python also have static > methods and non-static methods? Think about it like this: You can define a class: class C(object): @staticmethod def s(): print "I'm static method" def i(self): print "I'm an instance of {}".format(repr(self)) You can instantiate an object of type C: o = C() And then you can call your methods: o.s() I'm static method o.i() I'm an instance of <__main__.C instance at 0x7f607d8f8cf8> Now here's the important bit: the class you defined (C) *is itself an object*, you can pass class definitions around your program and treat them just like any other object: def print_an_object(obj): print obj print_an_object(C) __main__.C Suppose you want to bundle some functionality with the class definition, but you want it to be available *without creating an instance* of that Class, but just by accessing it through the class definition object. You can't do that with a regular method, since it takes "self" it wants an instance: C.i() TypeError: unbound method i() must be called with C instance as first argument (got nothing instead) But you can do that with a static method. Since the static method doesn't take a "self" parameter you can just call it the way you'd call any function in python, directly from the definition: C.s() I'm static method As it turns out static methods aren't terrificly useful in python but they can be nice occasionally for keeping things organized. A much more useful construct is the class method: class C(object): @classmethod def cw(cls): print cls Class methods don't take "self" as their magic parameter, instead they take the *class definition* as that parameter. They can be called directly from the class definition like a static method, and they can also be called from an instance, but in either case they end up getting passed the class definition: C.cw() o = C() o.cw() These functions can be really useful for, for instance, creating factory methods that produce custom versions of C instances. The most important conceptual thing to understand is that the *class definition is itself an object.* If that doesn't make sense think about it until it does. If it does make sense think about the implications of it and then the difference between static methods, instance methods and class methods will be clear. -------------- next part -------------- An HTML attachment was scrubbed... URL: From dinaldo at gmail.com Sat Oct 4 17:08:48 2014 From: dinaldo at gmail.com (Don Sheu) Date: Sat, 4 Oct 2014 08:08:48 -0700 Subject: [Chicago] Adm. Grace Hopper on the Letterman Show Message-ID: https://www.youtube.com/watch?v=1-vcErOPofQ&feature=youtu.be -- Don Sheu (312) 880-9389 *Apply to join us at www.openforcetour.org * *CONFIDENTIALITY NOTICE*: *The information contained in this message may be protected trade secrets or protected by applicable intellectual property laws of the United States and International agreements. If you believe that it has been sent to you in error, do not read it. Please immediately reply to the sender that you have received the message in error. Then delete it. Thank you.* -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sat Oct 4 17:30:21 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Sat, 4 Oct 2014 10:30:21 -0500 Subject: [Chicago] Adm. Grace Hopper on the Letterman Show In-Reply-To: References: Message-ID: Oldie but a goodie. 4:30 to 5:30 is my favorite part. My compiler prof and business partner of my ex FIL was retired Navy from her team and loved telling the nanosecond story. On Sat, Oct 4, 2014 at 10:08 AM, Don Sheu wrote: > https://www.youtube.com/watch?v=1-vcErOPofQ&feature=youtu.be > > -- > Don Sheu > (312) 880-9389 > > *Apply to join us at www.openforcetour.org > * > > *CONFIDENTIALITY NOTICE*: *The information contained in this message may > be protected trade secrets or protected by applicable intellectual property > laws of the United States and International agreements. If you believe that > it has been sent to you in error, do not read it. Please immediately reply > to the sender that you have received the message in error. Then delete it. > Thank you.* > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tathagatadg at gmail.com Sat Oct 4 18:55:12 2014 From: tathagatadg at gmail.com (Tathagata Dasgupta) Date: Sat, 4 Oct 2014 11:55:12 -0500 Subject: [Chicago] Chipy Mentorship Program is on a roll! Message-ID: Hello folks, Happy Saturday! Just thought I?d give a quick update on how the Chipy Mentorship Program has progressed so far. Signups: # of mentors signed up: 15 # of mentees new to programming: 2 # of mentees new to Python: 16 # of mentee-s Advanced Python: 5 Total: 37 Assignment: # of mentors with a mentee: 13 # of mentees new to programming with an assigned mentor:1 # of mentees new to Python with an assigned mentor:11 # of mentees with Advanced Python with an assigned mentor:1 Outstanding: # of mentors for newbie mentees without an assignment: 2 # of mentees unreachable: 4 # of mentees new to programming without an assigned mentor:1 (unreachable) # of mentees new to Python without an assigned mentor:2 (unreachable) # of mentees with Advanced Python without an assigned mentor:4 (1 unreachable, 3 no advanced mentors) Other points: - Data analysis is the most common area of interest. - # of female developers: 6 - # of students:2 (1 high-school, 1 grad student) Chipy organized a dinner last Monday to thank the mentors for their time. Most of the M&M pairs have been introduced and are figuring out the what they want to achieve in the next three months. Advanced mentees, will probably end up forming a focused hack group to peer coach on advanced topics. It has been really amazing to see the level of enthusiasm among the M&M-s and I?m sure we are on to something big! See you all at the Oct 9th at Braintree *new* office! Cheers, T -------------- next part -------------- An HTML attachment was scrubbed... URL: From dinaldo at gmail.com Sat Oct 4 18:57:57 2014 From: dinaldo at gmail.com (Don Sheu) Date: Sat, 4 Oct 2014 09:57:57 -0700 Subject: [Chicago] Chipy Mentorship Program is on a roll! In-Reply-To: References: Message-ID: Wow, great job folks. Sent from my iPhone > On Oct 4, 2014, at 9:55 AM, Tathagata Dasgupta wrote: > > Hello folks, > Happy Saturday! > Just thought I?d give a quick update on how the Chipy Mentorship Program has progressed so far. > > Signups: > # of mentors signed up: 15 > # of mentees new to programming: 2 > # of mentees new to Python: 16 > # of mentee-s Advanced Python: 5 > Total: 37 > > Assignment: > # of mentors with a mentee: 13 > # of mentees new to programming with an assigned mentor:1 > # of mentees new to Python with an assigned mentor:11 > # of mentees with Advanced Python with an assigned mentor:1 > > Outstanding: > # of mentors for newbie mentees without an assignment: 2 > # of mentees unreachable: 4 > # of mentees new to programming without an assigned mentor:1 (unreachable) > # of mentees new to Python without an assigned mentor:2 (unreachable) > # of mentees with Advanced Python without an assigned mentor:4 (1 unreachable, 3 no advanced mentors) > > Other points: > - Data analysis is the most common area of interest. > - # of female developers: 6 > - # of students:2 (1 high-school, 1 grad student) > > Chipy organized a dinner last Monday to thank the mentors for their time. Most of the M&M pairs have been introduced and are figuring out the what they want to achieve in the next three months. > > Advanced mentees, will probably end up forming a focused hack group to peer coach on advanced topics. > > It has been really amazing to see the level of enthusiasm among the M&M-s and I?m sure we are on to something big! > > See you all at the Oct 9th at Braintree *new* office! > > Cheers, > T > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From wirth.jason at gmail.com Sat Oct 4 19:24:13 2014 From: wirth.jason at gmail.com (Jason Wirth) Date: Sat, 4 Oct 2014 12:24:13 -0500 Subject: [Chicago] Metaprogramming Puzzles Message-ID: Hey Chipy~ Does anyone have a good metaprogramming puzzle? I've never gotten very into metaprogramming due to the old saying, "if you think you need metaprogramming, you're probably doing it wrong." However, lately I've become more curious about metaprogramming, understanding how it could be useful, and learning the deeper workings of Python. There are a lot of books and online tutorials, but I find them boring and lacking in application. Rather than reading a guide, I would like to learn by trying to solve puzzles. Anyone have any good metaprogramming puzzles? -- Jason Wirth 213.986.5809 wirth.jason at gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Sat Oct 4 19:47:11 2014 From: shekay at pobox.com (sheila miguez) Date: Sat, 4 Oct 2014 12:47:11 -0500 Subject: [Chicago] Chipy Mentorship Program is on a roll! In-Reply-To: References: Message-ID: On Sat, Oct 4, 2014 at 11:55 AM, Tathagata Dasgupta wrote: > Hello folks, > Happy Saturday! > Just thought I?d give a quick update on how the Chipy Mentorship Program > has progressed so far. > [...] > Neat! Would people be willing to write some blog posts about the experience over the course of the program? -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Sat Oct 4 21:48:02 2014 From: zitterbewegung at gmail.com (Joshua Herman) Date: Sat, 4 Oct 2014 14:48:02 -0500 Subject: [Chicago] Metaprogramming Puzzles In-Reply-To: References: Message-ID: Write a metacircular evaluator https://en.wikipedia.org/wiki/Meta-circular_evaluator Or in other words a toy interpreter of python in python. ---Profile:--- http://www.google.com/profiles/zitterbewegung On Sat, Oct 4, 2014 at 12:24 PM, Jason Wirth wrote: > Hey Chipy~ > > Does anyone have a good metaprogramming puzzle? > > I've never gotten very into metaprogramming due to the old saying, "if you > think you need metaprogramming, you're probably doing it wrong." However, > lately I've become more curious about metaprogramming, understanding how it > could be useful, and learning the deeper workings of Python. > > There are a lot of books and online tutorials, but I find them boring and > lacking in application. Rather than reading a guide, I would like to learn > by trying to solve puzzles. Anyone have any good metaprogramming puzzles? > > > -- > Jason Wirth > 213.986.5809 > wirth.jason at gmail.com > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From deadwisdom at gmail.com Sun Oct 5 01:27:42 2014 From: deadwisdom at gmail.com (Brantley Harris) Date: Sat, 4 Oct 2014 18:27:42 -0500 Subject: [Chicago] Metaprogramming Puzzles In-Reply-To: References: Message-ID: Meta programming is very important to learn. Play with it, understand it. But never use it on a real project unless you absolutely have to. It's like a nuclear bomb, the last resort. I wrote a fun little class a while back that was named "continued". So you could continue defining a class after it was already made. As an excercise, make this work: class A(object): def foo(self): return self.bar() class A(continued): def bar(self): print "foo bar!" > a = A() > a.foo() foo bar! And then once you make this, never use it. On Saturday, October 4, 2014, Jason Wirth wrote: > Hey Chipy~ > > Does anyone have a good metaprogramming puzzle? > > I've never gotten very into metaprogramming due to the old saying, "if you > think you need metaprogramming, you're probably doing it wrong." However, > lately I've become more curious about metaprogramming, understanding how it > could be useful, and learning the deeper workings of Python. > > There are a lot of books and online tutorials, but I find them boring and > lacking in application. Rather than reading a guide, I would like to learn > by trying to solve puzzles. Anyone have any good metaprogramming puzzles? > > > -- > Jason Wirth > 213.986.5809 > wirth.jason at gmail.com > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Sun Oct 5 04:00:20 2014 From: brianherman at gmail.com (Brian Herman) Date: Sat, 4 Oct 2014 21:00:20 -0500 Subject: [Chicago] New member and introducing myself. In-Reply-To: <542F7DAE.6050604@hafd.org> References: <542F7DAE.6050604@hafd.org> Message-ID: Wow that was really great! On Fri, Oct 3, 2014 at 11:55 PM, Jordan Bettis wrote: > On 10/03/2014 05:05 PM, Lewit, Douglas wrote: > > Quick question here. In my Java course we just got done learning about > static methods and non-static methods (although I'm still a little confused > about their difference ). I know that Python can be programmed using the > OOP paradigm. Does Python also have static methods and non-static methods? > > > Think about it like this: You can define a class: > > class C(object): > @staticmethod > def s(): > print "I'm static method" > def i(self): > print "I'm an instance of {}".format(repr(self)) > > You can instantiate an object of type C: > > o = C() > > And then you can call your methods: > > o.s() > I'm static method > > o.i() > I'm an instance of <__main__.C instance at 0x7f607d8f8cf8> > > Now here's the important bit: the class you defined (C) *is itself an > object*, you can pass class definitions around your program and treat them > just like any other object: > > def print_an_object(obj): > print obj > > print_an_object(C) > __main__.C > > Suppose you want to bundle some functionality with the class definition, > but you want it to be available *without creating an instance* of that > Class, but just by accessing it through the class definition object. You > can't do that with a regular method, since it takes "self" it wants an > instance: > > C.i() > TypeError: unbound method i() must be called with C instance as first > argument (got nothing instead) > > But you can do that with a static method. Since the static method doesn't > take a "self" parameter you can just call it the way you'd call any > function in python, directly from the definition: > > C.s() > I'm static method > > As it turns out static methods aren't terrificly useful in python but they > can be nice occasionally for keeping things organized. A much more useful > construct is the class method: > > class C(object): > @classmethod > def cw(cls): > print cls > > Class methods don't take "self" as their magic parameter, instead they > take the *class definition* as that parameter. They can be called directly > from the class definition like a static method, and they can also be called > from an instance, but in either case they end up getting passed the class > definition: > > C.cw() > > > o = C() > o.cw() > > > These functions can be really useful for, for instance, creating factory > methods that produce custom versions of C instances. > > The most important conceptual thing to understand is that the *class > definition is itself an object.* If that doesn't make sense think about it > until it does. If it does make sense think about the implications of it and > then the difference between static methods, instance methods and class > methods will be clear. > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sun Oct 5 04:13:19 2014 From: brianhray at gmail.com (Brian Ray) Date: Sat, 4 Oct 2014 22:13:19 -0400 Subject: [Chicago] Chipy Mentorship Program is on a roll! In-Reply-To: References: Message-ID: Great work everyone. Special thanks to T! T is the official organizer for the mentorship. However, any organizer will be supportive in resolving issues. Making this best ever. Cheers, Brian On Saturday, October 4, 2014, Tathagata Dasgupta wrote: > Hello folks, > Happy Saturday! > Just thought I?d give a quick update on how the Chipy Mentorship Program > has progressed so far. > > Signups: > # of mentors signed up: 15 > # of mentees new to programming: 2 > # of mentees new to Python: 16 > # of mentee-s Advanced Python: 5 > Total: 37 > > Assignment: > # of mentors with a mentee: 13 > # of mentees new to programming with an assigned mentor:1 > # of mentees new to Python with an assigned mentor:11 > # of mentees with Advanced Python with an assigned mentor:1 > > Outstanding: > # of mentors for newbie mentees without an assignment: 2 > # of mentees unreachable: 4 > # of mentees new to programming without an assigned mentor:1 (unreachable) > # of mentees new to Python without an assigned mentor:2 (unreachable) > # of mentees with Advanced Python without an assigned mentor:4 (1 > unreachable, 3 no advanced mentors) > > Other points: > - Data analysis is the most common area of interest. > - # of female developers: 6 > - # of students:2 (1 high-school, 1 grad student) > > Chipy organized a dinner last Monday to thank the mentors for their time. > Most of the M&M pairs have been introduced and are figuring out the what > they want to achieve in the next three months. > > Advanced mentees, will probably end up forming a focused hack group to > peer coach on advanced topics. > > It has been really amazing to see the level of enthusiasm among the M&M-s > and I?m sure we are on to something big! > > See you all at the Oct 9th at Braintree *new* office! > > Cheers, > T > > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sun Oct 5 04:21:16 2014 From: brianhray at gmail.com (Brian Ray) Date: Sat, 4 Oct 2014 22:21:16 -0400 Subject: [Chicago] Adm. Grace Hopper on the Letterman Show In-Reply-To: References: Message-ID: It's not the first time: http://youtu.be/1-vcErOPofQ Oh she is Python on topic ref Alex's PyCon talk: http://pyvideo.org/video/650/permission-or-forgiveness Not to mention man times references at Keynotes. Thanks Don On Saturday, October 4, 2014, Don Sheu wrote: > Grace Hopper on Letterman > > > -- > Don Sheu > (312) 880-9389 > > *Apply to join us at www.openforcetour.org > * > > *CONFIDENTIALITY NOTICE*: *The information contained in this message may > be protected trade secrets or protected by applicable intellectual property > laws of the United States and International agreements. If you believe that > it has been sent to you in error, do not read it. Please immediately reply > to the sender that you have received the message in error. Then delete it. > Thank you.* > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From thomas.j.johnson at gmail.com Sun Oct 5 02:16:18 2014 From: thomas.j.johnson at gmail.com (Thomas Johnson) Date: Sat, 4 Oct 2014 19:16:18 -0500 Subject: [Chicago] Metaprogramming Puzzles In-Reply-To: References: Message-ID: I've actually used metaprogramming a couple of times for improving speed in python. In one case, I had a list of ranges like [[123, 456], [314, 1592], ...]. My program had to check if a given number was within any of the ranges. It called this check function tens of millions of times, and it consumed a large fraction of the total program runtime. My first try at improving the speed was to use interval trees as implemented in the Python's banyan module. This gave a significant improvement, but the function was still slowing the program down. This lead me to metaprogramming: At the beginning of the program, I generated a function by dynamically writing a series of Python if/then statements (along with the def() boilerplate) to a string, and then exec'd the string to create the function. So for the list above, the string would look like "def check(x):\n if x>=123 and x<=456:\n return True..." This was way faster than the banyan implementation, and after using this technique the function runtime became negligible. On Sat, Oct 4, 2014 at 6:27 PM, Brantley Harris wrote: > Meta programming is very important to learn. Play with it, understand it. > But never use it on a real project unless you absolutely have to. It's like > a nuclear bomb, the last resort. > > I wrote a fun little class a while back that was named "continued". So you > could continue defining a class after it was already made. As an excercise, > make this work: > > class A(object): > def foo(self): > return self.bar() > > class A(continued): > def bar(self): > print "foo bar!" > > > a = A() > > a.foo() > foo bar! > > And then once you make this, never use it. > > On Saturday, October 4, 2014, Jason Wirth wrote: > >> Hey Chipy~ >> >> Does anyone have a good metaprogramming puzzle? >> >> I've never gotten very into metaprogramming due to the old saying, "if >> you think you need metaprogramming, you're probably doing it wrong." >> However, lately I've become more curious about metaprogramming, >> understanding how it could be useful, and learning the deeper workings of >> Python. >> >> There are a lot of books and online tutorials, but I find them boring and >> lacking in application. Rather than reading a guide, I would like to learn >> by trying to solve puzzles. Anyone have any good metaprogramming puzzles? >> >> >> -- >> Jason Wirth >> 213.986.5809 >> wirth.jason at gmail.com >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sun Oct 5 19:02:12 2014 From: brianhray at gmail.com (Brian Ray) Date: Sun, 5 Oct 2014 13:02:12 -0400 Subject: [Chicago] Who's who of ChiPy Message-ID: This has been happening mostly behind the scenes; although, speaks volumes to our recent improvements. There are some key ChiPy organizers who have been focusing on certain areas I wanted to share with the list: - Treasurer: "Adam B." - Directory of Alliances: "Adam F." - Asst Director of PyChicago "Aziz" - Chair "Brian Ray" - Director of Outreach: "Jason W." - Director of Professional Placements and Recruiting: "Jerry D." < jdumblauskas at gmail.com> - Director of Mentorships "T" - Webmaster "Cezar" Feel free to contact anyone of us; also, you can use chicago-organizers at python.org to contact all of us. Also, more notes on organizers found here: http://www.chipy.org/pages/organizers/ Thank you everyone for making ChiPy the best ever. BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Sun Oct 5 19:09:12 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 12:09:12 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: Dear Chairman and Governing Body, Since there is a governing body would you want to have a charter or constitution for the group? Or is it against the nature/vibe of the user group? I know the ACM at UIC has one but I couldn't find one on the chicago chapter of the ACM's. If you guys don't have the time or don't want to I understand but maybe you could give it some thought? Thanks, Brian Herman On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray wrote: > This has been happening mostly behind the scenes; although, speaks volumes > to our recent improvements. There are some key ChiPy organizers who have > been focusing on certain areas I wanted to share with the list: > > - Treasurer: "Adam B." > - Directory of Alliances: "Adam F." > - Asst Director of PyChicago "Aziz" > - Chair "Brian Ray" > - Director of Outreach: "Jason W." > - Director of Professional Placements and Recruiting: "Jerry D." < > jdumblauskas at gmail.com> > - Director of Mentorships "T" > - Webmaster "Cezar" > > Feel free to contact anyone of us; also, you can use > chicago-organizers at python.org to contact all of us. Also, more notes on > organizers found here: http://www.chipy.org/pages/organizers/ > > > Thank you everyone for making ChiPy the best ever. > > BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org > > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sun Oct 5 21:43:34 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Sun, 5 Oct 2014 14:43:34 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: +8 On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray wrote: > This has been happening mostly behind the scenes; although, speaks volumes > to our recent improvements. There are some key ChiPy organizers who have > been focusing on certain areas I wanted to share with the list: > > - Treasurer: "Adam B." > - Directory of Alliances: "Adam F." > - Asst Director of PyChicago "Aziz" > - Chair "Brian Ray" > - Director of Outreach: "Jason W." > - Director of Professional Placements and Recruiting: "Jerry D." < > jdumblauskas at gmail.com> > - Director of Mentorships "T" > - Webmaster "Cezar" > > Feel free to contact anyone of us; also, you can use > chicago-organizers at python.org to contact all of us. Also, more notes on > organizers found here: http://www.chipy.org/pages/organizers/ > > > Thank you everyone for making ChiPy the best ever. > > BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org > > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Mon Oct 6 00:21:05 2014 From: brianhray at gmail.com (Brian Ray) Date: Sun, 5 Oct 2014 18:21:05 -0400 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: It would need to be spearheaded by a board member at out weekly meetings. On Sunday, October 5, 2014, Randy Baxley wrote: > +8 > > On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray > wrote: > >> This has been happening mostly behind the scenes; although, speaks >> volumes to our recent improvements. There are some key ChiPy organizers who >> have been focusing on certain areas I wanted to share with the list: >> >> - Treasurer: "Adam B." > > >> - Directory of Alliances: "Adam F." > > >> - Asst Director of PyChicago "Aziz" > > >> - Chair "Brian Ray" > > >> - Director of Outreach: "Jason W." > > >> - Director of Professional Placements and Recruiting: "Jerry D." < >> jdumblauskas at gmail.com >> > >> - Director of Mentorships "T" > > >> - Webmaster "Cezar" > > >> >> Feel free to contact anyone of us; also, you can use >> chicago-organizers at python.org >> to >> contact all of us. Also, more notes on organizers found here: >> http://www.chipy.org/pages/organizers/ >> >> >> Thank you everyone for making ChiPy the best ever. >> >> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >> >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 00:47:33 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 17:47:33 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: Oh is an out weekly meeting like your meetings on google takeout? On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: > It would need to be spearheaded by a board member at out weekly meetings. > > > On Sunday, October 5, 2014, Randy Baxley wrote: > >> +8 >> >> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray wrote: >> >>> This has been happening mostly behind the scenes; although, speaks >>> volumes to our recent improvements. There are some key ChiPy organizers who >>> have been focusing on certain areas I wanted to share with the list: >>> >>> - Treasurer: "Adam B." >>> - Directory of Alliances: "Adam F." >>> - Asst Director of PyChicago "Aziz" >>> - Chair "Brian Ray" >>> - Director of Outreach: "Jason W." >>> - Director of Professional Placements and Recruiting: "Jerry D." < >>> jdumblauskas at gmail.com> >>> - Director of Mentorships "T" >>> - Webmaster "Cezar" >>> >>> Feel free to contact anyone of us; also, you can use >>> chicago-organizers at python.org to contact all of us. Also, more notes on >>> organizers found here: http://www.chipy.org/pages/organizers/ >>> >>> >>> Thank you everyone for making ChiPy the best ever. >>> >>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>> >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 02:18:16 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 19:18:16 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: So I am guessing from a lack of support that it would probably be against the nature of this club. Hmm this is going to be fun. On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman wrote: > Oh is an out weekly meeting like your meetings on google takeout? > > On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: > >> It would need to be spearheaded by a board member at out weekly meetings. >> >> >> On Sunday, October 5, 2014, Randy Baxley wrote: >> >>> +8 >>> >>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray wrote: >>> >>>> This has been happening mostly behind the scenes; although, speaks >>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>> have been focusing on certain areas I wanted to share with the list: >>>> >>>> - Treasurer: "Adam B." >>>> - Directory of Alliances: "Adam F." >>>> - Asst Director of PyChicago "Aziz" >>>> - Chair "Brian Ray" >>>> - Director of Outreach: "Jason W." >>>> - Director of Professional Placements and Recruiting: "Jerry D." < >>>> jdumblauskas at gmail.com> >>>> - Director of Mentorships "T" >>>> - Webmaster "Cezar" >>>> >>>> Feel free to contact anyone of us; also, you can use >>>> chicago-organizers at python.org to contact all of us. Also, more notes >>>> on organizers found here: http://www.chipy.org/pages/organizers/ >>>> >>>> >>>> Thank you everyone for making ChiPy the best ever. >>>> >>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>> >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 02:20:49 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 19:20:49 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: One last question what is a Directory of Alliances? Is that like the head of state or something? On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman wrote: > So I am guessing from a lack of support that it would probably be against > the nature of this club. Hmm this is going to be fun. > > On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman > wrote: > >> Oh is an out weekly meeting like your meetings on google takeout? >> >> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >> >>> It would need to be spearheaded by a board member at out weekly >>> meetings. >>> >>> >>> On Sunday, October 5, 2014, Randy Baxley wrote: >>> >>>> +8 >>>> >>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray wrote: >>>> >>>>> This has been happening mostly behind the scenes; although, speaks >>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>> have been focusing on certain areas I wanted to share with the list: >>>>> >>>>> - Treasurer: "Adam B." >>>>> - Directory of Alliances: "Adam F." >>>>> - Asst Director of PyChicago "Aziz" >>>>> - Chair "Brian Ray" >>>>> - Director of Outreach: "Jason W." >>>>> - Director of Professional Placements and Recruiting: "Jerry D." < >>>>> jdumblauskas at gmail.com> >>>>> - Director of Mentorships "T" >>>>> - Webmaster "Cezar" >>>>> >>>>> Feel free to contact anyone of us; also, you can use >>>>> chicago-organizers at python.org to contact all of us. Also, more notes >>>>> on organizers found here: http://www.chipy.org/pages/organizers/ >>>>> >>>>> >>>>> Thank you everyone for making ChiPy the best ever. >>>>> >>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>> >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 02:30:30 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 19:30:30 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: The way I see this happening is someone breaks the law and you create the rules post mortem. Club gets temporarily shut down or worse. The alternative is doing work before this happens and cover your butt beforehand. I don't know which is better or worse but I see the function of government protecting its "citizens" or club members from a loss of service. But if no one is willing to spearhead this thing I don't see how you could function as a club if lets say someone gets into an heated arguement and decides to do something worse. Its your call Mr. Chairman. On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman wrote: > One last question what is a Directory of Alliances? Is that like the head > of state or something? > > On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman > wrote: > >> So I am guessing from a lack of support that it would probably be against >> the nature of this club. Hmm this is going to be fun. >> >> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >> wrote: >> >>> Oh is an out weekly meeting like your meetings on google takeout? >>> >>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>> >>>> It would need to be spearheaded by a board member at out weekly >>>> meetings. >>>> >>>> >>>> On Sunday, October 5, 2014, Randy Baxley >>>> wrote: >>>> >>>>> +8 >>>>> >>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>> wrote: >>>>> >>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>> >>>>>> - Treasurer: "Adam B." >>>>>> - Directory of Alliances: "Adam F." >>>>>> - Asst Director of PyChicago "Aziz" >>>>>> - Chair "Brian Ray" >>>>>> - Director of Outreach: "Jason W." >>>>>> - Director of Professional Placements and Recruiting: "Jerry D." < >>>>>> jdumblauskas at gmail.com> >>>>>> - Director of Mentorships "T" >>>>>> - Webmaster "Cezar" >>>>>> >>>>>> Feel free to contact anyone of us; also, you can use >>>>>> chicago-organizers at python.org to contact all of us. Also, more notes >>>>>> on organizers found here: http://www.chipy.org/pages/organizers/ >>>>>> >>>>>> >>>>>> Thank you everyone for making ChiPy the best ever. >>>>>> >>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>> >>>>>> >>>>>> -- >>>>>> Brian Ray >>>>>> @brianray >>>>>> (773) 669-7717 >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Chicago mailing list >>>>>> Chicago at python.org >>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>> >>>>>> >>>>> >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From adam at adamforsyth.net Mon Oct 6 02:38:21 2014 From: adam at adamforsyth.net (Adam Forsyth) Date: Sun, 5 Oct 2014 19:38:21 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: Brian Ray made up the "Alliances" title to mean that I help find hosts, sponsors, speakers, etc. In fact, Braintree, who I work for, is this month's sponsor & host, and Kevin Goetsch (our data scientist) is speaking. A few months ago one of our team leads (Brian Lesperance) spoke and we sponsored food at another venue. Brian Herman, as far as rules go, we have a code of conduct to protect the members and the group from problem behavior. We've managed to function as a club through many disagreements and personality conflicts in the past, and I hope that continues to be true. On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman wrote: > One last question what is a Directory of Alliances? Is that like the head > of state or something? > > On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman > wrote: > >> So I am guessing from a lack of support that it would probably be against >> the nature of this club. Hmm this is going to be fun. >> >> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >> wrote: >> >>> Oh is an out weekly meeting like your meetings on google takeout? >>> >>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>> >>>> It would need to be spearheaded by a board member at out weekly >>>> meetings. >>>> >>>> >>>> On Sunday, October 5, 2014, Randy Baxley >>>> wrote: >>>> >>>>> +8 >>>>> >>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>> wrote: >>>>> >>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>> >>>>>> - Treasurer: "Adam B." >>>>>> - Directory of Alliances: "Adam F." >>>>>> - Asst Director of PyChicago "Aziz" >>>>>> - Chair "Brian Ray" >>>>>> - Director of Outreach: "Jason W." >>>>>> - Director of Professional Placements and Recruiting: "Jerry D." < >>>>>> jdumblauskas at gmail.com> >>>>>> - Director of Mentorships "T" >>>>>> - Webmaster "Cezar" >>>>>> >>>>>> Feel free to contact anyone of us; also, you can use >>>>>> chicago-organizers at python.org to contact all of us. Also, more notes >>>>>> on organizers found here: http://www.chipy.org/pages/organizers/ >>>>>> >>>>>> >>>>>> Thank you everyone for making ChiPy the best ever. >>>>>> >>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>> >>>>>> >>>>>> -- >>>>>> Brian Ray >>>>>> @brianray >>>>>> (773) 669-7717 >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Chicago mailing list >>>>>> Chicago at python.org >>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>> >>>>>> >>>>> >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 02:37:05 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 19:37:05 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: You also don't necessarily have to write a constitution you could start like from another one if you would like the https://www.python.org/psf/bylaws/. I am not sure if they would mind though. On Sun, Oct 5, 2014 at 7:30 PM, Brian Herman wrote: > The way I see this happening is someone breaks the law and you create the > rules post mortem. Club gets temporarily shut down or worse. The > alternative is doing work before this happens and cover your butt > beforehand. I don't know which is better or worse but I see the function of > government protecting its "citizens" or club members from a loss of > service. But if no one is willing to spearhead this thing I don't see how > you could function as a club if lets say someone gets into an heated > arguement and decides to do something worse. Its your call Mr. Chairman. > > On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman > wrote: > >> One last question what is a Directory of Alliances? Is that like the >> head of state or something? >> >> On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman >> wrote: >> >>> So I am guessing from a lack of support that it would probably be >>> against the nature of this club. Hmm this is going to be fun. >>> >>> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >>> wrote: >>> >>>> Oh is an out weekly meeting like your meetings on google takeout? >>>> >>>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>>> >>>>> It would need to be spearheaded by a board member at out weekly >>>>> meetings. >>>>> >>>>> >>>>> On Sunday, October 5, 2014, Randy Baxley >>>>> wrote: >>>>> >>>>>> +8 >>>>>> >>>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>>> wrote: >>>>>> >>>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>>> >>>>>>> - Treasurer: "Adam B." >>>>>>> - Directory of Alliances: "Adam F." >>>>>>> - Asst Director of PyChicago "Aziz" >>>>>>> - Chair "Brian Ray" >>>>>>> - Director of Outreach: "Jason W." >>>>>>> - Director of Professional Placements and Recruiting: "Jerry D." >>>>>>> >>>>>>> - Director of Mentorships "T" >>>>>>> - Webmaster "Cezar" >>>>>>> >>>>>>> Feel free to contact anyone of us; also, you can use >>>>>>> chicago-organizers at python.org to contact all of us. Also, more >>>>>>> notes on organizers found here: >>>>>>> http://www.chipy.org/pages/organizers/ >>>>>>> >>>>>>> >>>>>>> Thank you everyone for making ChiPy the best ever. >>>>>>> >>>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Brian Ray >>>>>>> @brianray >>>>>>> (773) 669-7717 >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Chicago mailing list >>>>>>> Chicago at python.org >>>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> >>>> Thanks, >>>> Brian Herman >>>> kompile.org >>>> >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianherman at gmail.com Mon Oct 6 02:42:42 2014 From: brianherman at gmail.com (Brian Herman) Date: Sun, 5 Oct 2014 19:42:42 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: Oh I totally forgot about that. My bad! On Sun, Oct 5, 2014 at 7:38 PM, Adam Forsyth wrote: > Brian Ray made up the "Alliances" title to mean that I help find hosts, > sponsors, speakers, etc. In fact, Braintree, who I work for, is this > month's sponsor & host, and Kevin Goetsch (our data scientist) is speaking. > A few months ago one of our team leads (Brian Lesperance) spoke and we > sponsored food at another venue. > > Brian Herman, as far as rules go, we have a code of conduct > to protect the members and the > group from problem behavior. We've managed to function as a club through > many disagreements and personality conflicts in the past, and I hope that > continues to be true. > > On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman > wrote: > >> One last question what is a Directory of Alliances? Is that like the >> head of state or something? >> >> On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman >> wrote: >> >>> So I am guessing from a lack of support that it would probably be >>> against the nature of this club. Hmm this is going to be fun. >>> >>> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >>> wrote: >>> >>>> Oh is an out weekly meeting like your meetings on google takeout? >>>> >>>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>>> >>>>> It would need to be spearheaded by a board member at out weekly >>>>> meetings. >>>>> >>>>> >>>>> On Sunday, October 5, 2014, Randy Baxley >>>>> wrote: >>>>> >>>>>> +8 >>>>>> >>>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>>> wrote: >>>>>> >>>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>>> >>>>>>> - Treasurer: "Adam B." >>>>>>> - Directory of Alliances: "Adam F." >>>>>>> - Asst Director of PyChicago "Aziz" >>>>>>> - Chair "Brian Ray" >>>>>>> - Director of Outreach: "Jason W." >>>>>>> - Director of Professional Placements and Recruiting: "Jerry D." >>>>>>> >>>>>>> - Director of Mentorships "T" >>>>>>> - Webmaster "Cezar" >>>>>>> >>>>>>> Feel free to contact anyone of us; also, you can use >>>>>>> chicago-organizers at python.org to contact all of us. Also, more >>>>>>> notes on organizers found here: >>>>>>> http://www.chipy.org/pages/organizers/ >>>>>>> >>>>>>> >>>>>>> Thank you everyone for making ChiPy the best ever. >>>>>>> >>>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Brian Ray >>>>>>> @brianray >>>>>>> (773) 669-7717 >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Chicago mailing list >>>>>>> Chicago at python.org >>>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> >>>> Thanks, >>>> Brian Herman >>>> kompile.org >>>> >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Thanks, Brian Herman kompile.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From wesclemens at gmail.com Mon Oct 6 02:49:04 2014 From: wesclemens at gmail.com (William E. S. Clemens) Date: Sun, 5 Oct 2014 19:49:04 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: I think that it should be said that Chipy is one of, if not the best, user group in the midwest. The organizers have done a phenomenal job. Chipy has been a fun, informative and responsible member of the Chicago IT community. Thanks for all the hard work. -- William Clemens On Sun, Oct 5, 2014 at 7:30 PM, Brian Herman wrote: > The way I see this happening is someone breaks the law and you create the > rules post mortem. Club gets temporarily shut down or worse. The > alternative is doing work before this happens and cover your butt > beforehand. I don't know which is better or worse but I see the function of > government protecting its "citizens" or club members from a loss of > service. But if no one is willing to spearhead this thing I don't see how > you could function as a club if lets say someone gets into an heated > arguement and decides to do something worse. Its your call Mr. Chairman. > > On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman > wrote: > >> One last question what is a Directory of Alliances? Is that like the >> head of state or something? >> >> On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman >> wrote: >> >>> So I am guessing from a lack of support that it would probably be >>> against the nature of this club. Hmm this is going to be fun. >>> >>> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >>> wrote: >>> >>>> Oh is an out weekly meeting like your meetings on google takeout? >>>> >>>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>>> >>>>> It would need to be spearheaded by a board member at out weekly >>>>> meetings. >>>>> >>>>> >>>>> On Sunday, October 5, 2014, Randy Baxley >>>>> wrote: >>>>> >>>>>> +8 >>>>>> >>>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>>> wrote: >>>>>> >>>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>>> >>>>>>> - Treasurer: "Adam B." >>>>>>> - Directory of Alliances: "Adam F." >>>>>>> - Asst Director of PyChicago "Aziz" >>>>>>> - Chair "Brian Ray" >>>>>>> - Director of Outreach: "Jason W." >>>>>>> - Director of Professional Placements and Recruiting: "Jerry D." >>>>>>> >>>>>>> - Director of Mentorships "T" >>>>>>> - Webmaster "Cezar" >>>>>>> >>>>>>> Feel free to contact anyone of us; also, you can use >>>>>>> chicago-organizers at python.org to contact all of us. Also, more >>>>>>> notes on organizers found here: >>>>>>> http://www.chipy.org/pages/organizers/ >>>>>>> >>>>>>> >>>>>>> Thank you everyone for making ChiPy the best ever. >>>>>>> >>>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Brian Ray >>>>>>> @brianray >>>>>>> (773) 669-7717 >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Chicago mailing list >>>>>>> Chicago at python.org >>>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> >>>> Thanks, >>>> Brian Herman >>>> kompile.org >>>> >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> > > > -- > > > Thanks, > Brian Herman > kompile.org > > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Mon Oct 6 07:01:16 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Mon, 6 Oct 2014 00:01:16 -0500 Subject: [Chicago] Who's who of ChiPy In-Reply-To: References: Message-ID: FreeGeek Chicago has a great Code of Conduct and way of goverance that I do not think would need more thab a dozen or so edits that would really be employ to voluntry chahgrs ro match eith th eay things are fonr bie, Randy On Sun, Oct 5, 2014 at 7:49 PM, William E. S. Clemens wrote: > I think that it should be said that Chipy is one of, if not the best, user > group in the midwest. The organizers have done a phenomenal job. Chipy has > been a fun, informative and responsible member of the Chicago IT community. > > Thanks for all the hard work. > > -- > William Clemens > > On Sun, Oct 5, 2014 at 7:30 PM, Brian Herman > wrote: > >> The way I see this happening is someone breaks the law and you create the >> rules post mortem. Club gets temporarily shut down or worse. The >> alternative is doing work before this happens and cover your butt >> beforehand. I don't know which is better or worse but I see the function of >> government protecting its "citizens" or club members from a loss of >> service. But if no one is willing to spearhead this thing I don't see how >> you could function as a club if lets say someone gets into an heated >> arguement and decides to do something worse. Its your call Mr. Chairman. >> >> On Sun, Oct 5, 2014 at 7:20 PM, Brian Herman >> wrote: >> >>> One last question what is a Directory of Alliances? Is that like the >>> head of state or something? >>> >>> On Sun, Oct 5, 2014 at 7:18 PM, Brian Herman >>> wrote: >>> >>>> So I am guessing from a lack of support that it would probably be >>>> against the nature of this club. Hmm this is going to be fun. >>>> >>>> On Sun, Oct 5, 2014 at 5:47 PM, Brian Herman >>>> wrote: >>>> >>>>> Oh is an out weekly meeting like your meetings on google takeout? >>>>> >>>>> On Sun, Oct 5, 2014 at 5:21 PM, Brian Ray wrote: >>>>> >>>>>> It would need to be spearheaded by a board member at out weekly >>>>>> meetings. >>>>>> >>>>>> >>>>>> On Sunday, October 5, 2014, Randy Baxley >>>>>> wrote: >>>>>> >>>>>>> +8 >>>>>>> >>>>>>> On Sun, Oct 5, 2014 at 12:02 PM, Brian Ray >>>>>>> wrote: >>>>>>> >>>>>>>> This has been happening mostly behind the scenes; although, speaks >>>>>>>> volumes to our recent improvements. There are some key ChiPy organizers who >>>>>>>> have been focusing on certain areas I wanted to share with the list: >>>>>>>> >>>>>>>> - Treasurer: "Adam B." >>>>>>>> - Directory of Alliances: "Adam F." >>>>>>>> - Asst Director of PyChicago "Aziz" >>>>>>>> - Chair "Brian Ray" >>>>>>>> - Director of Outreach: "Jason W." >>>>>>>> - Director of Professional Placements and Recruiting: "Jerry >>>>>>>> D." >>>>>>>> - Director of Mentorships "T" >>>>>>>> - Webmaster "Cezar" >>>>>>>> >>>>>>>> Feel free to contact anyone of us; also, you can use >>>>>>>> chicago-organizers at python.org to contact all of us. Also, more >>>>>>>> notes on organizers found here: >>>>>>>> http://www.chipy.org/pages/organizers/ >>>>>>>> >>>>>>>> >>>>>>>> Thank you everyone for making ChiPy the best ever. >>>>>>>> >>>>>>>> BTW, I can't wait for Braintree/Ebay this Thursday http://chipy.org >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Brian Ray >>>>>>>> @brianray >>>>>>>> (773) 669-7717 >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Chicago mailing list >>>>>>>> Chicago at python.org >>>>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> Brian Ray >>>>>> @brianray >>>>>> (773) 669-7717 >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Chicago mailing list >>>>>> Chicago at python.org >>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> >>>>> Thanks, >>>>> Brian Herman >>>>> kompile.org >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> >>>> Thanks, >>>> Brian Herman >>>> kompile.org >>>> >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> >>> Thanks, >>> Brian Herman >>> kompile.org >>> >>> >>> >>> >>> >> >> >> -- >> >> >> Thanks, >> Brian Herman >> kompile.org >> >> >> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Wed Oct 8 16:50:48 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 8 Oct 2014 09:50:48 -0500 Subject: [Chicago] Last minute talks for tomorrow ChiPy meeting Message-ID: It would be good to have a couple more talks for tomorrow night. Propose here: http://www.chipy.org/meetings/topics/propose Here are the topics for tomorrow so far: - *Data Science Pipeline in Python* (0:20:00 Minutes) By: Kevin Goetsch In my view, the core of Data Science is the development of predictive models (recommendation engines, fraud detection, churn prediction, etc.). While predictive models can be built in a number of languages I choose to do my work in Python because the Data Science Pipeline is more than just building models. I'll talk about the larger model development process and how I use Python to automate and document my work. - *Write Pretty Code* (0:20:00 Minutes) By: Brian Ray Journey into the world of poorly formatted code to beautiful written pep8 styled goodness. RSVP here-> http://chipy.org -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Wed Oct 8 23:17:03 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 8 Oct 2014 16:17:03 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? Message-ID: vim emacs sublime text Eclipse gedit kdevelop komodo netbeans PyCharm BBedit Coda ItelliJ IDEA ... list (other) I am doing research for my talk tomorrow. Thanks! -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From emperorcezar at gmail.com Wed Oct 8 23:21:41 2014 From: emperorcezar at gmail.com (Adam "Cezar" Jenkins) Date: Wed, 8 Oct 2014 16:21:41 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Was Emacs, now PyCharm with license. Couldn't be happier. ---------------------------------------------------------------------------------- Father, dabbling at being a Python developer specializing in Django, Cyclist, and home brewer. On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From seanaware at gmail.com Wed Oct 8 23:22:14 2014 From: seanaware at gmail.com (Sean Ware) Date: Wed, 8 Oct 2014 16:22:14 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: I am starting to use vim as my preferred editor On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rajeshxsankaran at gmail.com Wed Oct 8 23:27:07 2014 From: rajeshxsankaran at gmail.com (Rajesh Sankaran) Date: Wed, 08 Oct 2014 16:27:07 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Kate, nano On Wed, 08 Oct 2014 16:21:41 -0500, Adam "Cezar" Jenkins wrote: > Was Emacs, now PyCharm with license. Couldn't be happier. > > ---------------------------------------------------------------------------------- > Father, dabbling at being a Python developer specializing in Django, > Cyclist, and home brewer. > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> --Brian Ray at brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From MDiPierro at cs.depaul.edu Wed Oct 8 23:27:46 2014 From: MDiPierro at cs.depaul.edu (DiPierro, Massimo) Date: Wed, 8 Oct 2014 21:27:46 +0000 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> emacs. Always emacs. Only emacs. On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: Was Emacs, now PyCharm with license. Couldn't be happier. ---------------------------------------------------------------------------------- Father, dabbling at being a Python developer specializing in Django, Cyclist, and home brewer. On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > wrote: vim emacs sublime text Eclipse gedit kdevelop komodo netbeans PyCharm BBedit Coda ItelliJ IDEA ... list (other) I am doing research for my talk tomorrow. Thanks! -- Brian Ray @brianray (773) 669-7717 _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago From shawn.c.carroll at gmail.com Wed Oct 8 23:30:02 2014 From: shawn.c.carroll at gmail.com (Shawn Carroll) Date: Wed, 8 Oct 2014 17:30:02 -0400 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: Eclipse and vi shawn.c.carroll at gmail.com Software Engineer Soccer Referee On Wed, Oct 8, 2014 at 5:27 PM, DiPierro, Massimo wrote: > emacs. Always emacs. Only emacs. > > On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: > > Was Emacs, now PyCharm with license. Couldn't be happier. > > > ---------------------------------------------------------------------------------- > Father, dabbling at being a Python developer specializing in Django, > Cyclist, and home brewer. > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray brianhray at gmail.com>> wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wesclemens at gmail.com Wed Oct 8 23:30:05 2014 From: wesclemens at gmail.com (William E. S. Clemens) Date: Wed, 8 Oct 2014 16:30:05 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: vim -- William Clemens Phone: 847.485.9455 E-mail: wesclemens at gmail.com On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo wrote: > emacs. Always emacs. Only emacs. > > On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: > > Was Emacs, now PyCharm with license. Couldn't be happier. > > > ---------------------------------------------------------------------------------- > Father, dabbling at being a Python developer specializing in Django, > Cyclist, and home brewer. > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray brianhray at gmail.com>> wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From abraham.epton at gmail.com Wed Oct 8 23:27:48 2014 From: abraham.epton at gmail.com (Abraham Epton) Date: Wed, 08 Oct 2014 14:27:48 -0700 (PDT) Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <1412803667984.ad7e4a63@Nodemailer> Was MacVim, now Brackets. On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > I am doing research for my talk tomorrow. Thanks! > -- > Brian Ray > @brianray > (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From pmlandwehr at gmail.com Wed Oct 8 23:36:57 2014 From: pmlandwehr at gmail.com (Pete[r] Landwehr) Date: Wed, 8 Oct 2014 17:36:57 -0400 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: PyCharm, Atom, and Spyder. (PyCharm Uber Alles) On Wed, Oct 8, 2014 at 5:30 PM, William E. S. Clemens wrote: > vim > > -- > William Clemens > Phone: 847.485.9455 > E-mail: wesclemens at gmail.com > > On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo > wrote: >> >> emacs. Always emacs. Only emacs. >> >> On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins >> > wrote: >> >> Was Emacs, now PyCharm with license. Couldn't be happier. >> >> >> ---------------------------------------------------------------------------------- >> Father, dabbling at being a Python developer specializing in Django, >> Cyclist, and home brewer. >> >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray >> > wrote: >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From japhy at pearachute.com Wed Oct 8 23:39:28 2014 From: japhy at pearachute.com (Japhy Bartlett) Date: Wed, 8 Oct 2014 16:39:28 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <1412803667984.ad7e4a63@Nodemailer> References: <1412803667984.ad7e4a63@Nodemailer> Message-ID: vim, sometimes sublime On Wed, Oct 8, 2014 at 4:27 PM, Abraham Epton wrote: > Was MacVim, now Brackets. > > > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From g at rre.tt Wed Oct 8 23:32:27 2014 From: g at rre.tt (Garrett Smith) Date: Wed, 8 Oct 2014 16:32:27 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: Emacs. I'd use Eclipse, but my therapist says that I need to work on loving myself. On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo wrote: > emacs. Always emacs. Only emacs. > > On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: > > Was Emacs, now PyCharm with license. Couldn't be happier. > > ---------------------------------------------------------------------------------- > Father, dabbling at being a Python developer specializing in Django, Cyclist, and home brewer. > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago From d-lewit at neiu.edu Wed Oct 8 23:34:47 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Wed, 8 Oct 2014 16:34:47 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: I used to use nano/pico in Terminal. Lately I've been using Emacs in Terminal. I love it! I just recently downloaded and installed Eclipse, but so far I haven't really done much with it to be honest. I think deep down inside I'm an Emacs guy! I also use IDLE for some quick checking and stuff like that, but I've noticed that in general my programs run a lot faster in Terminal than they do in IDLE. On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From don at drakeconsulting.com Wed Oct 8 23:48:16 2014 From: don at drakeconsulting.com (Don Drake) Date: Wed, 8 Oct 2014 16:48:16 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: vim -- Don Drake www.drakeconsulting.com www.maillaunder.com 312-560-1574 800-733-2143 On Oct 8, 2014, at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick271828 at gmail.com Thu Oct 9 00:25:31 2014 From: nick271828 at gmail.com (Nick Bennett) Date: Wed, 8 Oct 2014 17:25:31 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: vim and sublime text. using vim is like writing with a fountain pen, not for lending out to strangers and I still like to use a cheap bic pen sometimes rather than hassle with holding my writing instrument the right way. Nick Bennett github: tothebeat 224-392-2326 On Wed, Oct 8, 2014 at 4:32 PM, Garrett Smith wrote: > Emacs. > > I'd use Eclipse, but my therapist says that I need to work on loving > myself. > > On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo > wrote: > > emacs. Always emacs. Only emacs. > > > > On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: > > > > Was Emacs, now PyCharm with license. Couldn't be happier. > > > > > ---------------------------------------------------------------------------------- > > Father, dabbling at being a Python developer specializing in Django, > Cyclist, and home brewer. > > > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray brianhray at gmail.com>> wrote: > > vim > > emacs > > sublime text > > Eclipse > > gedit > > kdevelop > > komodo > > netbeans > > PyCharm > > BBedit > > Coda > > ItelliJ IDEA > > ... list (other) > > > > I am doing research for my talk tomorrow. Thanks! > > > > -- > > Brian Ray > > @brianray > > (773) 669-7717 > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From casey.bessette at gmail.com Thu Oct 9 00:40:17 2014 From: casey.bessette at gmail.com (Casey Bessette) Date: Wed, 8 Oct 2014 17:40:17 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: vim. -- Casey M. Bessette On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From thomas.j.johnson at gmail.com Thu Oct 9 01:21:50 2014 From: thomas.j.johnson at gmail.com (Thomas Johnson) Date: Wed, 8 Oct 2014 18:21:50 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Pycharm. Very excited about JetBrains' Clion for C++ development. On Wed, Oct 8, 2014 at 5:40 PM, Casey Bessette wrote: > vim. > > -- > Casey M. Bessette > On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From namusoke at hotmail.com Thu Oct 9 01:21:43 2014 From: namusoke at hotmail.com (Valentina Kibuyaga) Date: Wed, 8 Oct 2014 18:21:43 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: , Message-ID: gedit nano vim Date: Wed, 8 Oct 2014 17:40:17 -0500 From: casey.bessette at gmail.com To: chicago at python.org Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? vim. -- Casey M. Bessette On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: vim emacs sublime text Eclipse gedit kdevelop komodo netbeans PyCharm BBedit Coda ItelliJ IDEA ... list (other) I am doing research for my talk tomorrow. Thanks! -- Brian Ray @brianray(773) 669-7717 _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From labeledloser at gmail.com Thu Oct 9 01:46:31 2014 From: labeledloser at gmail.com (Hector Rios) Date: Wed, 8 Oct 2014 18:46:31 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Vim. { "name": "Hector Rios", "title": "Software Developer", "contact": { "linkedin": "hrios10", "gmail": "labeledloser", "site": "http://hectron.github.io/" } } *No trees were killed to send this message, but a large number of electrons were terribly inconvenienced.* On Wed, Oct 8, 2014 at 6:21 PM, Valentina Kibuyaga wrote: > gedit > nano > vim > > ------------------------------ > Date: Wed, 8 Oct 2014 17:40:17 -0500 > From: casey.bessette at gmail.com > To: chicago at python.org > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > > > vim. > > -- > Casey M. Bessette > On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ Chicago mailing list > Chicago at python.org https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Thu Oct 9 02:00:37 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Wed, 8 Oct 2014 19:00:37 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: ha!!! notepad++ and leafpad have been just the right speed for me for a while. CodeSkulptor and some other springboards from skulpt have been more ide like. I am now moving to Pycharm and Trinket. On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mike at mwbeatty.org Thu Oct 9 01:59:57 2014 From: mike at mwbeatty.org (Mike Beatty) Date: Wed, 08 Oct 2014 16:59:57 -0700 (PDT) Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <1412812797273.2a833fee@Nodemailer> Sublime text with Anaconda plugin ? Sent from Mailbox On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > I am doing research for my talk tomorrow. Thanks! > -- > Brian Ray > @brianray > (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From geoffbrown at comcast.net Thu Oct 9 02:15:33 2014 From: geoffbrown at comcast.net (Geoff Brown) Date: Wed, 08 Oct 2014 19:15:33 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <5435D3A5.2030604@comcast.net> Sublime and Pyscripter On 10/8/2014 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From v.forgione at gmail.com Thu Oct 9 01:39:24 2014 From: v.forgione at gmail.com (Vince Forgione) Date: Wed, 8 Oct 2014 18:39:24 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: PyCharm vim Sent from my wireless wonder-brick. On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From sam.lahti at gmail.com Thu Oct 9 03:03:25 2014 From: sam.lahti at gmail.com (Samuel Lahti) Date: Wed, 8 Oct 2014 20:03:25 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Pycharm, sublime, vim On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: > PyCharm > vim > > Sent from my wireless wonder-brick. > On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mwbogucki at gmail.com Thu Oct 9 03:12:21 2014 From: mwbogucki at gmail.com (Michael Bogucki) Date: Wed, 8 Oct 2014 20:12:21 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: (G)vim ^_^ On Wed, Oct 8, 2014 at 8:03 PM, Samuel Lahti wrote: > Pycharm, sublime, vim > On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: > >> PyCharm >> vim >> >> Sent from my wireless wonder-brick. >> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >> >>> vim >>> emacs >>> sublime text >>> Eclipse >>> gedit >>> kdevelop >>> komodo >>> netbeans >>> PyCharm >>> BBedit >>> Coda >>> ItelliJ IDEA >>> ... list (other) >>> >>> I am doing research for my talk tomorrow. Thanks! >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tkuczura at gmail.com Thu Oct 9 03:21:05 2014 From: tkuczura at gmail.com (Thomas Kuczura) Date: Wed, 8 Oct 2014 20:21:05 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Vim On Wed, Oct 8, 2014 at 8:12 PM, Michael Bogucki wrote: > (G)vim ^_^ > > On Wed, Oct 8, 2014 at 8:03 PM, Samuel Lahti wrote: > >> Pycharm, sublime, vim >> On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: >> >>> PyCharm >>> vim >>> >>> Sent from my wireless wonder-brick. >>> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >>> >>>> vim >>>> emacs >>>> sublime text >>>> Eclipse >>>> gedit >>>> kdevelop >>>> komodo >>>> netbeans >>>> PyCharm >>>> BBedit >>>> Coda >>>> ItelliJ IDEA >>>> ... list (other) >>>> >>>> I am doing research for my talk tomorrow. Thanks! >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matt at soulrobotic.com Thu Oct 9 03:39:19 2014 From: matt at soulrobotic.com (Matthew Erickson) Date: Thu, 9 Oct 2014 01:39:19 +0000 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: <8d90b84b123e455aa2bcb6e1080b985c@BY2PR07MB073.namprd07.prod.outlook.com> Emacs + Ropemacs normally. I happen to work with the inventor of Pdbtrack for Emacs, so it's handy to bounce things off of him. On occasion I've been known to dip into Pycharm however :) --Matt > -----Original Message----- > From: Chicago [mailto:chicago-bounces+matt=soulrobotic.com at python.org] > On Behalf Of Pete[r] Landwehr > Sent: Wednesday, October 8, 2014 16:37 > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > > PyCharm, Atom, and Spyder. (PyCharm Uber Alles) > > On Wed, Oct 8, 2014 at 5:30 PM, William E. S. Clemens > wrote: > > vim > > > > -- > > William Clemens > > Phone: 847.485.9455 > > E-mail: wesclemens at gmail.com > > > > On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo > > > > wrote: > >> > >> emacs. Always emacs. Only emacs. > >> > >> On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > >> > wrote: > >> > >> Was Emacs, now PyCharm with license. Couldn't be happier. > >> > >> > >> --------------------------------------------------------------------- > >> ------------- Father, dabbling at being a Python developer > >> specializing in Django, Cyclist, and home brewer. > >> > >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > >> > wrote: > >> vim > >> emacs > >> sublime text > >> Eclipse > >> gedit > >> kdevelop > >> komodo > >> netbeans > >> PyCharm > >> BBedit > >> Coda > >> ItelliJ IDEA > >> ... list (other) > >> > >> I am doing research for my talk tomorrow. Thanks! > >> > >> -- > >> Brian Ray > >> @brianray > >> (773) 669-7717 > >> > >> _______________________________________________ > >> Chicago mailing list > >> Chicago at python.org > >> https://mail.python.org/mailman/listinfo/chicago > >> > >> > >> _______________________________________________ > >> Chicago mailing list > >> Chicago at python.org > >> https://mail.python.org/mailman/listinfo/chicago > >> > >> _______________________________________________ > >> Chicago mailing list > >> Chicago at python.org > >> https://mail.python.org/mailman/listinfo/chicago > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago From brianhray at gmail.com Thu Oct 9 03:54:00 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 8 Oct 2014 20:54:00 -0500 Subject: [Chicago] [ANN] October ChiPy this Thurs 9th Message-ID: Bask in Braintree braininess at their new headquaters in the Merchandise Mart. Food "not pizza" and drinks provided. Our meetings welcome all levels. Meetings are fun, informative, and a great way to get aquatinted with Chicago's booming Python community. *When:* Oct. 9, 2014, 7 p.m. *Where:* Braintree *new* HQ Go to the elevators in the middle of the building between the two security desks, and take them to the 8th floor. If building security asks you where you're going just tell them Braintree. The elevators will let you off right in the Braintree lobby. Merchandise Mart 222 W Merchandise Mart Plaza 8th Floor Chicago, IL 60654 *RSVP:* http://Chipy.org 59 going so far This Month's Topics - *Data Science Pipeline in Python* (0:20:00 Minutes) By: Kevin Goetsch In my view, the core of Data Science is the development of predictive models (recommendation engines, fraud detection, churn prediction, etc.). While predictive models can be built in a number of languages I choose to do my work in Python because the Data Science Pipeline is more than just building models. I'll talk about the larger model development process and how I use Python to automate and document my work. - *Write Pretty Code* (0:20:00 Minutes) By: Brian Ray Journey into the world of poorly formatted code to beautiful written pep8 styled goodness. Bring a friend. -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From robkapteyn at gmail.com Thu Oct 9 04:06:04 2014 From: robkapteyn at gmail.com (Rob Kapteyn) Date: Wed, 8 Oct 2014 21:06:04 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: vim. I started with vi in 1984, so those keystrokes are burned into some hardened neural reflexes. it is very interesting to see so many new programmers starting out with it today ! On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tottinge at gmail.com Thu Oct 9 04:12:11 2014 From: tottinge at gmail.com (Tim Ottinger) Date: Wed, 8 Oct 2014 21:12:11 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: * Vim is the standby (I love it) with sniffer in a separate window. * PyCharm (a few times, mostly kata), * SPE (several months), * Eclipse (when required), * Komodo (a few days), * Eric4 (for a few years, actually) * Wing (only a few days) On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn wrote: > vim. > > I started with vi in 1984, so those keystrokes are burned into some > hardened neural reflexes. > > it is very interesting to see so many new programmers starting out with it > today ! > > > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: > >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Tim Ottinger, Anzeneer, Industrial Logic ------------------------------------- http://www.industriallogic.com/ http://agileinaflash.com/ http://agileotter.blogspot.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From sanilio at gmail.com Thu Oct 9 05:57:12 2014 From: sanilio at gmail.com (Sanil Sampat) Date: Wed, 08 Oct 2014 22:57:12 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <54360798.5060704@gmail.com> Desktop: PyCharm Laptop: PyCharm + vim plugin SSH: vim On 10/8/2014 9:12 PM, Tim Ottinger wrote: > * Vim is the standby (I love it) with sniffer in a separate window. > * PyCharm (a few times, mostly kata), > * SPE (several months), > * Eclipse (when required), > * Komodo (a few days), > * Eric4 (for a few years, actually) > * Wing (only a few days) > > > On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn > wrote: > > vim. > > I started with vi in 1984, so those keystrokes are burned into > some hardened neural reflexes. > > it is very interesting to see so many new programmers starting out > with it today ! > > > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > wrote: > > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > > > -- > Tim Ottinger, Anzeneer, Industrial Logic > ------------------------------------- > http://www.industriallogic.com/ > http://agileinaflash.com/ > http://agileotter.blogspot.com/ > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From bainada.iit at gmail.com Thu Oct 9 07:15:23 2014 From: bainada.iit at gmail.com (Adam Bain) Date: Thu, 9 Oct 2014 00:15:23 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <54360798.5060704@gmail.com> References: <54360798.5060704@gmail.com> Message-ID: Vim, dabbling with sublime Adam Bain On Wed, Oct 8, 2014 at 10:57 PM, Sanil Sampat wrote: > Desktop: PyCharm > Laptop: PyCharm + vim plugin > SSH: vim > > > On 10/8/2014 9:12 PM, Tim Ottinger wrote: > > * Vim is the standby (I love it) with sniffer in a separate window. > * PyCharm (a few times, mostly kata), > * SPE (several months), > * Eclipse (when required), > * Komodo (a few days), > * Eric4 (for a few years, actually) > * Wing (only a few days) > > > On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn wrote: > >> vim. >> >> I started with vi in 1984, so those keystrokes are burned into some >> hardened neural reflexes. >> >> it is very interesting to see so many new programmers starting out with >> it today ! >> >> >> >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> >>> vim >>> emacs >>> sublime text >>> Eclipse >>> gedit >>> kdevelop >>> komodo >>> netbeans >>> PyCharm >>> BBedit >>> Coda >>> ItelliJ IDEA >>> ... list (other) >>> >>> I am doing research for my talk tomorrow. Thanks! >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 <%28773%29%20669-7717> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > > -- > Tim Ottinger, Anzeneer, Industrial Logic > ------------------------------------- > http://www.industriallogic.com/ > http://agileinaflash.com/ > http://agileotter.blogspot.com/ > > > _______________________________________________ > Chicago mailing listChicago at python.orghttps://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From azizharrington at gmail.com Thu Oct 9 14:00:34 2014 From: azizharrington at gmail.com (Aziz Harrington) Date: Thu, 9 Oct 2014 07:00:34 -0500 Subject: [Chicago] Chicago Digest, Vol 110, Issue 8 In-Reply-To: References: Message-ID: <24A8BA3E-5C3A-4297-A682-CF5B64F0FA72@gmail.com> +1 pycharm! Sent from my iPhone > On Oct 8, 2014, at 11:26 PM, chicago-request at python.org wrote: > > Send Chicago mailing list submissions to > chicago at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/chicago > or, via email, send a message with subject or body 'help' to > chicago-request at python.org > > You can reach the person managing the list at > chicago-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Chicago digest..." > > > Today's Topics: > > 1. Re: Quick Poll: what editor or IDE do you use? > (Valentina Kibuyaga) > 2. Re: Quick Poll: what editor or IDE do you use? (Hector Rios) > 3. Re: Quick Poll: what editor or IDE do you use? (Randy Baxley) > 4. Re: Quick Poll: what editor or IDE do you use? (Mike Beatty) > 5. Re: Quick Poll: what editor or IDE do you use? (Geoff Brown) > 6. Re: Quick Poll: what editor or IDE do you use? (Vince Forgione) > 7. Re: Quick Poll: what editor or IDE do you use? (Samuel Lahti) > 8. Re: Quick Poll: what editor or IDE do you use? (Michael Bogucki) > 9. Re: Quick Poll: what editor or IDE do you use? (Thomas Kuczura) > 10. Re: Quick Poll: what editor or IDE do you use? (Matthew Erickson) > 11. [ANN] October ChiPy this Thurs 9th (Brian Ray) > 12. Re: Quick Poll: what editor or IDE do you use? (Rob Kapteyn) > 13. Re: Quick Poll: what editor or IDE do you use? (Tim Ottinger) > 14. Re: Quick Poll: what editor or IDE do you use? (Sanil Sampat) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 8 Oct 2014 18:21:43 -0500 > From: Valentina Kibuyaga > To: > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > Content-Type: text/plain; charset="iso-8859-1" > > gedit > nano > vim > > Date: Wed, 8 Oct 2014 17:40:17 -0500 > From: casey.bessette at gmail.com > To: chicago at python.org > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > > vim. > -- > > Casey M. Bessette > On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > -- > Brian Ray @brianray(773) 669-7717 > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 2 > Date: Wed, 8 Oct 2014 18:46:31 -0500 > From: Hector Rios > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > Vim. > > > { > "name": "Hector Rios", > "title": "Software Developer", > "contact": { > "linkedin": "hrios10", > "gmail": "labeledloser", > "site": "http://hectron.github.io/" > } > } > > *No trees were killed to send this message, but a large number of electrons > were terribly inconvenienced.* > > On Wed, Oct 8, 2014 at 6:21 PM, Valentina Kibuyaga > wrote: > >> gedit >> nano >> vim >> >> ------------------------------ >> Date: Wed, 8 Oct 2014 17:40:17 -0500 >> From: casey.bessette at gmail.com >> To: chicago at python.org >> Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? >> >> >> vim. >> >> -- >> Casey M. Bessette >> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> >> _______________________________________________ Chicago mailing list >> Chicago at python.org https://mail.python.org/mailman/listinfo/chicago >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 3 > Date: Wed, 8 Oct 2014 19:00:37 -0500 > From: Randy Baxley > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > ha!!! notepad++ and leafpad have been just the right speed for me for a > while. > > CodeSkulptor and some other springboards from skulpt have been more ide > like. I am now moving to Pycharm and Trinket. > >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 4 > Date: Wed, 08 Oct 2014 16:59:57 -0700 (PDT) > From: "Mike Beatty" > To: "The Chicago Python Users Group" > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: <1412812797273.2a833fee at Nodemailer> > Content-Type: text/plain; charset="utf-8" > > Sublime text with Anaconda plugin > > ? > Sent from Mailbox > >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> I am doing research for my talk tomorrow. Thanks! >> -- >> Brian Ray >> @brianray >> (773) 669-7717 > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 5 > Date: Wed, 08 Oct 2014 19:15:33 -0500 > From: Geoff Brown > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: <5435D3A5.2030604 at comcast.net> > Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" > > Sublime and Pyscripter > > >> On 10/8/2014 4:17 PM, Brian Ray wrote: >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 6 > Date: Wed, 8 Oct 2014 18:39:24 -0500 > From: Vince Forgione > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > PyCharm > vim > > Sent from my wireless wonder-brick. >> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 7 > Date: Wed, 8 Oct 2014 20:03:25 -0500 > From: Samuel Lahti > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Pycharm, sublime, vim >> On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: >> >> PyCharm >> vim >> >> Sent from my wireless wonder-brick. >>> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >>> >>> vim >>> emacs >>> sublime text >>> Eclipse >>> gedit >>> kdevelop >>> komodo >>> netbeans >>> PyCharm >>> BBedit >>> Coda >>> ItelliJ IDEA >>> ... list (other) >>> >>> I am doing research for my talk tomorrow. Thanks! >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 8 > Date: Wed, 8 Oct 2014 20:12:21 -0500 > From: Michael Bogucki > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > (G)vim ^_^ > >> On Wed, Oct 8, 2014 at 8:03 PM, Samuel Lahti wrote: >> >> Pycharm, sublime, vim >>> On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: >>> >>> PyCharm >>> vim >>> >>> Sent from my wireless wonder-brick. >>>> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >>>> >>>> vim >>>> emacs >>>> sublime text >>>> Eclipse >>>> gedit >>>> kdevelop >>>> komodo >>>> netbeans >>>> PyCharm >>>> BBedit >>>> Coda >>>> ItelliJ IDEA >>>> ... list (other) >>>> >>>> I am doing research for my talk tomorrow. Thanks! >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 9 > Date: Wed, 8 Oct 2014 20:21:05 -0500 > From: Thomas Kuczura > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Vim > >> On Wed, Oct 8, 2014 at 8:12 PM, Michael Bogucki wrote: >> >> (G)vim ^_^ >> >>> On Wed, Oct 8, 2014 at 8:03 PM, Samuel Lahti wrote: >>> >>> Pycharm, sublime, vim >>>> On Oct 8, 2014 8:02 PM, "Vince Forgione" wrote: >>>> >>>> PyCharm >>>> vim >>>> >>>> Sent from my wireless wonder-brick. >>>>> On Oct 8, 2014 4:17 PM, "Brian Ray" wrote: >>>>> >>>>> vim >>>>> emacs >>>>> sublime text >>>>> Eclipse >>>>> gedit >>>>> kdevelop >>>>> komodo >>>>> netbeans >>>>> PyCharm >>>>> BBedit >>>>> Coda >>>>> ItelliJ IDEA >>>>> ... list (other) >>>>> >>>>> I am doing research for my talk tomorrow. Thanks! >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 10 > Date: Thu, 9 Oct 2014 01:39:19 +0000 > From: Matthew Erickson > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > <8d90b84b123e455aa2bcb6e1080b985c at BY2PR07MB073.namprd07.prod.outlook.com> > > Content-Type: text/plain; charset="utf-8" > > Emacs + Ropemacs normally. I happen to work with the inventor of Pdbtrack for Emacs, so it's handy to bounce things off of him. > > On occasion I've been known to dip into Pycharm however :) > > --Matt > >> -----Original Message----- >> From: Chicago [mailto:chicago-bounces+matt=soulrobotic.com at python.org] >> On Behalf Of Pete[r] Landwehr >> Sent: Wednesday, October 8, 2014 16:37 >> To: The Chicago Python Users Group >> Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? >> >> PyCharm, Atom, and Spyder. (PyCharm Uber Alles) >> >> On Wed, Oct 8, 2014 at 5:30 PM, William E. S. Clemens >> wrote: >>> vim >>> >>> -- >>> William Clemens >>> Phone: 847.485.9455 >>> E-mail: wesclemens at gmail.com >>> >>> On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo >>> >>> wrote: >>>> >>>> emacs. Always emacs. Only emacs. >>>> >>>> On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins >>>> > wrote: >>>> >>>> Was Emacs, now PyCharm with license. Couldn't be happier. >>>> >>>> >>>> --------------------------------------------------------------------- >>>> ------------- Father, dabbling at being a Python developer >>>> specializing in Django, Cyclist, and home brewer. >>>> >>>> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray >>>> > wrote: >>>> vim >>>> emacs >>>> sublime text >>>> Eclipse >>>> gedit >>>> kdevelop >>>> komodo >>>> netbeans >>>> PyCharm >>>> BBedit >>>> Coda >>>> ItelliJ IDEA >>>> ... list (other) >>>> >>>> I am doing research for my talk tomorrow. Thanks! >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > ------------------------------ > > Message: 11 > Date: Wed, 8 Oct 2014 20:54:00 -0500 > From: Brian Ray > To: The Chicago Python Users Group > Cc: Chipy Announce > Subject: [Chicago] [ANN] October ChiPy this Thurs 9th > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > Bask in Braintree braininess at their new headquaters in the Merchandise > Mart. Food "not pizza" and drinks provided. Our meetings welcome all > levels. Meetings are fun, informative, and a great way to get aquatinted > with Chicago's booming Python community. > > *When:* Oct. 9, 2014, 7 p.m. > > *Where:* Braintree *new* HQ > > Go to the elevators in the middle of the building between the two security > desks, and take them to the 8th floor. If building security asks you where > you're going just tell them Braintree. The elevators will let you off right > in the Braintree lobby. > > Merchandise Mart > > 222 W Merchandise Mart Plaza 8th Floor > > Chicago, IL 60654 > > *RSVP:* http://Chipy.org > > 59 going so far > > > This Month's Topics > > - *Data Science Pipeline in Python* > (0:20:00 Minutes) > By: Kevin Goetsch > In my view, the core of Data Science is the development of predictive > models (recommendation engines, fraud detection, churn prediction, etc.). > While predictive models can be built in a number of languages I choose to > do my work in Python because the Data Science Pipeline is more than just > building models. I'll talk about the larger model development process and > how I use Python to automate and document my work. > - *Write Pretty Code* > (0:20:00 Minutes) > By: Brian Ray > Journey into the world of poorly formatted code to beautiful written > pep8 styled goodness. > > > Bring a friend. > > > -- > Brian Ray > @brianray > (773) 669-7717 > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 12 > Date: Wed, 8 Oct 2014 21:06:04 -0500 > From: Rob Kapteyn > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > vim. > > I started with vi in 1984, so those keystrokes are burned into some > hardened neural reflexes. > > it is very interesting to see so many new programmers starting out with it > today ! > > > >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 13 > Date: Wed, 8 Oct 2014 21:12:11 -0500 > From: Tim Ottinger > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > > Content-Type: text/plain; charset="utf-8" > > * Vim is the standby (I love it) with sniffer in a separate window. > * PyCharm (a few times, mostly kata), > * SPE (several months), > * Eclipse (when required), > * Komodo (a few days), > * Eric4 (for a few years, actually) > * Wing (only a few days) > > >> On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn wrote: >> >> vim. >> >> I started with vi in 1984, so those keystrokes are burned into some >> hardened neural reflexes. >> >> it is very interesting to see so many new programmers starting out with it >> today ! >> >> >> >>> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >>> >>> vim >>> emacs >>> sublime text >>> Eclipse >>> gedit >>> kdevelop >>> komodo >>> netbeans >>> PyCharm >>> BBedit >>> Coda >>> ItelliJ IDEA >>> ... list (other) >>> >>> I am doing research for my talk tomorrow. Thanks! >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > > -- > Tim Ottinger, Anzeneer, Industrial Logic > ------------------------------------- > http://www.industriallogic.com/ > http://agileinaflash.com/ > http://agileotter.blogspot.com/ > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Message: 14 > Date: Wed, 08 Oct 2014 22:57:12 -0500 > From: Sanil Sampat > To: chicago at python.org > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: <54360798.5060704 at gmail.com> > Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" > > Desktop: PyCharm > Laptop: PyCharm + vim plugin > SSH: vim > >> On 10/8/2014 9:12 PM, Tim Ottinger wrote: >> * Vim is the standby (I love it) with sniffer in a separate window. >> * PyCharm (a few times, mostly kata), >> * SPE (several months), >> * Eclipse (when required), >> * Komodo (a few days), >> * Eric4 (for a few years, actually) >> * Wing (only a few days) >> >> >> On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn > > wrote: >> >> vim. >> >> I started with vi in 1984, so those keystrokes are burned into >> some hardened neural reflexes. >> >> it is very interesting to see so many new programmers starting out >> with it today ! >> >> >> >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > > wrote: >> >> vim >> emacs >> sublime text >> Eclipse >> gedit >> kdevelop >> komodo >> netbeans >> PyCharm >> BBedit >> Coda >> ItelliJ IDEA >> ... list (other) >> >> I am doing research for my talk tomorrow. Thanks! >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> >> >> >> -- >> Tim Ottinger, Anzeneer, Industrial Logic >> ------------------------------------- >> http://www.industriallogic.com/ >> http://agileinaflash.com/ >> http://agileotter.blogspot.com/ >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > ------------------------------ > > End of Chicago Digest, Vol 110, Issue 8 > *************************************** From foresmac at gmail.com Thu Oct 9 16:21:41 2014 From: foresmac at gmail.com (Chris Foresman) Date: Thu, 9 Oct 2014 09:21:41 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <9F64152D-5959-4811-B4EA-0B5AB09C17BD@gmail.com> I primarily use SublimeText, though I'm ok with vim if it's something quick and I'm already in the terminal. Chris Foresman chris at chrisforesman.com On Oct 8, 2014, at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago From david.nides at gmail.com Thu Oct 9 16:28:57 2014 From: david.nides at gmail.com (David Nides) Date: Thu, 9 Oct 2014 09:28:57 -0500 Subject: [Chicago] Job opportunity at KPMG LLP Forensic Team Message-ID: We have an opening for a developer on our forensic data analytic team at KPMG in Chicago. For the near future this person will be working closely with me to help develop a web application to support our computer forensics team. Below are the skills required for the development of the application. Candidates should have 3+ years of experience in the following areas. Send me an email directly with your resume if you are interested. ? Backend Development o Django including: ? Django ORM o Python o MySQL ? Front-end Development o Django including: ? Django template system including inheritance o Client-side JavaScript including: ? jQuery libraries ? D3 o HTML o CSS ? Experience in the following areas a plus: o Git o Kershif -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Thu Oct 9 17:41:48 2014 From: brianhray at gmail.com (Brian Ray) Date: Thu, 9 Oct 2014 10:41:48 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <9F64152D-5959-4811-B4EA-0B5AB09C17BD@gmail.com> References: <9F64152D-5959-4811-B4EA-0B5AB09C17BD@gmail.com> Message-ID: So, I am going to attempt to use Sublime Text (with Anaconda plugin) and VIM (with flakes8 integration) in tonight's meeting. If anyone has a lightening talk on any other editor, and mostly in regards to making things *pretty* (integrating with pyLint, flakes, pep8, ...) to align with my talk, please feel free to grab 5-10 minutes after my talk tonight. This will be fun. On Thu, Oct 9, 2014 at 9:21 AM, Chris Foresman wrote: > I primarily use SublimeText, though I'm ok with vim if it's something > quick and I'm already in the terminal. > > > Chris Foresman > chris at chrisforesman.com > > > > On Oct 8, 2014, at 4:17 PM, Brian Ray wrote: > > > vim > > emacs > > sublime text > > Eclipse > > gedit > > kdevelop > > komodo > > netbeans > > PyCharm > > BBedit > > Coda > > ItelliJ IDEA > > ... list (other) > > > > I am doing research for my talk tomorrow. Thanks! > > > > -- > > Brian Ray > > @brianray > > (773) 669-7717 > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Fri Oct 10 16:37:11 2014 From: brianhray at gmail.com (Brian Ray) Date: Fri, 10 Oct 2014 09:37:11 -0500 Subject: [Chicago] Slides from last night Message-ID: Hey group: Thanks for last night. It was a great meeting. Special thanks to Kevin Goetsch for presenting, Adam Forsyth and Braintree for hosting. Here are my slides: http://prezi.com/cdrj3szmkbxk/write-pretty-code/ Those of you who mentioned you want to present at a future meeting. Just do it! http://www.chipy.org/meetings/topics/propose Cheers, Brian -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick271828 at gmail.com Fri Oct 10 16:45:20 2014 From: nick271828 at gmail.com (Nick Bennett) Date: Fri, 10 Oct 2014 09:45:20 -0500 Subject: [Chicago] Slides from last night In-Reply-To: References: Message-ID: Great meeting? BEST MEETING EVER! Nick Bennett github: tothebeat 224-392-2326 On Fri, Oct 10, 2014 at 9:37 AM, Brian Ray wrote: > Hey group: > > Thanks for last night. It was a great meeting. Special thanks to Kevin > Goetsch for presenting, Adam Forsyth and Braintree for hosting. Here are my > slides: > > http://prezi.com/cdrj3szmkbxk/write-pretty-code/ > > Those of you who mentioned you want to present at a future meeting. Just > do it! http://www.chipy.org/meetings/topics/propose > > > Cheers, Brian > > > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tanya at tickel.net Fri Oct 10 03:26:01 2014 From: tanya at tickel.net (Tanya Schlusser) Date: Thu, 9 Oct 2014 20:26:01 -0500 Subject: [Chicago] What Statisticians can learn from Software Engineers talk 27 Oct Noon Message-ID: Here are links to Paul Teetor's talk. It's at noon downtown Oct 27 at the East Bank Club -- limited spots so sign up quick; it costs $35 I think. Main ASA Event page Link to their meetup group (note that Chicago ASA membership is totally cheap at $15/yr and worth it) ----- Title: "What Can Statisticians Learn From Software Engineers?" Abstract Do any of the following problems sound familiar to you? Your organization is swimming in SAS code or R code. You've saved numerous versions because you can't afford to lose anything. People are unsure what's the best version. Testing your code is difficult, so you often put changes into production and hope for the best. You've cut-and-pasted your code so many times that you're seeing the same parts over and over. You vaguely sense that there must be a better way. Software engineers have spent decades dealing with these problems, and the result is a body of best practices and useful tools for managing software. This talk will review some techniques of software engineering and how they apply to managing a body of statistical software. Topics will range from code-level practices to design issues and project control. -------------- next part -------------- An HTML attachment was scrubbed... URL: From joe at germuska.com Fri Oct 10 18:37:36 2014 From: joe at germuska.com (Joe Germuska) Date: Fri, 10 Oct 2014 11:37:36 -0500 Subject: [Chicago] What Statisticians can learn from Software Engineers talk 27 Oct Noon In-Reply-To: References: Message-ID: <48ED7A9B-8AD4-45DC-80EC-12307368927F@germuska.com> What a great idea for a talk! I?d had a sense of the mismatch between how data analysts and developers approach data management, and it really came to the fore while we were building CensusReporter.org. Joe On Oct 9, 2014, at 8:26 PM, Tanya Schlusser wrote: > Here are links to Paul Teetor's talk. It's at noon downtown Oct 27 at the East Bank Club -- limited spots so sign up quick; it costs $35 I think. > > Main ASA Event page > Link to their meetup group > > (note that Chicago ASA membership is totally cheap at $15/yr and worth it) > > ----- > Title: "What Can Statisticians Learn From Software Engineers?" > > Abstract > > Do any of the following problems sound familiar to you? Your organization is swimming in SAS code or R code. You've saved numerous versions because you can't afford to lose anything. People are unsure what's the best version. Testing your code is difficult, so you often put changes into production and hope for the best. You've cut-and-pasted your code so many times that you're seeing the same parts over and over. You vaguely sense that there must be a better way. > > Software engineers have spent decades dealing with these problems, and the result is a body of best practices and useful tools for managing software. > > This talk will review some techniques of software engineering and how they apply to managing a body of statistical software. Topics will range from code-level practices to design issues and project control. > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -- Joe Germuska Joe at Germuska.com * http://blog.germuska.com * http://twitter.com/JoeGermuska "Participation. That's what's gonna save the human race." --Pete Seeger -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick271828 at gmail.com Fri Oct 10 19:59:07 2014 From: nick271828 at gmail.com (Nick Bennett) Date: Fri, 10 Oct 2014 12:59:07 -0500 Subject: [Chicago] What Statisticians can learn from Software Engineers talk 27 Oct Noon In-Reply-To: References: Message-ID: It looks like the talk is actually October 14, not October 27. A year's membership is $15 and registration with membership is $30, registration without membership is $35. I'm signing up for an Chicago ASA membership now! Nick Bennett github: tothebeat 224-392-2326 On Thu, Oct 9, 2014 at 8:26 PM, Tanya Schlusser wrote: > Here are links to Paul Teetor's talk. It's at noon downtown Oct 27 at the > East Bank Club -- limited spots so sign up quick; it costs $35 I think. > > Main ASA Event page > > Link to their meetup group > > > (note that Chicago ASA membership > is totally cheap > at $15/yr and worth it) > > ----- > Title: "What Can Statisticians Learn From Software Engineers?" > > Abstract > > Do any of the following problems sound familiar to you? Your organization > is swimming in SAS code or R code. You've saved numerous versions because > you can't afford to lose anything. People are unsure what's the best > version. Testing your code is difficult, so you often put changes into > production and hope for the best. You've cut-and-pasted your code so many > times that you're seeing the same parts over and over. You vaguely sense > that there must be a better way. > > Software engineers have spent decades dealing with these problems, and the > result is a body of best practices and useful tools for managing software. > > This talk will review some techniques of software engineering and how they > apply to managing a body of statistical software. Topics will range from > code-level practices to design issues and project control. > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Fri Oct 10 19:43:47 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Fri, 10 Oct 2014 12:43:47 -0500 Subject: [Chicago] Advice about a Java program? Message-ID: This is probably the wrong forum for this, but I thought I would give it a try because the people at my university cannot always be counted on for good feedback. I wrote this Java program that multiples two matrices. I think it's basically pretty good. (And doing this in Python is WAY EASIER because Python doesn't distinguish between lists of ints and lists of doubles, and actually allows both data types to get combined in the same list. ) However, I'm having some issues with the formatted output of my "float" matrices. They are technically doubles, but in the program I refer to them as floating point values for the sake of clarity because some users of the program may not know what a double is. Is that like a double martini? : ) I'm trying to get all of my numbers lined up properly in their respective columns, but it's just not working out that way, even with the *printf *command.....??? If anyone can offer some good suggestions about good formatting, that would be great. I would really appreciate it. By the way, I did the same thing in Python and it took less than half as much code! The Python code was short and to the point. I guess Java has its uses, but for some things it is really tedious and overly complicated. Ah well.... but then again Java developers make really good money, so I guess I'll have to study both Java AND Python! Take care and thanks for the feedback. Best, Douglas Lewit -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: MatrixTimesMatrix.java Type: text/x-java Size: 6851 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Matrices.py Type: text/x-python Size: 3077 bytes Desc: not available URL: From diomedestydeus at gmail.com Fri Oct 10 20:21:02 2014 From: diomedestydeus at gmail.com (Philip Doctor) Date: Fri, 10 Oct 2014 13:21:02 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: For console output I'd recommend checking the docs on how to pad numbers into columns ( http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). If this is not a homework assignment and you're allowed to use 3rd party libraries I've never used it but I heard good things about https://code.google.com/p/j-text-utils/ . Of course if you're not doing it for a class I'm not totally sure why you would reinvent the wheel on matrix multiplication as there's tons good math libraries out there for java that will do this: http://commons.apache.org/proper/commons-math/ http://math.nist.gov/javanumerics/jama/ https://code.google.com/p/efficient-java-matrix-library/ (a dozen more if you google it) Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to fan-boy plug clojure as a language you might enjoy more given your statements about python). /off-topic On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas wrote: > This is probably the wrong forum for this, but I thought I would give it a > try because the people at my university cannot always be counted on for > good feedback. > > I wrote this Java program that multiples two matrices. I think it's > basically pretty good. (And doing this in Python is WAY EASIER because > Python doesn't distinguish between lists of ints and lists of doubles, and > actually allows both data types to get combined in the same list. ) > > However, I'm having some issues with the formatted output of my "float" > matrices. They are technically doubles, but in the program I refer to them > as floating point values for the sake of clarity because some users of the > program may not know what a double is. Is that like a double martini? : ) > > > I'm trying to get all of my numbers lined up properly in their respective > columns, but it's just not working out that way, even with the *printf *command.....??? > > > If anyone can offer some good suggestions about good formatting, that > would be great. I would really appreciate it. > > By the way, I did the same thing in Python and it took less than half as > much code! The Python code was short and to the point. I guess Java has > its uses, but for some things it is really tedious and overly complicated. > Ah well.... but then again Java developers make really good money, so I > guess I'll have to study both Java AND Python! > > Take care and thanks for the feedback. > > Best, > > Douglas Lewit > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Fri Oct 10 22:01:22 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Fri, 10 Oct 2014 15:01:22 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Not sure I completely understand your question but assembler shift left and shift right in Java and convert ints to doubles in Java Google searches provide answers I would have used if this was a Fortran and PL/1 double word problem on the Cray. On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas wrote: > This is probably the wrong forum for this, but I thought I would give it a > try because the people at my university cannot always be counted on for > good feedback. > > I wrote this Java program that multiples two matrices. I think it's > basically pretty good. (And doing this in Python is WAY EASIER because > Python doesn't distinguish between lists of ints and lists of doubles, and > actually allows both data types to get combined in the same list. ) > > However, I'm having some issues with the formatted output of my "float" > matrices. They are technically doubles, but in the program I refer to them > as floating point values for the sake of clarity because some users of the > program may not know what a double is. Is that like a double martini? : ) > > > I'm trying to get all of my numbers lined up properly in their respective > columns, but it's just not working out that way, even with the *printf *command.....??? > > > If anyone can offer some good suggestions about good formatting, that > would be great. I would really appreciate it. > > By the way, I did the same thing in Python and it took less than half as > much code! The Python code was short and to the point. I guess Java has > its uses, but for some things it is really tedious and overly complicated. > Ah well.... but then again Java developers make really good money, so I > guess I'll have to study both Java AND Python! > > Take care and thanks for the feedback. > > Best, > > Douglas Lewit > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tac at tac-tics.net Fri Oct 10 22:11:53 2014 From: tac at tac-tics.net (Michael Maloney) Date: Fri, 10 Oct 2014 15:11:53 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: @Philip, I believe Douglas is taking a class, so unfortunately, Clojure is probably not an option. (Although I encourage anyone to look at Clojure). A few comments on the code: Watch your alignment. On line 11, for example, the block inside the main method lines up with the declaration. You want to tab it. Even though Java doesn't enforce indentation, you should pretend it is. On line 18 and other places, you've tabbed the curly brace. This is a relatively stylistic choice. (I think C programmers use it still, though?) Java's official style guide says opening curly braces should come at the end of the same line, closing curly braces should line up with the if/for/while statement or method declaration that opened it: while (...) { // ... // ... // ... } At 101 lines of code, your main method is excruciatingly long. Most methods you write should to be between 1 and ~8 lines long. Highly algorithmic code (say, an implementation of a mergesort) might be around 30 lines long. The main method of a script might be that long too in some cases. But 101 is enough to exhaust anyone's attention. As I mention in the other email I sent, you shouldn't need to double-space all of your code. And you should consider splitting the main method up into separate smaller "helper" methods. A good way to do this might be to break out these pieces: the code to read the user's dimension input (~18 lines), the user's choice of data type (~10 lines), the user's entry input (~20 lines), and the output code (~30 lines). Even in cases where splitting a method up into separate pieces doesn't decrease the total line count of your program, it often helps your codes readability considerably. Especially if you choose your method names carefully, it's easier to glance at the function call and *guess* what it should be doing, without having to be presented with the gory details. I know none of this addresses your question directly, but often, having your code more organized will help you isolate the errors you run into. Rearranging your code to make it more understandable is what we call this refactoring. I don't know about the rest of the community, but I've always found it very relaxing. Like trimming a bonzai tree or raking the sand in a zen garden :) On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor wrote: > > For console output I'd recommend checking the docs on how to pad numbers > into columns ( > http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). If > this is not a homework assignment and you're allowed to use 3rd party > libraries I've never used it but I heard good things about > https://code.google.com/p/j-text-utils/ . > > Of course if you're not doing it for a class I'm not totally sure why you > would reinvent the wheel on matrix multiplication as there's tons good math > libraries out there for java that will do this: > > http://commons.apache.org/proper/commons-math/ > http://math.nist.gov/javanumerics/jama/ > https://code.google.com/p/efficient-java-matrix-library/ > > (a dozen more if you google it) > > Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to > fan-boy plug clojure as a language you might enjoy more given your > statements about python). > > /off-topic > > > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas wrote: > >> This is probably the wrong forum for this, but I thought I would give it >> a try because the people at my university cannot always be counted on for >> good feedback. >> >> I wrote this Java program that multiples two matrices. I think it's >> basically pretty good. (And doing this in Python is WAY EASIER because >> Python doesn't distinguish between lists of ints and lists of doubles, and >> actually allows both data types to get combined in the same list. ) >> >> However, I'm having some issues with the formatted output of my "float" >> matrices. They are technically doubles, but in the program I refer to them >> as floating point values for the sake of clarity because some users of the >> program may not know what a double is. Is that like a double martini? : ) >> >> >> I'm trying to get all of my numbers lined up properly in their respective >> columns, but it's just not working out that way, even with the *printf *command.....??? >> >> >> If anyone can offer some good suggestions about good formatting, that >> would be great. I would really appreciate it. >> >> By the way, I did the same thing in Python and it took less than half as >> much code! The Python code was short and to the point. I guess Java has >> its uses, but for some things it is really tedious and overly complicated. >> Ah well.... but then again Java developers make really good money, so I >> guess I'll have to study both Java AND Python! >> >> Take care and thanks for the feedback. >> >> Best, >> >> Douglas Lewit >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tac at tac-tics.net Fri Oct 10 22:47:47 2014 From: tac at tac-tics.net (Michael Maloney) Date: Fri, 10 Oct 2014 15:47:47 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: One last thing I wanted to say! You mentioned that it's nice that Python allows ints and floats to be kept in the same list. I just wanted to issue a warning on that. In 99.9% of situations, *keep your lists homogeneous*. That is, *don't* keep more than one type of data in them. (This goes for any sort of collection). The basic operations on lists are essentially: 1) taking a list and mapping a function over it 2) taking the list and filtering out items that don't interest you, and 3) reducing or folding the list into a summary value All three of these require that the items in the list share some common operations. For mapping, you need to supply a function that behaves for every element in the list. For filtering, you need to supply a test that makes sense for all elements. And for reduction, you need some binary operation that works with each element. So while it may seem neat that you can store elements of different types, if you end up with, say, a list containing bools and ints together, the number of "shared operations" that work on these is much smaller than either a homogeneous list of bools or a homogeneous list of ints separately. It *is* possible in Python to do a run-time test of what type an object is, (and then presumably doing something intelligent based on the result). However, it is arguably bad coding practice. It's easier to reason about code that acts "uniformly" on their inputs, rather than dispatching based on type. Runtime type inspection is also slightly nuanced when dealing with subtyping, and in Python, it is limited in what it can tell you. (You can tell an integer is an integer, but given a function, you can't tell what inputs are valid nor what outputs to expect back from it). In practice, mathematical and algorithmic code tends to be specialized to one data type. (And perhaps re-implemented separately for different types, say for single-precision floats then for double-precision floats). This is because performance is often paramount in these domains. But just realize that this kind of thing is done because it's necessary, not because it's a good thing to do. If execution speed wasn't an issue, you would want to parametrize your matrix code by the data type. Java can do this (to some degree) with subtyping and generic types. (It's a non-issue for Python because of its lack of static typing). At the risk of alienating some people, in mathematics, matrices are commonly done over some arbitrary ring. (A ring is a set of numbers which support addition, subtraction, and multiplication, but may or may not support division). In Java, you might consider defining an abstract base class called Ring with four methods: add, negate, and multiply. Then, for your matrix code, instead of working with int[][]'s or double[][]'s, you would have Ring[][]. Then, during matrix multiplication, any place you would use matrix1[i][j] * matrix2[j][k], you would instead write it as matrix1[i][j].multiply(matrix2[j][k]) (and analogously for addition). Then, you could create an IntRing class where multiplication is just integer multiplication, etc, and a FloatRing with the operations for floats. I could also later decide to create a ComplexRing, and now, without any changes to my code (which I made into a library and published to Github), now works for complex numbers. I could also create a ModularIntRing, where operations are taken mod some number for my (slow-ass, unverified) crypto implementations! I could even have really fancy classes like PolynomialRing or PowerSeriesRing, and now I can do a bit of symbolic mathematics. Or I might make my Matrix class itself a Ring, and now I can work with block matrices (with square blocks). Of course, again, none of this matters in Python. Python trades away any sort of static guarantees about your program for an incredible amount of flexibility. The Java version, on the other hand, makes you jump through more hoops up front, but it will also catch more errors at compile time. I think I got carried away. If any of this doesn't make sense, just ignore it! On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney wrote: > @Philip, I believe Douglas is taking a class, so unfortunately, Clojure is > probably not an option. (Although I encourage anyone to look at Clojure). > > A few comments on the code: > > Watch your alignment. On line 11, for example, the block inside the main > method lines up with the declaration. You want to tab it. Even though Java > doesn't enforce indentation, you should pretend it is. On line 18 and other > places, you've tabbed the curly brace. This is a relatively stylistic > choice. (I think C programmers use it still, though?) Java's official style > guide says opening curly braces should come at the end of the same line, > closing curly braces should line up with the if/for/while statement or > method declaration that opened it: > > while (...) { > // ... > // ... > // ... > } > > At 101 lines of code, your main method is excruciatingly long. Most > methods you write should to be between 1 and ~8 lines long. Highly > algorithmic code (say, an implementation of a mergesort) might be around 30 > lines long. The main method of a script might be that long too in some > cases. But 101 is enough to exhaust anyone's attention. As I mention in the > other email I sent, you shouldn't need to double-space all of your code. > And you should consider splitting the main method up into separate smaller > "helper" methods. > > A good way to do this might be to break out these pieces: the code to read > the user's dimension input (~18 lines), the user's choice of data type (~10 > lines), the user's entry input (~20 lines), and the output code (~30 lines). > > Even in cases where splitting a method up into separate pieces doesn't > decrease the total line count of your program, it often helps your codes > readability considerably. Especially if you choose your method names > carefully, it's easier to glance at the function call and *guess* what it > should be doing, without having to be presented with the gory details. > > I know none of this addresses your question directly, but often, having > your code more organized will help you isolate the errors you run into. > Rearranging your code to make it more understandable is what we call this > refactoring. I don't know about the rest of the community, but I've always > found it very relaxing. Like trimming a bonzai tree or raking the sand in a > zen garden :) > > > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor > wrote: > >> >> For console output I'd recommend checking the docs on how to pad numbers >> into columns ( >> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). If >> this is not a homework assignment and you're allowed to use 3rd party >> libraries I've never used it but I heard good things about >> https://code.google.com/p/j-text-utils/ . >> >> Of course if you're not doing it for a class I'm not totally sure why you >> would reinvent the wheel on matrix multiplication as there's tons good math >> libraries out there for java that will do this: >> >> http://commons.apache.org/proper/commons-math/ >> http://math.nist.gov/javanumerics/jama/ >> https://code.google.com/p/efficient-java-matrix-library/ >> >> (a dozen more if you google it) >> >> Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to >> fan-boy plug clojure as a language you might enjoy more given your >> statements about python). >> >> /off-topic >> >> >> On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >> wrote: >> >>> This is probably the wrong forum for this, but I thought I would give it >>> a try because the people at my university cannot always be counted on for >>> good feedback. >>> >>> I wrote this Java program that multiples two matrices. I think it's >>> basically pretty good. (And doing this in Python is WAY EASIER because >>> Python doesn't distinguish between lists of ints and lists of doubles, and >>> actually allows both data types to get combined in the same list. ) >>> >>> However, I'm having some issues with the formatted output of my "float" >>> matrices. They are technically doubles, but in the program I refer to them >>> as floating point values for the sake of clarity because some users of the >>> program may not know what a double is. Is that like a double martini? : ) >>> >>> >>> I'm trying to get all of my numbers lined up properly in their >>> respective columns, but it's just not working out that way, even with the *printf >>> *command.....??? >>> >>> If anyone can offer some good suggestions about good formatting, that >>> would be great. I would really appreciate it. >>> >>> By the way, I did the same thing in Python and it took less than half as >>> much code! The Python code was short and to the point. I guess Java has >>> its uses, but for some things it is really tedious and overly complicated. >>> Ah well.... but then again Java developers make really good money, so I >>> guess I'll have to study both Java AND Python! >>> >>> Take care and thanks for the feedback. >>> >>> Best, >>> >>> Douglas Lewit >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sat Oct 11 01:43:42 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Fri, 10 Oct 2014 18:43:42 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Hey Mike, Thanks for the feedback but I love double spacing my code! It's easier to read! Actually, I almost always use Emacs as my text editor. (I love Emacs. ) Emacs is pretty good about tabbing automatically, although if I want to I have the option of overriding or changing the defaults. One of the nice things about Emacs is that when you type a closing brace, you get this message at the bottom telling you which logic structure that brace is closing. How nice! You definitely don't get that in nano/pico or JGrasp. : ( Yes, I know the main method is really long, but don't forget about those overloaded methods at the bottom! Do I get a couple extra points for those? : ) This isn't an assignment for my class. This is just something I wanted to try because.... well, it sounded interesting. I will confess that at the time of writing the code it makes perfect sense to me. Then if I go back to it a little later on I'm like.... what the hell is this??? : ) I like programming because of the intellectual challenge, but I kind of hate it because I know my professors are grooming me to be some drone in the business world. That's the part of programming that I'm not especially fond of. Drones don't have to think creatively. They just have to follow orders! Oh well. On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney wrote: > @Philip, I believe Douglas is taking a class, so unfortunately, Clojure is > probably not an option. (Although I encourage anyone to look at Clojure). > > A few comments on the code: > > Watch your alignment. On line 11, for example, the block inside the main > method lines up with the declaration. You want to tab it. Even though Java > doesn't enforce indentation, you should pretend it is. On line 18 and other > places, you've tabbed the curly brace. This is a relatively stylistic > choice. (I think C programmers use it still, though?) Java's official style > guide says opening curly braces should come at the end of the same line, > closing curly braces should line up with the if/for/while statement or > method declaration that opened it: > > while (...) { > // ... > // ... > // ... > } > > At 101 lines of code, your main method is excruciatingly long. Most > methods you write should to be between 1 and ~8 lines long. Highly > algorithmic code (say, an implementation of a mergesort) might be around 30 > lines long. The main method of a script might be that long too in some > cases. But 101 is enough to exhaust anyone's attention. As I mention in the > other email I sent, you shouldn't need to double-space all of your code. > And you should consider splitting the main method up into separate smaller > "helper" methods. > > A good way to do this might be to break out these pieces: the code to read > the user's dimension input (~18 lines), the user's choice of data type (~10 > lines), the user's entry input (~20 lines), and the output code (~30 lines). > > Even in cases where splitting a method up into separate pieces doesn't > decrease the total line count of your program, it often helps your codes > readability considerably. Especially if you choose your method names > carefully, it's easier to glance at the function call and *guess* what it > should be doing, without having to be presented with the gory details. > > I know none of this addresses your question directly, but often, having > your code more organized will help you isolate the errors you run into. > Rearranging your code to make it more understandable is what we call this > refactoring. I don't know about the rest of the community, but I've always > found it very relaxing. Like trimming a bonzai tree or raking the sand in a > zen garden :) > > > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor > wrote: > >> >> For console output I'd recommend checking the docs on how to pad numbers >> into columns ( >> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). If >> this is not a homework assignment and you're allowed to use 3rd party >> libraries I've never used it but I heard good things about >> https://code.google.com/p/j-text-utils/ . >> >> Of course if you're not doing it for a class I'm not totally sure why you >> would reinvent the wheel on matrix multiplication as there's tons good math >> libraries out there for java that will do this: >> >> http://commons.apache.org/proper/commons-math/ >> http://math.nist.gov/javanumerics/jama/ >> https://code.google.com/p/efficient-java-matrix-library/ >> >> (a dozen more if you google it) >> >> Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to >> fan-boy plug clojure as a language you might enjoy more given your >> statements about python). >> >> /off-topic >> >> >> On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >> wrote: >> >>> This is probably the wrong forum for this, but I thought I would give it >>> a try because the people at my university cannot always be counted on for >>> good feedback. >>> >>> I wrote this Java program that multiples two matrices. I think it's >>> basically pretty good. (And doing this in Python is WAY EASIER because >>> Python doesn't distinguish between lists of ints and lists of doubles, and >>> actually allows both data types to get combined in the same list. ) >>> >>> However, I'm having some issues with the formatted output of my "float" >>> matrices. They are technically doubles, but in the program I refer to them >>> as floating point values for the sake of clarity because some users of the >>> program may not know what a double is. Is that like a double martini? : ) >>> >>> >>> I'm trying to get all of my numbers lined up properly in their >>> respective columns, but it's just not working out that way, even with the *printf >>> *command.....??? >>> >>> If anyone can offer some good suggestions about good formatting, that >>> would be great. I would really appreciate it. >>> >>> By the way, I did the same thing in Python and it took less than half as >>> much code! The Python code was short and to the point. I guess Java has >>> its uses, but for some things it is really tedious and overly complicated. >>> Ah well.... but then again Java developers make really good money, so I >>> guess I'll have to study both Java AND Python! >>> >>> Take care and thanks for the feedback. >>> >>> Best, >>> >>> Douglas Lewit >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sat Oct 11 01:46:49 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Fri, 10 Oct 2014 18:46:49 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Interesting stuff about rings. I read somewhere on Google last night that the whole matrix multiplication thing could be simplified if I could find the superclass that contains the Integer class and Double class, and then declare my array to belong to that particular object type. However, what is the superclass for Integers and Doubles? I haven't got a clue! Remember guys that this is my second semester of Java! (But I've got a little more math under my belt than the average bear--or average programmer. ) Doug. On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney wrote: > One last thing I wanted to say! > > You mentioned that it's nice that Python allows ints and floats to be kept > in the same list. I just wanted to issue a warning on that. > > In 99.9% of situations, *keep your lists homogeneous*. That is, *don't* keep > more than one type of data in them. (This goes for any sort of collection). > > The basic operations on lists are essentially: > > 1) taking a list and mapping a function over it > 2) taking the list and filtering out items that don't interest you, and > 3) reducing or folding the list into a summary value > > All three of these require that the items in the list share some common > operations. For mapping, you need to supply a function that behaves for > every element in the list. For filtering, you need to supply a test that > makes sense for all elements. And for reduction, you need some binary > operation that works with each element. > > So while it may seem neat that you can store elements of different types, > if you end up with, say, a list containing bools and ints together, the > number of "shared operations" that work on these is much smaller than > either a homogeneous list of bools or a homogeneous list of ints separately. > > It *is* possible in Python to do a run-time test of what type an object > is, (and then presumably doing something intelligent based on the result). > However, it is arguably bad coding practice. It's easier to reason about > code that acts "uniformly" on their inputs, rather than dispatching based > on type. Runtime type inspection is also slightly nuanced when dealing with > subtyping, and in Python, it is limited in what it can tell you. (You can > tell an integer is an integer, but given a function, you can't tell what > inputs are valid nor what outputs to expect back from it). > > In practice, mathematical and algorithmic code tends to be specialized to > one data type. (And perhaps re-implemented separately for different types, > say for single-precision floats then for double-precision floats). This is > because performance is often paramount in these domains. But just realize > that this kind of thing is done because it's necessary, not because it's a > good thing to do. > > If execution speed wasn't an issue, you would want to parametrize your > matrix code by the data type. Java can do this (to some degree) with > subtyping and generic types. (It's a non-issue for Python because of its > lack of static typing). > > At the risk of alienating some people, in mathematics, matrices are > commonly done over some arbitrary ring. (A ring is a set of numbers which > support addition, subtraction, and multiplication, but may or may not > support division). In Java, you might consider defining an abstract base > class called Ring with four methods: add, negate, and multiply. Then, for > your matrix code, instead of working with int[][]'s or double[][]'s, you > would have Ring[][]. Then, during matrix multiplication, any place you > would use matrix1[i][j] * matrix2[j][k], you would instead write it as > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for addition). > > Then, you could create an IntRing class where multiplication is just > integer multiplication, etc, and a FloatRing with the operations for > floats. I could also later decide to create a ComplexRing, and now, > without any changes to my code (which I made into a library and published > to Github), now works for complex numbers. I could also create a > ModularIntRing, where operations are taken mod some number for my > (slow-ass, unverified) crypto implementations! I could even have really > fancy classes like PolynomialRing or PowerSeriesRing, and now I can do a > bit of symbolic mathematics. Or I might make my Matrix class itself a Ring, > and now I can work with block matrices (with square blocks). > > Of course, again, none of this matters in Python. Python trades away any > sort of static guarantees about your program for an incredible amount of > flexibility. The Java version, on the other hand, makes you jump through > more hoops up front, but it will also catch more errors at compile time. > > I think I got carried away. If any of this doesn't make sense, just ignore > it! > > > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney wrote: > >> @Philip, I believe Douglas is taking a class, so unfortunately, Clojure >> is probably not an option. (Although I encourage anyone to look at Clojure). >> >> A few comments on the code: >> >> Watch your alignment. On line 11, for example, the block inside the main >> method lines up with the declaration. You want to tab it. Even though Java >> doesn't enforce indentation, you should pretend it is. On line 18 and other >> places, you've tabbed the curly brace. This is a relatively stylistic >> choice. (I think C programmers use it still, though?) Java's official style >> guide says opening curly braces should come at the end of the same line, >> closing curly braces should line up with the if/for/while statement or >> method declaration that opened it: >> >> while (...) { >> // ... >> // ... >> // ... >> } >> >> At 101 lines of code, your main method is excruciatingly long. Most >> methods you write should to be between 1 and ~8 lines long. Highly >> algorithmic code (say, an implementation of a mergesort) might be around 30 >> lines long. The main method of a script might be that long too in some >> cases. But 101 is enough to exhaust anyone's attention. As I mention in the >> other email I sent, you shouldn't need to double-space all of your code. >> And you should consider splitting the main method up into separate smaller >> "helper" methods. >> >> A good way to do this might be to break out these pieces: the code to >> read the user's dimension input (~18 lines), the user's choice of data type >> (~10 lines), the user's entry input (~20 lines), and the output code (~30 >> lines). >> >> Even in cases where splitting a method up into separate pieces doesn't >> decrease the total line count of your program, it often helps your codes >> readability considerably. Especially if you choose your method names >> carefully, it's easier to glance at the function call and *guess* what >> it should be doing, without having to be presented with the gory details. >> >> I know none of this addresses your question directly, but often, having >> your code more organized will help you isolate the errors you run into. >> Rearranging your code to make it more understandable is what we call this >> refactoring. I don't know about the rest of the community, but I've always >> found it very relaxing. Like trimming a bonzai tree or raking the sand in a >> zen garden :) >> >> >> On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor >> wrote: >> >>> >>> For console output I'd recommend checking the docs on how to pad numbers >>> into columns ( >>> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). >>> If this is not a homework assignment and you're allowed to use 3rd party >>> libraries I've never used it but I heard good things about >>> https://code.google.com/p/j-text-utils/ . >>> >>> Of course if you're not doing it for a class I'm not totally sure why >>> you would reinvent the wheel on matrix multiplication as there's tons good >>> math libraries out there for java that will do this: >>> >>> http://commons.apache.org/proper/commons-math/ >>> http://math.nist.gov/javanumerics/jama/ >>> https://code.google.com/p/efficient-java-matrix-library/ >>> >>> (a dozen more if you google it) >>> >>> Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to >>> fan-boy plug clojure as a language you might enjoy more given your >>> statements about python). >>> >>> /off-topic >>> >>> >>> On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >>> wrote: >>> >>>> This is probably the wrong forum for this, but I thought I would give >>>> it a try because the people at my university cannot always be counted on >>>> for good feedback. >>>> >>>> I wrote this Java program that multiples two matrices. I think it's >>>> basically pretty good. (And doing this in Python is WAY EASIER because >>>> Python doesn't distinguish between lists of ints and lists of doubles, and >>>> actually allows both data types to get combined in the same list. ) >>>> >>>> However, I'm having some issues with the formatted output of my "float" >>>> matrices. They are technically doubles, but in the program I refer to them >>>> as floating point values for the sake of clarity because some users of the >>>> program may not know what a double is. Is that like a double martini? : ) >>>> >>>> >>>> I'm trying to get all of my numbers lined up properly in their >>>> respective columns, but it's just not working out that way, even with the *printf >>>> *command.....??? >>>> >>>> If anyone can offer some good suggestions about good formatting, that >>>> would be great. I would really appreciate it. >>>> >>>> By the way, I did the same thing in Python and it took less than half >>>> as much code! The Python code was short and to the point. I guess Java >>>> has its uses, but for some things it is really tedious and overly >>>> complicated. Ah well.... but then again Java developers make really good >>>> money, so I guess I'll have to study both Java AND Python! >>>> >>>> Take care and thanks for the feedback. >>>> >>>> Best, >>>> >>>> Douglas Lewit >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sat Oct 11 01:58:20 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Fri, 10 Oct 2014 18:58:20 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: I've heard of Clojure, but not really sure what it is. Isn't it a form of the old LISP programming language that uses the Java Virtual Machine as its compiler? I wouldn't mind learning something about Lisp because I really like Emacs (the text editor) and Emacs is technically a Lisp app. Also, I love the software app, Wolfram Mathematica, and Lisp was one of the forces of the computer world that inspired Stephen Wolfram to create Mathematica. (I think Lisp also helped to inspire Maple, the computer algebra system from Canada. ) Has anyone out there ever used sympy? I think that's Python's built-in computer algebra library. I only used it a couple of times for factoring various polynomials. On Fri, Oct 10, 2014 at 6:46 PM, Lewit, Douglas wrote: > Interesting stuff about rings. I read somewhere on Google last night that > the whole matrix multiplication thing could be simplified if I could find > the superclass that contains the Integer class and Double class, and then > declare my array to belong to that particular object type. However, what > is the superclass for Integers and Doubles? I haven't got a clue! > Remember guys that this is my second semester of Java! (But I've got a > little more math under my belt than the average bear--or average > programmer. ) > > Doug. > > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney wrote: > >> One last thing I wanted to say! >> >> You mentioned that it's nice that Python allows ints and floats to be >> kept in the same list. I just wanted to issue a warning on that. >> >> In 99.9% of situations, *keep your lists homogeneous*. That is, *don't* keep >> more than one type of data in them. (This goes for any sort of collection). >> >> The basic operations on lists are essentially: >> >> 1) taking a list and mapping a function over it >> 2) taking the list and filtering out items that don't interest you, and >> 3) reducing or folding the list into a summary value >> >> All three of these require that the items in the list share some common >> operations. For mapping, you need to supply a function that behaves for >> every element in the list. For filtering, you need to supply a test that >> makes sense for all elements. And for reduction, you need some binary >> operation that works with each element. >> >> So while it may seem neat that you can store elements of different types, >> if you end up with, say, a list containing bools and ints together, the >> number of "shared operations" that work on these is much smaller than >> either a homogeneous list of bools or a homogeneous list of ints separately. >> >> It *is* possible in Python to do a run-time test of what type an object >> is, (and then presumably doing something intelligent based on the result). >> However, it is arguably bad coding practice. It's easier to reason about >> code that acts "uniformly" on their inputs, rather than dispatching based >> on type. Runtime type inspection is also slightly nuanced when dealing with >> subtyping, and in Python, it is limited in what it can tell you. (You can >> tell an integer is an integer, but given a function, you can't tell what >> inputs are valid nor what outputs to expect back from it). >> >> In practice, mathematical and algorithmic code tends to be specialized to >> one data type. (And perhaps re-implemented separately for different types, >> say for single-precision floats then for double-precision floats). This is >> because performance is often paramount in these domains. But just realize >> that this kind of thing is done because it's necessary, not because it's a >> good thing to do. >> >> If execution speed wasn't an issue, you would want to parametrize your >> matrix code by the data type. Java can do this (to some degree) with >> subtyping and generic types. (It's a non-issue for Python because of its >> lack of static typing). >> >> At the risk of alienating some people, in mathematics, matrices are >> commonly done over some arbitrary ring. (A ring is a set of numbers which >> support addition, subtraction, and multiplication, but may or may not >> support division). In Java, you might consider defining an abstract base >> class called Ring with four methods: add, negate, and multiply. Then, >> for your matrix code, instead of working with int[][]'s or double[][]'s, >> you would have Ring[][]. Then, during matrix multiplication, any place >> you would use matrix1[i][j] * matrix2[j][k], you would instead write it >> as matrix1[i][j].multiply(matrix2[j][k]) (and analogously for addition). >> >> Then, you could create an IntRing class where multiplication is just >> integer multiplication, etc, and a FloatRing with the operations for >> floats. I could also later decide to create a ComplexRing, and now, >> without any changes to my code (which I made into a library and published >> to Github), now works for complex numbers. I could also create a >> ModularIntRing, where operations are taken mod some number for my >> (slow-ass, unverified) crypto implementations! I could even have really >> fancy classes like PolynomialRing or PowerSeriesRing, and now I can do a >> bit of symbolic mathematics. Or I might make my Matrix class itself a >> Ring, and now I can work with block matrices (with square blocks). >> >> Of course, again, none of this matters in Python. Python trades away any >> sort of static guarantees about your program for an incredible amount of >> flexibility. The Java version, on the other hand, makes you jump through >> more hoops up front, but it will also catch more errors at compile time. >> >> I think I got carried away. If any of this doesn't make sense, just >> ignore it! >> >> >> On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney >> wrote: >> >>> @Philip, I believe Douglas is taking a class, so unfortunately, Clojure >>> is probably not an option. (Although I encourage anyone to look at Clojure). >>> >>> A few comments on the code: >>> >>> Watch your alignment. On line 11, for example, the block inside the main >>> method lines up with the declaration. You want to tab it. Even though Java >>> doesn't enforce indentation, you should pretend it is. On line 18 and other >>> places, you've tabbed the curly brace. This is a relatively stylistic >>> choice. (I think C programmers use it still, though?) Java's official style >>> guide says opening curly braces should come at the end of the same line, >>> closing curly braces should line up with the if/for/while statement or >>> method declaration that opened it: >>> >>> while (...) { >>> // ... >>> // ... >>> // ... >>> } >>> >>> At 101 lines of code, your main method is excruciatingly long. Most >>> methods you write should to be between 1 and ~8 lines long. Highly >>> algorithmic code (say, an implementation of a mergesort) might be around 30 >>> lines long. The main method of a script might be that long too in some >>> cases. But 101 is enough to exhaust anyone's attention. As I mention in the >>> other email I sent, you shouldn't need to double-space all of your code. >>> And you should consider splitting the main method up into separate smaller >>> "helper" methods. >>> >>> A good way to do this might be to break out these pieces: the code to >>> read the user's dimension input (~18 lines), the user's choice of data type >>> (~10 lines), the user's entry input (~20 lines), and the output code (~30 >>> lines). >>> >>> Even in cases where splitting a method up into separate pieces doesn't >>> decrease the total line count of your program, it often helps your codes >>> readability considerably. Especially if you choose your method names >>> carefully, it's easier to glance at the function call and *guess* what >>> it should be doing, without having to be presented with the gory details. >>> >>> I know none of this addresses your question directly, but often, having >>> your code more organized will help you isolate the errors you run into. >>> Rearranging your code to make it more understandable is what we call this >>> refactoring. I don't know about the rest of the community, but I've always >>> found it very relaxing. Like trimming a bonzai tree or raking the sand in a >>> zen garden :) >>> >>> >>> On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor >> > wrote: >>> >>>> >>>> For console output I'd recommend checking the docs on how to pad >>>> numbers into columns ( >>>> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). >>>> If this is not a homework assignment and you're allowed to use 3rd party >>>> libraries I've never used it but I heard good things about >>>> https://code.google.com/p/j-text-utils/ . >>>> >>>> Of course if you're not doing it for a class I'm not totally sure why >>>> you would reinvent the wheel on matrix multiplication as there's tons good >>>> math libraries out there for java that will do this: >>>> >>>> http://commons.apache.org/proper/commons-math/ >>>> http://math.nist.gov/javanumerics/jama/ >>>> https://code.google.com/p/efficient-java-matrix-library/ >>>> >>>> (a dozen more if you google it) >>>> >>>> Best of luck (p.s. if jvm is a requirement but java isn't, I'm going to >>>> fan-boy plug clojure as a language you might enjoy more given your >>>> statements about python). >>>> >>>> /off-topic >>>> >>>> >>>> On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >>>> wrote: >>>> >>>>> This is probably the wrong forum for this, but I thought I would give >>>>> it a try because the people at my university cannot always be counted on >>>>> for good feedback. >>>>> >>>>> I wrote this Java program that multiples two matrices. I think it's >>>>> basically pretty good. (And doing this in Python is WAY EASIER because >>>>> Python doesn't distinguish between lists of ints and lists of doubles, and >>>>> actually allows both data types to get combined in the same list. ) >>>>> >>>>> However, I'm having some issues with the formatted output of my >>>>> "float" matrices. They are technically doubles, but in the program I refer >>>>> to them as floating point values for the sake of clarity because some users >>>>> of the program may not know what a double is. Is that like a double >>>>> martini? : ) >>>>> >>>>> I'm trying to get all of my numbers lined up properly in their >>>>> respective columns, but it's just not working out that way, even with the *printf >>>>> *command.....??? >>>>> >>>>> If anyone can offer some good suggestions about good formatting, that >>>>> would be great. I would really appreciate it. >>>>> >>>>> By the way, I did the same thing in Python and it took less than half >>>>> as much code! The Python code was short and to the point. I guess Java >>>>> has its uses, but for some things it is really tedious and overly >>>>> complicated. Ah well.... but then again Java developers make really good >>>>> money, so I guess I'll have to study both Java AND Python! >>>>> >>>>> Take care and thanks for the feedback. >>>>> >>>>> Best, >>>>> >>>>> Douglas Lewit >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From eviljoel at linux.com Sat Oct 11 08:47:34 2014 From: eviljoel at linux.com (eviljoel) Date: Sat, 11 Oct 2014 01:47:34 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: <5438D286.2030404@linux.com> Hey Doug, You can figure this out by referencing the excellent Javadocs. The one for Integer is here: http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html As you can see, the parent of Integer is Number. Thanks, eviljoel On 10/10/2014 06:46 PM, Lewit, Douglas wrote: > Interesting stuff about rings. I read somewhere on Google last night > that the whole matrix multiplication thing could be simplified if I > could find the superclass that contains the Integer class and Double > class, and then declare my array to belong to that particular object > type. However, what is the superclass for Integers and Doubles? I > haven't got a clue! Remember guys that this is my second semester of > Java! (But I've got a little more math under my belt than the average > bear--or average programmer. ) > > Doug. > > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney > wrote: > > One last thing I wanted to say! > > You mentioned that it's nice that Python allows ints and floats to > be kept in the same list. I just wanted to issue a warning on that. > > In 99.9% of situations, /keep your lists homogeneous/. That is, > *don't* keep more than one type of data in them. (This goes for any > sort of collection). > > The basic operations on lists are essentially: > > 1) taking a list and mapping a function over it > 2) taking the list and filtering out items that don't interest you, and > 3) reducing or folding the list into a summary value > > All three of these require that the items in the list share some > common operations. For mapping, you need to supply a function that > behaves for every element in the list. For filtering, you need to > supply a test that makes sense for all elements. And for reduction, > you need some binary operation that works with each element. > > So while it may seem neat that you can store elements of different > types, if you end up with, say, a list containing bools and ints > together, the number of "shared operations" that work on these is > much smaller than either a homogeneous list of bools or a > homogeneous list of ints separately. > > It /is/ possible in Python to do a run-time test of what type an > object is, (and then presumably doing something intelligent based on > the result). However, it is arguably bad coding practice. It's > easier to reason about code that acts "uniformly" on their inputs, > rather than dispatching based on type. Runtime type inspection is > also slightly nuanced when dealing with subtyping, and in Python, it > is limited in what it can tell you. (You can tell an integer is an > integer, but given a function, you can't tell what inputs are valid > nor what outputs to expect back from it). > > In practice, mathematical and algorithmic code tends to be > specialized to one data type. (And perhaps re-implemented separately > for different types, say for single-precision floats then for > double-precision floats). This is because performance is often > paramount in these domains. But just realize that this kind of thing > is done because it's necessary, not because it's a good thing to do. > > If execution speed wasn't an issue, you would want to parametrize > your matrix code by the data type. Java can do this (to some degree) > with subtyping and generic types. (It's a non-issue for Python > because of its lack of static typing). > > At the risk of alienating some people, in mathematics, matrices are > commonly done over some arbitrary ring. (A ring is a set of numbers > which support addition, subtraction, and multiplication, but may or > may not support division). In Java, you might consider defining an > abstract base class called Ring with four methods: add, negate, and > multiply. Then, for your matrix code, instead of working with > int[][]'s or double[][]'s, you would have Ring[][]. Then, during > matrix multiplication, any place you would use matrix1[i][j] * > matrix2[j][k], you would instead write it as > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for addition). > > Then, you could create an IntRingclass where multiplication is just > integer multiplication, etc, and a FloatRingwith the operations for > floats. I could also later decide to create a ComplexRing, and now, > without any changes to my code (which I made into a library and > published to Github), now works for complex numbers. I could also > create a ModularIntRing, where operations are taken mod some number > for my (slow-ass, unverified) crypto implementations! I could even > have really fancy classes like PolynomialRingor PowerSeriesRing, and > now I can do a bit of symbolic mathematics. Or I might make my > Matrixclass itself a Ring, and now I can work with block matrices > (with square blocks). > > Of course, again, none of this matters in Python. Python trades away > any sort of static guarantees about your program for an incredible > amount of flexibility. The Java version, on the other hand, makes > you jump through more hoops up front, but it will also catch more > errors at compile time. > > I think I got carried away. If any of this doesn't make sense, just > ignore it! > > > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney > wrote: > > @Philip, I believe Douglas is taking a class, so unfortunately, > Clojure is probably not an option. (Although I encourage anyone > to look at Clojure). > > A few comments on the code: > > Watch your alignment. On line 11, for example, the block inside > the main method lines up with the declaration. You want to tab > it. Even though Java doesn't enforce indentation, you should > pretend it is. On line 18 and other places, you've tabbed the > curly brace. This is a relatively stylistic choice. (I think C > programmers use it still, though?) Java's official style guide > says opening curly braces should come at the end of the same > line, closing curly braces should line up with the if/for/while > statement or method declaration that opened it: > > while (...) { > // ... > // ... > // ... > } > > At 101 lines of code, your main method is excruciatingly long. > Most methods you write should to be between 1 and ~8 lines long. > Highly algorithmic code (say, an implementation of a mergesort) > might be around 30 lines long. The main method of a script might > be that long too in some cases. But 101 is enough to exhaust > anyone's attention. As I mention in the other email I sent, you > shouldn't need to double-space all of your code. And you should > consider splitting the main method up into separate smaller > "helper" methods. > > A good way to do this might be to break out these pieces: the > code to read the user's dimension input (~18 lines), the user's > choice of data type (~10 lines), the user's entry input (~20 > lines), and the output code (~30 lines). > > Even in cases where splitting a method up into separate pieces > doesn't decrease the total line count of your program, it often > helps your codes readability considerably. Especially if you > choose your method names carefully, it's easier to glance at the > function call and /guess/ what it should be doing, without > having to be presented with the gory details. > > I know none of this addresses your question directly, but often, > having your code more organized will help you isolate the errors > you run into. Rearranging your code to make it more > understandable is what we call this refactoring. I don't know > about the rest of the community, but I've always found it very > relaxing. Like trimming a bonzai tree or raking the sand in a > zen garden :) > > > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor > > wrote: > > > For console output I'd recommend checking the docs on how to > pad numbers into columns > (http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). > If this is not a homework assignment and you're allowed to > use 3rd party libraries I've never used it but I heard good > things about https://code.google.com/p/j-text-utils/ . > > Of course if you're not doing it for a class I'm not totally > sure why you would reinvent the wheel on matrix > multiplication as there's tons good math libraries out there > for java that will do this: > > http://commons.apache.org/proper/commons-math/ > http://math.nist.gov/javanumerics/jama/ > https://code.google.com/p/efficient-java-matrix-library/ > > (a dozen more if you google it) > > Best of luck (p.s. if jvm is a requirement but java isn't, > I'm going to fan-boy plug clojure as a language you might > enjoy more given your statements about python). > > /off-topic > > > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas > > wrote: > > This is probably the wrong forum for this, but I thought > I would give it a try because the people at my > university cannot always be counted on for good feedback. > > I wrote this Java program that multiples two matrices. > I think it's basically pretty good. (And doing this in > Python is WAY EASIER because Python doesn't distinguish > between lists of ints and lists of doubles, and actually > allows both data types to get combined in the same list. ) > > However, I'm having some issues with the formatted > output of my "float" matrices. They are technically > doubles, but in the program I refer to them as floating > point values for the sake of clarity because some users > of the program may not know what a double is. Is that > like a double martini? : ) > > I'm trying to get all of my numbers lined up properly in > their respective columns, but it's just not working out > that way, even with the *printf *command.....??? > > If anyone can offer some good suggestions about good > formatting, that would be great. I would really > appreciate it. > > By the way, I did the same thing in Python and it took > less than half as much code! The Python code was short > and to the point. I guess Java has its uses, but for > some things it is really tedious and overly > complicated. Ah well.... but then again Java developers > make really good money, so I guess I'll have to study > both Java AND Python! > > Take care and thanks for the feedback. > > Best, > > Douglas Lewit > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: OpenPGP digital signature URL: From tac at tac-tics.net Sat Oct 11 09:51:01 2014 From: tac at tac-tics.net (Michael Maloney) Date: Sat, 11 Oct 2014 02:51:01 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: <5438D286.2030404@linux.com> References: <5438D286.2030404@linux.com> Message-ID: Yeah. Clojure is a lisp that runs on the JVM. It's notable for being one of the only lisps that seems to have gained any popularity among people writing real-world code. (Lisp has always been a powerful, but comically unpopular language). It is not object oriented, but rather, functional, relying on immutable data structures and and data transformations rather than mutable updates. It is dynamic in a way similar to Python. But it's macro system is much more flexible than Python's metaprogramming capabilities. It is a very good choice for building "domain specific languages" that better model your problem domain than the out-of-the-box language does. Mathematica is a powerful software package, but Wolfram himself is a pretty despicable guy. He allegedly screwed over a few of his cofounders early on in his company's career and took their credit and intellectual property. The marketing for his company's products are hyped to the point of nausea. And his views on mathematics are also borderline crank. His book, "A New Kind of Science" greatly exaggerates the importance of his work, makes pseudo-scientific claims, and has nothing close to the level of rigor expected from either science nor mathematics. On Sat, Oct 11, 2014 at 1:47 AM, eviljoel wrote: > Hey Doug, > > You can figure this out by referencing the excellent Javadocs. The one > for Integer is here: > > http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html > > As you can see, the parent of Integer is Number. > > Thanks, > eviljoel > > > On 10/10/2014 06:46 PM, Lewit, Douglas wrote: > > Interesting stuff about rings. I read somewhere on Google last night > > that the whole matrix multiplication thing could be simplified if I > > could find the superclass that contains the Integer class and Double > > class, and then declare my array to belong to that particular object > > type. However, what is the superclass for Integers and Doubles? I > > haven't got a clue! Remember guys that this is my second semester of > > Java! (But I've got a little more math under my belt than the average > > bear--or average programmer. ) > > > > Doug. > > > > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney > > wrote: > > > > One last thing I wanted to say! > > > > You mentioned that it's nice that Python allows ints and floats to > > be kept in the same list. I just wanted to issue a warning on that. > > > > In 99.9% of situations, /keep your lists homogeneous/. That is, > > *don't* keep more than one type of data in them. (This goes for any > > sort of collection). > > > > The basic operations on lists are essentially: > > > > 1) taking a list and mapping a function over it > > 2) taking the list and filtering out items that don't interest you, > and > > 3) reducing or folding the list into a summary value > > > > All three of these require that the items in the list share some > > common operations. For mapping, you need to supply a function that > > behaves for every element in the list. For filtering, you need to > > supply a test that makes sense for all elements. And for reduction, > > you need some binary operation that works with each element. > > > > So while it may seem neat that you can store elements of different > > types, if you end up with, say, a list containing bools and ints > > together, the number of "shared operations" that work on these is > > much smaller than either a homogeneous list of bools or a > > homogeneous list of ints separately. > > > > It /is/ possible in Python to do a run-time test of what type an > > object is, (and then presumably doing something intelligent based on > > the result). However, it is arguably bad coding practice. It's > > easier to reason about code that acts "uniformly" on their inputs, > > rather than dispatching based on type. Runtime type inspection is > > also slightly nuanced when dealing with subtyping, and in Python, it > > is limited in what it can tell you. (You can tell an integer is an > > integer, but given a function, you can't tell what inputs are valid > > nor what outputs to expect back from it). > > > > In practice, mathematical and algorithmic code tends to be > > specialized to one data type. (And perhaps re-implemented separately > > for different types, say for single-precision floats then for > > double-precision floats). This is because performance is often > > paramount in these domains. But just realize that this kind of thing > > is done because it's necessary, not because it's a good thing to do. > > > > If execution speed wasn't an issue, you would want to parametrize > > your matrix code by the data type. Java can do this (to some degree) > > with subtyping and generic types. (It's a non-issue for Python > > because of its lack of static typing). > > > > At the risk of alienating some people, in mathematics, matrices are > > commonly done over some arbitrary ring. (A ring is a set of numbers > > which support addition, subtraction, and multiplication, but may or > > may not support division). In Java, you might consider defining an > > abstract base class called Ring with four methods: add, negate, and > > multiply. Then, for your matrix code, instead of working with > > int[][]'s or double[][]'s, you would have Ring[][]. Then, during > > matrix multiplication, any place you would use matrix1[i][j] * > > matrix2[j][k], you would instead write it as > > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for addition). > > > > Then, you could create an IntRingclass where multiplication is just > > integer multiplication, etc, and a FloatRingwith the operations for > > floats. I could also later decide to create a ComplexRing, and now, > > without any changes to my code (which I made into a library and > > published to Github), now works for complex numbers. I could also > > create a ModularIntRing, where operations are taken mod some number > > for my (slow-ass, unverified) crypto implementations! I could even > > have really fancy classes like PolynomialRingor PowerSeriesRing, and > > now I can do a bit of symbolic mathematics. Or I might make my > > Matrixclass itself a Ring, and now I can work with block matrices > > (with square blocks). > > > > Of course, again, none of this matters in Python. Python trades away > > any sort of static guarantees about your program for an incredible > > amount of flexibility. The Java version, on the other hand, makes > > you jump through more hoops up front, but it will also catch more > > errors at compile time. > > > > I think I got carried away. If any of this doesn't make sense, just > > ignore it! > > > > > > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney > > wrote: > > > > @Philip, I believe Douglas is taking a class, so unfortunately, > > Clojure is probably not an option. (Although I encourage anyone > > to look at Clojure). > > > > A few comments on the code: > > > > Watch your alignment. On line 11, for example, the block inside > > the main method lines up with the declaration. You want to tab > > it. Even though Java doesn't enforce indentation, you should > > pretend it is. On line 18 and other places, you've tabbed the > > curly brace. This is a relatively stylistic choice. (I think C > > programmers use it still, though?) Java's official style guide > > says opening curly braces should come at the end of the same > > line, closing curly braces should line up with the if/for/while > > statement or method declaration that opened it: > > > > while (...) { > > // ... > > // ... > > // ... > > } > > > > At 101 lines of code, your main method is excruciatingly long. > > Most methods you write should to be between 1 and ~8 lines long. > > Highly algorithmic code (say, an implementation of a mergesort) > > might be around 30 lines long. The main method of a script might > > be that long too in some cases. But 101 is enough to exhaust > > anyone's attention. As I mention in the other email I sent, you > > shouldn't need to double-space all of your code. And you should > > consider splitting the main method up into separate smaller > > "helper" methods. > > > > A good way to do this might be to break out these pieces: the > > code to read the user's dimension input (~18 lines), the user's > > choice of data type (~10 lines), the user's entry input (~20 > > lines), and the output code (~30 lines). > > > > Even in cases where splitting a method up into separate pieces > > doesn't decrease the total line count of your program, it often > > helps your codes readability considerably. Especially if you > > choose your method names carefully, it's easier to glance at the > > function call and /guess/ what it should be doing, without > > having to be presented with the gory details. > > > > I know none of this addresses your question directly, but often, > > having your code more organized will help you isolate the errors > > you run into. Rearranging your code to make it more > > understandable is what we call this refactoring. I don't know > > about the rest of the community, but I've always found it very > > relaxing. Like trimming a bonzai tree or raking the sand in a > > zen garden :) > > > > > > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor > > > > wrote: > > > > > > For console output I'd recommend checking the docs on how to > > pad numbers into columns > > ( > http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). > > If this is not a homework assignment and you're allowed to > > use 3rd party libraries I've never used it but I heard good > > things about https://code.google.com/p/j-text-utils/ . > > > > Of course if you're not doing it for a class I'm not totally > > sure why you would reinvent the wheel on matrix > > multiplication as there's tons good math libraries out there > > for java that will do this: > > > > http://commons.apache.org/proper/commons-math/ > > http://math.nist.gov/javanumerics/jama/ > > https://code.google.com/p/efficient-java-matrix-library/ > > > > (a dozen more if you google it) > > > > Best of luck (p.s. if jvm is a requirement but java isn't, > > I'm going to fan-boy plug clojure as a language you might > > enjoy more given your statements about python). > > > > /off-topic > > > > > > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas > > > wrote: > > > > This is probably the wrong forum for this, but I thought > > I would give it a try because the people at my > > university cannot always be counted on for good feedback. > > > > I wrote this Java program that multiples two matrices. > > I think it's basically pretty good. (And doing this in > > Python is WAY EASIER because Python doesn't distinguish > > between lists of ints and lists of doubles, and actually > > allows both data types to get combined in the same list. > ) > > > > However, I'm having some issues with the formatted > > output of my "float" matrices. They are technically > > doubles, but in the program I refer to them as floating > > point values for the sake of clarity because some users > > of the program may not know what a double is. Is that > > like a double martini? : ) > > > > I'm trying to get all of my numbers lined up properly in > > their respective columns, but it's just not working out > > that way, even with the *printf *command.....??? > > > > If anyone can offer some good suggestions about good > > formatting, that would be great. I would really > > appreciate it. > > > > By the way, I did the same thing in Python and it took > > less than half as much code! The Python code was short > > and to the point. I guess Java has its uses, but for > > some things it is really tedious and overly > > complicated. Ah well.... but then again Java developers > > make really good money, so I guess I'll have to study > > both Java AND Python! > > > > Take care and thanks for the feedback. > > > > Best, > > > > Douglas Lewit > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From heflin.rosst at gmail.com Sat Oct 11 11:25:33 2014 From: heflin.rosst at gmail.com (Ross Heflin) Date: Sat, 11 Oct 2014 04:25:33 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Tim: what is this 'sniffer' of which you speak, could you provide a link? (the rest are already familiar) On Oct 8, 2014 9:12 PM, "Tim Ottinger" wrote: > * Vim is the standby (I love it) with sniffer in a separate window. > * PyCharm (a few times, mostly kata), > * SPE (several months), > * Eclipse (when required), > * Komodo (a few days), > * Eric4 (for a few years, actually) > * Wing (only a few days) > > > On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn wrote: > >> vim. >> >> I started with vi in 1984, so those keystrokes are burned into some >> hardened neural reflexes. >> >> it is very interesting to see so many new programmers starting out with >> it today ! >> >> >> >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >> >>> vim >>> emacs >>> sublime text >>> Eclipse >>> gedit >>> kdevelop >>> komodo >>> netbeans >>> PyCharm >>> BBedit >>> Coda >>> ItelliJ IDEA >>> ... list (other) >>> >>> I am doing research for my talk tomorrow. Thanks! >>> >>> -- >>> Brian Ray >>> @brianray >>> (773) 669-7717 >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > > -- > Tim Ottinger, Anzeneer, Industrial Logic > ------------------------------------- > http://www.industriallogic.com/ > http://agileinaflash.com/ > http://agileotter.blogspot.com/ > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jsudlow at gmail.com Sat Oct 11 16:23:02 2014 From: jsudlow at gmail.com (Jon Sudlow) Date: Sat, 11 Oct 2014 09:23:02 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> Message-ID: Hillarious On Wed, Oct 8, 2014 at 4:32 PM, Garrett Smith wrote: > Emacs. > > I'd use Eclipse, but my therapist says that I need to work on loving > myself. > > On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo > wrote: > > emacs. Always emacs. Only emacs. > > > > On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > wrote: > > > > Was Emacs, now PyCharm with license. Couldn't be happier. > > > > > ---------------------------------------------------------------------------------- > > Father, dabbling at being a Python developer specializing in Django, > Cyclist, and home brewer. > > > > On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray brianhray at gmail.com>> wrote: > > vim > > emacs > > sublime text > > Eclipse > > gedit > > kdevelop > > komodo > > netbeans > > PyCharm > > BBedit > > Coda > > ItelliJ IDEA > > ... list (other) > > > > I am doing research for my talk tomorrow. Thanks! > > > > -- > > Brian Ray > > @brianray > > (773) 669-7717 > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jsudlow at gmail.com Sat Oct 11 16:20:23 2014 From: jsudlow at gmail.com (Jon Sudlow) Date: Sat, 11 Oct 2014 09:20:23 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Sublime all the way. It has really good code completion and a vast supply of good plugins for whatever your up to. On Sat, Oct 11, 2014 at 4:25 AM, Ross Heflin wrote: > Tim: what is this 'sniffer' of which you speak, could you provide a link? > (the rest are already familiar) > On Oct 8, 2014 9:12 PM, "Tim Ottinger" wrote: > >> * Vim is the standby (I love it) with sniffer in a separate window. >> * PyCharm (a few times, mostly kata), >> * SPE (several months), >> * Eclipse (when required), >> * Komodo (a few days), >> * Eric4 (for a few years, actually) >> * Wing (only a few days) >> >> >> On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn wrote: >> >>> vim. >>> >>> I started with vi in 1984, so those keystrokes are burned into some >>> hardened neural reflexes. >>> >>> it is very interesting to see so many new programmers starting out with >>> it today ! >>> >>> >>> >>> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >>> >>>> vim >>>> emacs >>>> sublime text >>>> Eclipse >>>> gedit >>>> kdevelop >>>> komodo >>>> netbeans >>>> PyCharm >>>> BBedit >>>> Coda >>>> ItelliJ IDEA >>>> ... list (other) >>>> >>>> I am doing research for my talk tomorrow. Thanks! >>>> >>>> -- >>>> Brian Ray >>>> @brianray >>>> (773) 669-7717 >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> >> -- >> Tim Ottinger, Anzeneer, Industrial Logic >> ------------------------------------- >> http://www.industriallogic.com/ >> http://agileinaflash.com/ >> http://agileotter.blogspot.com/ >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wesclemens at gmail.com Sat Oct 11 16:58:15 2014 From: wesclemens at gmail.com (William E. S. Clemens) Date: Sat, 11 Oct 2014 09:58:15 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: Have many of the Sublime users tried Atom.io? -- William Clemens Phone: 847.485.9455 E-mail: wesclemens at gmail.com On Sat, Oct 11, 2014 at 9:20 AM, Jon Sudlow wrote: > Sublime all the way. It has really good code completion and a vast supply > of good plugins for whatever your up to. > > > > On Sat, Oct 11, 2014 at 4:25 AM, Ross Heflin > wrote: > >> Tim: what is this 'sniffer' of which you speak, could you provide a link? >> (the rest are already familiar) >> On Oct 8, 2014 9:12 PM, "Tim Ottinger" wrote: >> >>> * Vim is the standby (I love it) with sniffer in a separate window. >>> * PyCharm (a few times, mostly kata), >>> * SPE (several months), >>> * Eclipse (when required), >>> * Komodo (a few days), >>> * Eric4 (for a few years, actually) >>> * Wing (only a few days) >>> >>> >>> On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn >>> wrote: >>> >>>> vim. >>>> >>>> I started with vi in 1984, so those keystrokes are burned into some >>>> hardened neural reflexes. >>>> >>>> it is very interesting to see so many new programmers starting out with >>>> it today ! >>>> >>>> >>>> >>>> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >>>> >>>>> vim >>>>> emacs >>>>> sublime text >>>>> Eclipse >>>>> gedit >>>>> kdevelop >>>>> komodo >>>>> netbeans >>>>> PyCharm >>>>> BBedit >>>>> Coda >>>>> ItelliJ IDEA >>>>> ... list (other) >>>>> >>>>> I am doing research for my talk tomorrow. Thanks! >>>>> >>>>> -- >>>>> Brian Ray >>>>> @brianray >>>>> (773) 669-7717 >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> >>> >>> -- >>> Tim Ottinger, Anzeneer, Industrial Logic >>> ------------------------------------- >>> http://www.industriallogic.com/ >>> http://agileinaflash.com/ >>> http://agileotter.blogspot.com/ >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wirth.jason at gmail.com Sat Oct 11 17:11:16 2014 From: wirth.jason at gmail.com (Jason Wirth) Date: Sat, 11 Oct 2014 10:11:16 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: The editor my company tells me to use. :) -- Jason Wirth 213.986.5809 wirth.jason at gmail.com On Sat, Oct 11, 2014 at 9:58 AM, William E. S. Clemens wrote: > Have many of the Sublime users tried Atom.io? > > -- > William Clemens > Phone: 847.485.9455 > E-mail: wesclemens at gmail.com > > On Sat, Oct 11, 2014 at 9:20 AM, Jon Sudlow wrote: > >> Sublime all the way. It has really good code completion and a vast supply >> of good plugins for whatever your up to. >> >> >> >> On Sat, Oct 11, 2014 at 4:25 AM, Ross Heflin >> wrote: >> >>> Tim: what is this 'sniffer' of which you speak, could you provide a >>> link? (the rest are already familiar) >>> On Oct 8, 2014 9:12 PM, "Tim Ottinger" wrote: >>> >>>> * Vim is the standby (I love it) with sniffer in a separate window. >>>> * PyCharm (a few times, mostly kata), >>>> * SPE (several months), >>>> * Eclipse (when required), >>>> * Komodo (a few days), >>>> * Eric4 (for a few years, actually) >>>> * Wing (only a few days) >>>> >>>> >>>> On Wed, Oct 8, 2014 at 9:06 PM, Rob Kapteyn >>>> wrote: >>>> >>>>> vim. >>>>> >>>>> I started with vi in 1984, so those keystrokes are burned into some >>>>> hardened neural reflexes. >>>>> >>>>> it is very interesting to see so many new programmers starting out >>>>> with it today ! >>>>> >>>>> >>>>> >>>>> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray wrote: >>>>> >>>>>> vim >>>>>> emacs >>>>>> sublime text >>>>>> Eclipse >>>>>> gedit >>>>>> kdevelop >>>>>> komodo >>>>>> netbeans >>>>>> PyCharm >>>>>> BBedit >>>>>> Coda >>>>>> ItelliJ IDEA >>>>>> ... list (other) >>>>>> >>>>>> I am doing research for my talk tomorrow. Thanks! >>>>>> >>>>>> -- >>>>>> Brian Ray >>>>>> @brianray >>>>>> (773) 669-7717 >>>>>> >>>>>> _______________________________________________ >>>>>> Chicago mailing list >>>>>> Chicago at python.org >>>>>> https://mail.python.org/mailman/listinfo/chicago >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Chicago mailing list >>>>> Chicago at python.org >>>>> https://mail.python.org/mailman/listinfo/chicago >>>>> >>>>> >>>> >>>> >>>> -- >>>> Tim Ottinger, Anzeneer, Industrial Logic >>>> ------------------------------------- >>>> http://www.industriallogic.com/ >>>> http://agileinaflash.com/ >>>> http://agileotter.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Chicago mailing list >>>> Chicago at python.org >>>> https://mail.python.org/mailman/listinfo/chicago >>>> >>>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Sat Oct 11 20:05:12 2014 From: kirby.urner at gmail.com (kirby urner) Date: Sat, 11 Oct 2014 11:05:12 -0700 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: I'm just a lurker here, actually Python User Group is more home (where I live) but I was born in Chicago, so hey. Got to Detroit recently... Toledo... Anyway, as a Python mentor for O'Reilly, we start them in a browser tool (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in Illinois someplace, a more realistic simulation and time to use a real IDE (could be anything good, but Eclipse is low cost as in free and highly customizable by our staff guy in Carson City). Then on my end I use PyCharm i.e. if I want to run student code on my local platform, which in theory I don't have to do, but in practice I do quite a bit. We teach Python 3.4. Our PyDev is a bit old but works fine so the upgrade is not front burner right now given stringent prioritization (we're small inside the company, so it's not like anyone gets to reinvent wheels already out there -- so great the open source ecosystem is so rich with goodies already). Kirby On Wed, Oct 8, 2014 at 2:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From sakamura at gmail.com Sat Oct 11 20:13:51 2014 From: sakamura at gmail.com (Ishmael Rufus) Date: Sat, 11 Oct 2014 13:13:51 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <8d90b84b123e455aa2bcb6e1080b985c@BY2PR07MB073.namprd07.prod.outlook.com> References: <4423BA9C-B7D5-42A5-9F1E-B930CC567439@cdm.depaul.edu> <8d90b84b123e455aa2bcb6e1080b985c@BY2PR07MB073.namprd07.prod.outlook.com> Message-ID: Vim On Oct 8, 2014 8:39 PM, "Matthew Erickson" wrote: > Emacs + Ropemacs normally. I happen to work with the inventor of Pdbtrack > for Emacs, so it's handy to bounce things off of him. > > On occasion I've been known to dip into Pycharm however :) > > --Matt > > > -----Original Message----- > > From: Chicago [mailto:chicago-bounces+matt=soulrobotic.com at python.org] > > On Behalf Of Pete[r] Landwehr > > Sent: Wednesday, October 8, 2014 16:37 > > To: The Chicago Python Users Group > > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > > > > PyCharm, Atom, and Spyder. (PyCharm Uber Alles) > > > > On Wed, Oct 8, 2014 at 5:30 PM, William E. S. Clemens > > wrote: > > > vim > > > > > > -- > > > William Clemens > > > Phone: 847.485.9455 > > > E-mail: wesclemens at gmail.com > > > > > > On Wed, Oct 8, 2014 at 4:27 PM, DiPierro, Massimo > > > > > > wrote: > > >> > > >> emacs. Always emacs. Only emacs. > > >> > > >> On Oct 8, 2014, at 4:21 PM, Adam Cezar Jenkins > > >> > wrote: > > >> > > >> Was Emacs, now PyCharm with license. Couldn't be happier. > > >> > > >> > > >> --------------------------------------------------------------------- > > >> ------------- Father, dabbling at being a Python developer > > >> specializing in Django, Cyclist, and home brewer. > > >> > > >> On Wed, Oct 8, 2014 at 4:17 PM, Brian Ray > > >> > wrote: > > >> vim > > >> emacs > > >> sublime text > > >> Eclipse > > >> gedit > > >> kdevelop > > >> komodo > > >> netbeans > > >> PyCharm > > >> BBedit > > >> Coda > > >> ItelliJ IDEA > > >> ... list (other) > > >> > > >> I am doing research for my talk tomorrow. Thanks! > > >> > > >> -- > > >> Brian Ray > > >> @brianray > > >> (773) 669-7717 > > >> > > >> _______________________________________________ > > >> Chicago mailing list > > >> Chicago at python.org > > >> https://mail.python.org/mailman/listinfo/chicago > > >> > > >> > > >> _______________________________________________ > > >> Chicago mailing list > > >> Chicago at python.org > > >> https://mail.python.org/mailman/listinfo/chicago > > >> > > >> _______________________________________________ > > >> Chicago mailing list > > >> Chicago at python.org > > >> https://mail.python.org/mailman/listinfo/chicago > > > > > > > > > > > > _______________________________________________ > > > Chicago mailing list > > > Chicago at python.org > > > https://mail.python.org/mailman/listinfo/chicago > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Sat Oct 11 20:25:43 2014 From: kirby.urner at gmail.com (kirby urner) Date: Sat, 11 Oct 2014 11:25:43 -0700 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: On Sat, Oct 11, 2014 at 11:05 AM, kirby urner wrote: > I'm just a lurker here, actually Python User Group is more home (where I > live) but I was born in Chicago, so hey. > > Got to Detroit recently... Toledo... > > Anyway, as a Python mentor for O'Reilly, we start them in a browser tool > (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in > Illinois someplace, a more realistic simulation and time to use a real IDE > (could be anything good, but Eclipse is low cost as in free and highly > customizable by our staff guy in Carson City). > > I should add that RDC (remote desktop connection) can bottleneck in some routers and some of our would-be Eclipse users report a disappointing lag time, which of course I've noticed as a traveler. Here in Portland it's not an issue usually, though some spots in the airport have close to no WiFi at all (we're still backwater for an airport, but what we do have is free). Anyway, for those wanting to keep going anyway, despite RDC issues that don't resolve, they may ssh into our server and use vim if they wish. Our Python courses 2-4 use Eclipse clients back ending into the same Linux ecosystem the started in Beginner Python 1 with i.e. the sandbox they've used in bash is now seen through a V: drive (for "virtual" -- though "V: for victory" is good too if one is looking for good omens and encouragement). Sometimes I'll ssh in and do a vim thing too, so like many Pythonistas, it's a mixed bag with me. Resume-wise, I cut my teeth on xBase in Windows after APL on an IBM 370. I'm one of those FoxPro refugees in other words. Kirby -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sun Oct 12 05:19:20 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Sat, 11 Oct 2014 22:19:20 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: <5438D286.2030404@linux.com> Message-ID: That's a lot of interesting stuff to digest! Sounds like Clojure might be a language that I would like to explore when I have some time. (Not sure when that will be! Right now it feels like I'm juggling several dishes with one hand tied behind my back. ) Yes, I've heard some pretty bad things about Stephen Wolfram. The guy is first and foremost a businessman. He likes money! But then again we all do, right? I love Maple and Mathematica. I learned Maple in the math department at NEIU, and I started working with Mathematica when I began teaching math courses at Oakton. However, as much as I love Maple and Mathematica, it appears that both of them are in the shadow of Matlab, which has become extremely popular at every college and university that has an engineering program. But Matlab is mostly numerical. Maple and Mathematica really excel at computer algebra and symbolic computation. I **THINK** you can declare symbolic variables with Python's sympy module, but honestly it's been a while since I played with those commands in Python. (And where is the supporting documentation for sympy? ) Kind of a dumb question here. How can Lisp (or any other programming language for that matter) use the JVM, the Java interpreter? I don't get it. Isn't that like a French student carrying around a Spanish dictionary? : ) Is Clojure similar or almost the same as "Common Lisp"? I think artificial intelligence researchers are really into functional programming languages, such as Lisp and Haskell. I wonder why they are so into functional programming. Isn't Python essentially 50% procedural, 40% object-oriented and 10% functional? (Those are NOT official statistics! Just guesses or estimates based on my limited knowledge of the language. ) On Sat, Oct 11, 2014 at 2:51 AM, Michael Maloney wrote: > Yeah. Clojure is a lisp that runs on the JVM. It's notable for being one > of the only lisps that seems to have gained any popularity among people > writing real-world code. (Lisp has always been a powerful, but comically > unpopular language). It is not object oriented, but rather, functional, > relying on immutable data structures and and data transformations rather > than mutable updates. It is dynamic in a way similar to Python. But it's > macro system is much more flexible than Python's metaprogramming > capabilities. It is a very good choice for building "domain specific > languages" that better model your problem domain than the out-of-the-box > language does. > > Mathematica is a powerful software package, but Wolfram himself is a > pretty despicable guy. He allegedly screwed over a few of his cofounders > early on in his company's career and took their credit and intellectual > property. The marketing for his company's products are hyped to the point > of nausea. And his views on mathematics are also borderline crank. His > book, "A New Kind of Science" greatly exaggerates the importance of his > work, makes pseudo-scientific claims, and has nothing close to the level of > rigor expected from either science nor mathematics. > > On Sat, Oct 11, 2014 at 1:47 AM, eviljoel wrote: > >> Hey Doug, >> >> You can figure this out by referencing the excellent Javadocs. The one >> for Integer is here: >> >> http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html >> >> As you can see, the parent of Integer is Number. >> >> Thanks, >> eviljoel >> >> >> On 10/10/2014 06:46 PM, Lewit, Douglas wrote: >> > Interesting stuff about rings. I read somewhere on Google last night >> > that the whole matrix multiplication thing could be simplified if I >> > could find the superclass that contains the Integer class and Double >> > class, and then declare my array to belong to that particular object >> > type. However, what is the superclass for Integers and Doubles? I >> > haven't got a clue! Remember guys that this is my second semester of >> > Java! (But I've got a little more math under my belt than the average >> > bear--or average programmer. ) >> > >> > Doug. >> > >> > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney > > > wrote: >> > >> > One last thing I wanted to say! >> > >> > You mentioned that it's nice that Python allows ints and floats to >> > be kept in the same list. I just wanted to issue a warning on that. >> > >> > In 99.9% of situations, /keep your lists homogeneous/. That is, >> > *don't* keep more than one type of data in them. (This goes for any >> > sort of collection). >> > >> > The basic operations on lists are essentially: >> > >> > 1) taking a list and mapping a function over it >> > 2) taking the list and filtering out items that don't interest you, >> and >> > 3) reducing or folding the list into a summary value >> > >> > All three of these require that the items in the list share some >> > common operations. For mapping, you need to supply a function that >> > behaves for every element in the list. For filtering, you need to >> > supply a test that makes sense for all elements. And for reduction, >> > you need some binary operation that works with each element. >> > >> > So while it may seem neat that you can store elements of different >> > types, if you end up with, say, a list containing bools and ints >> > together, the number of "shared operations" that work on these is >> > much smaller than either a homogeneous list of bools or a >> > homogeneous list of ints separately. >> > >> > It /is/ possible in Python to do a run-time test of what type an >> > object is, (and then presumably doing something intelligent based on >> > the result). However, it is arguably bad coding practice. It's >> > easier to reason about code that acts "uniformly" on their inputs, >> > rather than dispatching based on type. Runtime type inspection is >> > also slightly nuanced when dealing with subtyping, and in Python, it >> > is limited in what it can tell you. (You can tell an integer is an >> > integer, but given a function, you can't tell what inputs are valid >> > nor what outputs to expect back from it). >> > >> > In practice, mathematical and algorithmic code tends to be >> > specialized to one data type. (And perhaps re-implemented separately >> > for different types, say for single-precision floats then for >> > double-precision floats). This is because performance is often >> > paramount in these domains. But just realize that this kind of thing >> > is done because it's necessary, not because it's a good thing to do. >> > >> > If execution speed wasn't an issue, you would want to parametrize >> > your matrix code by the data type. Java can do this (to some degree) >> > with subtyping and generic types. (It's a non-issue for Python >> > because of its lack of static typing). >> > >> > At the risk of alienating some people, in mathematics, matrices are >> > commonly done over some arbitrary ring. (A ring is a set of numbers >> > which support addition, subtraction, and multiplication, but may or >> > may not support division). In Java, you might consider defining an >> > abstract base class called Ring with four methods: add, negate, and >> > multiply. Then, for your matrix code, instead of working with >> > int[][]'s or double[][]'s, you would have Ring[][]. Then, during >> > matrix multiplication, any place you would use matrix1[i][j] * >> > matrix2[j][k], you would instead write it as >> > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for >> addition). >> > >> > Then, you could create an IntRingclass where multiplication is just >> > integer multiplication, etc, and a FloatRingwith the operations for >> > floats. I could also later decide to create a ComplexRing, and now, >> > without any changes to my code (which I made into a library and >> > published to Github), now works for complex numbers. I could also >> > create a ModularIntRing, where operations are taken mod some number >> > for my (slow-ass, unverified) crypto implementations! I could even >> > have really fancy classes like PolynomialRingor PowerSeriesRing, and >> > now I can do a bit of symbolic mathematics. Or I might make my >> > Matrixclass itself a Ring, and now I can work with block matrices >> > (with square blocks). >> > >> > Of course, again, none of this matters in Python. Python trades away >> > any sort of static guarantees about your program for an incredible >> > amount of flexibility. The Java version, on the other hand, makes >> > you jump through more hoops up front, but it will also catch more >> > errors at compile time. >> > >> > I think I got carried away. If any of this doesn't make sense, just >> > ignore it! >> > >> > >> > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney > > > wrote: >> > >> > @Philip, I believe Douglas is taking a class, so unfortunately, >> > Clojure is probably not an option. (Although I encourage anyone >> > to look at Clojure). >> > >> > A few comments on the code: >> > >> > Watch your alignment. On line 11, for example, the block inside >> > the main method lines up with the declaration. You want to tab >> > it. Even though Java doesn't enforce indentation, you should >> > pretend it is. On line 18 and other places, you've tabbed the >> > curly brace. This is a relatively stylistic choice. (I think C >> > programmers use it still, though?) Java's official style guide >> > says opening curly braces should come at the end of the same >> > line, closing curly braces should line up with the if/for/while >> > statement or method declaration that opened it: >> > >> > while (...) { >> > // ... >> > // ... >> > // ... >> > } >> > >> > At 101 lines of code, your main method is excruciatingly long. >> > Most methods you write should to be between 1 and ~8 lines long. >> > Highly algorithmic code (say, an implementation of a mergesort) >> > might be around 30 lines long. The main method of a script might >> > be that long too in some cases. But 101 is enough to exhaust >> > anyone's attention. As I mention in the other email I sent, you >> > shouldn't need to double-space all of your code. And you should >> > consider splitting the main method up into separate smaller >> > "helper" methods. >> > >> > A good way to do this might be to break out these pieces: the >> > code to read the user's dimension input (~18 lines), the user's >> > choice of data type (~10 lines), the user's entry input (~20 >> > lines), and the output code (~30 lines). >> > >> > Even in cases where splitting a method up into separate pieces >> > doesn't decrease the total line count of your program, it often >> > helps your codes readability considerably. Especially if you >> > choose your method names carefully, it's easier to glance at the >> > function call and /guess/ what it should be doing, without >> > having to be presented with the gory details. >> > >> > I know none of this addresses your question directly, but often, >> > having your code more organized will help you isolate the errors >> > you run into. Rearranging your code to make it more >> > understandable is what we call this refactoring. I don't know >> > about the rest of the community, but I've always found it very >> > relaxing. Like trimming a bonzai tree or raking the sand in a >> > zen garden :) >> > >> > >> > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor >> > > >> wrote: >> > >> > >> > For console output I'd recommend checking the docs on how to >> > pad numbers into columns >> > ( >> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). >> > If this is not a homework assignment and you're allowed to >> > use 3rd party libraries I've never used it but I heard good >> > things about https://code.google.com/p/j-text-utils/ . >> > >> > Of course if you're not doing it for a class I'm not totally >> > sure why you would reinvent the wheel on matrix >> > multiplication as there's tons good math libraries out there >> > for java that will do this: >> > >> > http://commons.apache.org/proper/commons-math/ >> > http://math.nist.gov/javanumerics/jama/ >> > https://code.google.com/p/efficient-java-matrix-library/ >> > >> > (a dozen more if you google it) >> > >> > Best of luck (p.s. if jvm is a requirement but java isn't, >> > I'm going to fan-boy plug clojure as a language you might >> > enjoy more given your statements about python). >> > >> > /off-topic >> > >> > >> > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >> > > wrote: >> > >> > This is probably the wrong forum for this, but I thought >> > I would give it a try because the people at my >> > university cannot always be counted on for good >> feedback. >> > >> > I wrote this Java program that multiples two matrices. >> > I think it's basically pretty good. (And doing this in >> > Python is WAY EASIER because Python doesn't distinguish >> > between lists of ints and lists of doubles, and actually >> > allows both data types to get combined in the same >> list. ) >> > >> > However, I'm having some issues with the formatted >> > output of my "float" matrices. They are technically >> > doubles, but in the program I refer to them as floating >> > point values for the sake of clarity because some users >> > of the program may not know what a double is. Is that >> > like a double martini? : ) >> > >> > I'm trying to get all of my numbers lined up properly in >> > their respective columns, but it's just not working out >> > that way, even with the *printf *command.....??? >> > >> > If anyone can offer some good suggestions about good >> > formatting, that would be great. I would really >> > appreciate it. >> > >> > By the way, I did the same thing in Python and it took >> > less than half as much code! The Python code was short >> > and to the point. I guess Java has its uses, but for >> > some things it is really tedious and overly >> > complicated. Ah well.... but then again Java developers >> > make really good money, so I guess I'll have to study >> > both Java AND Python! >> > >> > Take care and thanks for the feedback. >> > >> > Best, >> > >> > Douglas Lewit >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> > >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> > >> > >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> > >> > >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Sun Oct 12 18:10:20 2014 From: zitterbewegung at gmail.com (Joshua Herman) Date: Sun, 12 Oct 2014 11:10:20 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: <5438D286.2030404@linux.com> Message-ID: Clojure is not the same as common lisp they are both separate lisp dialects with different features and syntax. The JVM is just another machine. Just as you can target the machine code of your computer to compile to so can you can make the Java Virtual Machine your compiler target and write bytecode that will be interpreted on the Java Virtual Machine. https://en.wikipedia.org/wiki/List_of_JVM_languages There is even a python implementation of Java. Python is multiparadigm. I don't think you can define it as percents but you can program based on various ideas such as functional programming or object oriented programming or procedural or a mix of those. ---Profile:--- http://www.google.com/profiles/zitterbewegung On Sat, Oct 11, 2014 at 10:19 PM, Lewit, Douglas wrote: > That's a lot of interesting stuff to digest! Sounds like Clojure might be a > language that I would like to explore when I have some time. (Not sure when > that will be! Right now it feels like I'm juggling several dishes with one > hand tied behind my back. ) > > Yes, I've heard some pretty bad things about Stephen Wolfram. The guy is > first and foremost a businessman. He likes money! But then again we all > do, right? I love Maple and Mathematica. I learned Maple in the math > department at NEIU, and I started working with Mathematica when I began > teaching math courses at Oakton. However, as much as I love Maple and > Mathematica, it appears that both of them are in the shadow of Matlab, which > has become extremely popular at every college and university that has an > engineering program. But Matlab is mostly numerical. Maple and Mathematica > really excel at computer algebra and symbolic computation. I **THINK** you > can declare symbolic variables with Python's sympy module, but honestly it's > been a while since I played with those commands in Python. (And where is > the supporting documentation for sympy? ) > > Kind of a dumb question here. How can Lisp (or any other programming > language for that matter) use the JVM, the Java interpreter? I don't get > it. Isn't that like a French student carrying around a Spanish dictionary? > : ) > > Is Clojure similar or almost the same as "Common Lisp"? I think artificial > intelligence researchers are really into functional programming languages, > such as Lisp and Haskell. I wonder why they are so into functional > programming. > > Isn't Python essentially 50% procedural, 40% object-oriented and 10% > functional? (Those are NOT official statistics! Just guesses or estimates > based on my limited knowledge of the language. ) > > On Sat, Oct 11, 2014 at 2:51 AM, Michael Maloney wrote: >> >> Yeah. Clojure is a lisp that runs on the JVM. It's notable for being one >> of the only lisps that seems to have gained any popularity among people >> writing real-world code. (Lisp has always been a powerful, but comically >> unpopular language). It is not object oriented, but rather, functional, >> relying on immutable data structures and and data transformations rather >> than mutable updates. It is dynamic in a way similar to Python. But it's >> macro system is much more flexible than Python's metaprogramming >> capabilities. It is a very good choice for building "domain specific >> languages" that better model your problem domain than the out-of-the-box >> language does. >> >> Mathematica is a powerful software package, but Wolfram himself is a >> pretty despicable guy. He allegedly screwed over a few of his cofounders >> early on in his company's career and took their credit and intellectual >> property. The marketing for his company's products are hyped to the point of >> nausea. And his views on mathematics are also borderline crank. His book, "A >> New Kind of Science" greatly exaggerates the importance of his work, makes >> pseudo-scientific claims, and has nothing close to the level of rigor >> expected from either science nor mathematics. >> >> On Sat, Oct 11, 2014 at 1:47 AM, eviljoel wrote: >>> >>> Hey Doug, >>> >>> You can figure this out by referencing the excellent Javadocs. The one >>> for Integer is here: >>> >>> http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html >>> >>> As you can see, the parent of Integer is Number. >>> >>> Thanks, >>> eviljoel >>> >>> >>> On 10/10/2014 06:46 PM, Lewit, Douglas wrote: >>> > Interesting stuff about rings. I read somewhere on Google last night >>> > that the whole matrix multiplication thing could be simplified if I >>> > could find the superclass that contains the Integer class and Double >>> > class, and then declare my array to belong to that particular object >>> > type. However, what is the superclass for Integers and Doubles? I >>> > haven't got a clue! Remember guys that this is my second semester of >>> > Java! (But I've got a little more math under my belt than the average >>> > bear--or average programmer. ) >>> > >>> > Doug. >>> > >>> > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney >> > > wrote: >>> > >>> > One last thing I wanted to say! >>> > >>> > You mentioned that it's nice that Python allows ints and floats to >>> > be kept in the same list. I just wanted to issue a warning on that. >>> > >>> > In 99.9% of situations, /keep your lists homogeneous/. That is, >>> > *don't* keep more than one type of data in them. (This goes for any >>> > sort of collection). >>> > >>> > The basic operations on lists are essentially: >>> > >>> > 1) taking a list and mapping a function over it >>> > 2) taking the list and filtering out items that don't interest you, >>> > and >>> > 3) reducing or folding the list into a summary value >>> > >>> > All three of these require that the items in the list share some >>> > common operations. For mapping, you need to supply a function that >>> > behaves for every element in the list. For filtering, you need to >>> > supply a test that makes sense for all elements. And for reduction, >>> > you need some binary operation that works with each element. >>> > >>> > So while it may seem neat that you can store elements of different >>> > types, if you end up with, say, a list containing bools and ints >>> > together, the number of "shared operations" that work on these is >>> > much smaller than either a homogeneous list of bools or a >>> > homogeneous list of ints separately. >>> > >>> > It /is/ possible in Python to do a run-time test of what type an >>> > object is, (and then presumably doing something intelligent based >>> > on >>> > the result). However, it is arguably bad coding practice. It's >>> > easier to reason about code that acts "uniformly" on their inputs, >>> > rather than dispatching based on type. Runtime type inspection is >>> > also slightly nuanced when dealing with subtyping, and in Python, >>> > it >>> > is limited in what it can tell you. (You can tell an integer is an >>> > integer, but given a function, you can't tell what inputs are valid >>> > nor what outputs to expect back from it). >>> > >>> > In practice, mathematical and algorithmic code tends to be >>> > specialized to one data type. (And perhaps re-implemented >>> > separately >>> > for different types, say for single-precision floats then for >>> > double-precision floats). This is because performance is often >>> > paramount in these domains. But just realize that this kind of >>> > thing >>> > is done because it's necessary, not because it's a good thing to >>> > do. >>> > >>> > If execution speed wasn't an issue, you would want to parametrize >>> > your matrix code by the data type. Java can do this (to some >>> > degree) >>> > with subtyping and generic types. (It's a non-issue for Python >>> > because of its lack of static typing). >>> > >>> > At the risk of alienating some people, in mathematics, matrices are >>> > commonly done over some arbitrary ring. (A ring is a set of numbers >>> > which support addition, subtraction, and multiplication, but may or >>> > may not support division). In Java, you might consider defining an >>> > abstract base class called Ring with four methods: add, negate, and >>> > multiply. Then, for your matrix code, instead of working with >>> > int[][]'s or double[][]'s, you would have Ring[][]. Then, during >>> > matrix multiplication, any place you would use matrix1[i][j] * >>> > matrix2[j][k], you would instead write it as >>> > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for >>> > addition). >>> > >>> > Then, you could create an IntRingclass where multiplication is just >>> > integer multiplication, etc, and a FloatRingwith the operations for >>> > floats. I could also later decide to create a ComplexRing, and now, >>> > without any changes to my code (which I made into a library and >>> > published to Github), now works for complex numbers. I could also >>> > create a ModularIntRing, where operations are taken mod some number >>> > for my (slow-ass, unverified) crypto implementations! I could even >>> > have really fancy classes like PolynomialRingor PowerSeriesRing, >>> > and >>> > now I can do a bit of symbolic mathematics. Or I might make my >>> > Matrixclass itself a Ring, and now I can work with block matrices >>> > (with square blocks). >>> > >>> > Of course, again, none of this matters in Python. Python trades >>> > away >>> > any sort of static guarantees about your program for an incredible >>> > amount of flexibility. The Java version, on the other hand, makes >>> > you jump through more hoops up front, but it will also catch more >>> > errors at compile time. >>> > >>> > I think I got carried away. If any of this doesn't make sense, just >>> > ignore it! >>> > >>> > >>> > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney >> > > wrote: >>> > >>> > @Philip, I believe Douglas is taking a class, so unfortunately, >>> > Clojure is probably not an option. (Although I encourage anyone >>> > to look at Clojure). >>> > >>> > A few comments on the code: >>> > >>> > Watch your alignment. On line 11, for example, the block inside >>> > the main method lines up with the declaration. You want to tab >>> > it. Even though Java doesn't enforce indentation, you should >>> > pretend it is. On line 18 and other places, you've tabbed the >>> > curly brace. This is a relatively stylistic choice. (I think C >>> > programmers use it still, though?) Java's official style guide >>> > says opening curly braces should come at the end of the same >>> > line, closing curly braces should line up with the if/for/while >>> > statement or method declaration that opened it: >>> > >>> > while (...) { >>> > // ... >>> > // ... >>> > // ... >>> > } >>> > >>> > At 101 lines of code, your main method is excruciatingly long. >>> > Most methods you write should to be between 1 and ~8 lines >>> > long. >>> > Highly algorithmic code (say, an implementation of a mergesort) >>> > might be around 30 lines long. The main method of a script >>> > might >>> > be that long too in some cases. But 101 is enough to exhaust >>> > anyone's attention. As I mention in the other email I sent, you >>> > shouldn't need to double-space all of your code. And you should >>> > consider splitting the main method up into separate smaller >>> > "helper" methods. >>> > >>> > A good way to do this might be to break out these pieces: the >>> > code to read the user's dimension input (~18 lines), the user's >>> > choice of data type (~10 lines), the user's entry input (~20 >>> > lines), and the output code (~30 lines). >>> > >>> > Even in cases where splitting a method up into separate pieces >>> > doesn't decrease the total line count of your program, it often >>> > helps your codes readability considerably. Especially if you >>> > choose your method names carefully, it's easier to glance at >>> > the >>> > function call and /guess/ what it should be doing, without >>> > having to be presented with the gory details. >>> > >>> > I know none of this addresses your question directly, but >>> > often, >>> > having your code more organized will help you isolate the >>> > errors >>> > you run into. Rearranging your code to make it more >>> > understandable is what we call this refactoring. I don't know >>> > about the rest of the community, but I've always found it very >>> > relaxing. Like trimming a bonzai tree or raking the sand in a >>> > zen garden :) >>> > >>> > >>> > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor >>> > > >>> > wrote: >>> > >>> > >>> > For console output I'd recommend checking the docs on how >>> > to >>> > pad numbers into columns >>> > >>> > (http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). >>> > If this is not a homework assignment and you're allowed to >>> > use 3rd party libraries I've never used it but I heard good >>> > things about https://code.google.com/p/j-text-utils/ . >>> > >>> > Of course if you're not doing it for a class I'm not >>> > totally >>> > sure why you would reinvent the wheel on matrix >>> > multiplication as there's tons good math libraries out >>> > there >>> > for java that will do this: >>> > >>> > http://commons.apache.org/proper/commons-math/ >>> > http://math.nist.gov/javanumerics/jama/ >>> > https://code.google.com/p/efficient-java-matrix-library/ >>> > >>> > (a dozen more if you google it) >>> > >>> > Best of luck (p.s. if jvm is a requirement but java isn't, >>> > I'm going to fan-boy plug clojure as a language you might >>> > enjoy more given your statements about python). >>> > >>> > /off-topic >>> > >>> > >>> > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >>> > > wrote: >>> > >>> > This is probably the wrong forum for this, but I >>> > thought >>> > I would give it a try because the people at my >>> > university cannot always be counted on for good >>> > feedback. >>> > >>> > I wrote this Java program that multiples two matrices. >>> > I think it's basically pretty good. (And doing this in >>> > Python is WAY EASIER because Python doesn't distinguish >>> > between lists of ints and lists of doubles, and >>> > actually >>> > allows both data types to get combined in the same >>> > list. ) >>> > >>> > However, I'm having some issues with the formatted >>> > output of my "float" matrices. They are technically >>> > doubles, but in the program I refer to them as floating >>> > point values for the sake of clarity because some users >>> > of the program may not know what a double is. Is that >>> > like a double martini? : ) >>> > >>> > I'm trying to get all of my numbers lined up properly >>> > in >>> > their respective columns, but it's just not working out >>> > that way, even with the *printf *command.....??? >>> > >>> > If anyone can offer some good suggestions about good >>> > formatting, that would be great. I would really >>> > appreciate it. >>> > >>> > By the way, I did the same thing in Python and it took >>> > less than half as much code! The Python code was short >>> > and to the point. I guess Java has its uses, but for >>> > some things it is really tedious and overly >>> > complicated. Ah well.... but then again Java >>> > developers >>> > make really good money, so I guess I'll have to study >>> > both Java AND Python! >>> > >>> > Take care and thanks for the feedback. >>> > >>> > Best, >>> > >>> > Douglas Lewit >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From tac at tac-tics.net Sun Oct 12 19:04:28 2014 From: tac at tac-tics.net (Michael Maloney) Date: Sun, 12 Oct 2014 12:04:28 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: <5438D286.2030404@linux.com> Message-ID: A lot of what a computer does is translating between different languages. Java is a language. Python is a language. Their respective bytecodes are languages. The machine code of the system is a language. Java gets compiled to JVM bytecode (.class files) by javac. Python gets compiled to Python bytecode (the .pyc files) when you call python, but it's different from JVM bytecode. In Jython, an alternative to CPython, you can run a .py file and it will create JVM bytecode in-memory (no .class file is saved to the filesystem). Clojure works similarly, generating JVM bytecode as you evaluate code. The Java Virtual Machine interprets bytecode for you so it can run on your machine. Or at least, it used to. Nowadays, the JVM has something called a "Just in Time" (JIT) optimizer, which will compile your Java bytecode to machine code (again, all in memory), and execute it directly to speed things up. The JVM is essentially a relatively simple assembly language, with built-in support for Java's object system. It is a little limiting in some ways (maybe look up "invokedynamic" and "JVM tail recursion"), but because it is relatively well-engineered and has a large library ecosystem that works fairly well cross-platform (on Windows, Linux, Mac) many languages use it as a backend: Clojure, Groovy, Scala, Jython, Fantom, etc. Clojure and Common Lisp are both lisps, but they are as different as day and night (respectively). Common Lisp is one of the world's oldest programming languages. Clojure came out around 5 years ago, I believe. Common Lisp relies heavily on destructive updates for performance (it was made in a type where modern-day functional programming was not possible due to memory and speed constraints). Like the urban myth about Eskimos having a dozen words for snow, it is actually *true* in the case of Common Lisp that there are a dozen (all distinct) ways of doing assignment. (Something every other language manages with just one = sign). Clojure on the other hand was designed with modern, large-scale, distributed systems in mind. I highly recommend watching videos and talks on YouTube by the creator, Rich Hickey. He is quite a funny guy. I don't know if many people still use the phrase "AI" any more in research. The in-vogue thing is to call it "machine learning" and be up-front about how it's all just linear algebra and statistical methods piled on Google-sized warehouses of data. Lisp was a favorite among early AI researchers for a few reasons, I think. First, Lisp was invented in academia, and stayed there for a long time. Researchers were familiar with it and the benefits it provided over the alternatives at the time. Most people were still using assembler when Lisp came out. Even fifteen years later, the industry had just C as their silver bullet. But assembler and C are terrible mismatches for the kind of programming done by AI researchers. The data structures of assembler are merely what's allowed by the machine architecture. In C, you have the machine data types and structs, which let you create tuples of those types. But it is incredibly difficult in C to create any kind of data type that requires a dynamic amount of memory (especially if it starts changing in size), because you have to manage your own garbage collection. Lisp on the other hand supported linked lists as a fundamental data type, along with a special type called a symbol.Symbols were useful for tagging data structures with metadata. And because of lisp's macro system, you could easily create small languages inside itself that better modeled what you were doing. Nowadays, the advantages of lisps aren't quite as pronounce. (And the same goes for the disadvantages). Computers are fast enough to run Lisp and the "it's too slow and memory hungry" argument is moot for many problem domains. But most languages now have garbage collection now (which was something invented specifically for lisp), and so creating dynamically sized data structures is not painful. And just to mention Haskell, as it is one of my primary languages. Haskell is something very different. It's still a language that grew up in academia, but it had a very different goal in mind: compiler research for statically typed languages, and in particular, studying the implementation of "lazy evaluation", where all values (arithmetic expressions, calls to function, etc) are computed on demand. It makes it possible to do interesting things you can't in other languages. For instance, if I wanted to write the AI for a computer game, in Python, I might write an algorithm that grows the search tree as I walked down it. My algorithm would necessarily need to know both about how to generate the tree and how to traverse it. But in Haskell, I can split those two concerns up: I can simply generate an infinite(!) search tree then hit it with a naive breadth-first search algorithm. At first glance, it looks like my code generates the entire (infinite) tree, then passes it to the search. But Haskell doesn't evaluate any more of the tree than is actually necessary to do the search. Once my algorithm is complete, the only bits of the search tree that actually get computed and loaded into memory are those that the search needed to look at. On Sat, Oct 11, 2014 at 10:19 PM, Lewit, Douglas wrote: > That's a lot of interesting stuff to digest! Sounds like Clojure might be > a language that I would like to explore when I have some time. (Not sure > when that will be! Right now it feels like I'm juggling several dishes > with one hand tied behind my back. ) > > Yes, I've heard some pretty bad things about Stephen Wolfram. The guy is > first and foremost a businessman. He likes money! But then again we all > do, right? I love Maple and Mathematica. I learned Maple in the math > department at NEIU, and I started working with Mathematica when I began > teaching math courses at Oakton. However, as much as I love Maple and > Mathematica, it appears that both of them are in the shadow of Matlab, > which has become extremely popular at every college and university that has > an engineering program. But Matlab is mostly numerical. Maple and > Mathematica really excel at computer algebra and symbolic computation. I > **THINK** you can declare symbolic variables with Python's sympy module, > but honestly it's been a while since I played with those commands in > Python. (And where is the supporting documentation for sympy? ) > > Kind of a dumb question here. How can Lisp (or any other programming > language for that matter) use the JVM, the Java interpreter? I don't get > it. Isn't that like a French student carrying around a Spanish dictionary? > : ) > > Is Clojure similar or almost the same as "Common Lisp"? I think > artificial intelligence researchers are really into functional programming > languages, such as Lisp and Haskell. I wonder why they are so into > functional programming. > > Isn't Python essentially 50% procedural, 40% object-oriented and 10% > functional? (Those are NOT official statistics! Just guesses or estimates > based on my limited knowledge of the language. ) > > On Sat, Oct 11, 2014 at 2:51 AM, Michael Maloney wrote: > >> Yeah. Clojure is a lisp that runs on the JVM. It's notable for being one >> of the only lisps that seems to have gained any popularity among people >> writing real-world code. (Lisp has always been a powerful, but comically >> unpopular language). It is not object oriented, but rather, functional, >> relying on immutable data structures and and data transformations rather >> than mutable updates. It is dynamic in a way similar to Python. But it's >> macro system is much more flexible than Python's metaprogramming >> capabilities. It is a very good choice for building "domain specific >> languages" that better model your problem domain than the out-of-the-box >> language does. >> >> Mathematica is a powerful software package, but Wolfram himself is a >> pretty despicable guy. He allegedly screwed over a few of his cofounders >> early on in his company's career and took their credit and intellectual >> property. The marketing for his company's products are hyped to the point >> of nausea. And his views on mathematics are also borderline crank. His >> book, "A New Kind of Science" greatly exaggerates the importance of his >> work, makes pseudo-scientific claims, and has nothing close to the level of >> rigor expected from either science nor mathematics. >> >> On Sat, Oct 11, 2014 at 1:47 AM, eviljoel wrote: >> >>> Hey Doug, >>> >>> You can figure this out by referencing the excellent Javadocs. The one >>> for Integer is here: >>> >>> http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html >>> >>> As you can see, the parent of Integer is Number. >>> >>> Thanks, >>> eviljoel >>> >>> >>> On 10/10/2014 06:46 PM, Lewit, Douglas wrote: >>> > Interesting stuff about rings. I read somewhere on Google last night >>> > that the whole matrix multiplication thing could be simplified if I >>> > could find the superclass that contains the Integer class and Double >>> > class, and then declare my array to belong to that particular object >>> > type. However, what is the superclass for Integers and Doubles? I >>> > haven't got a clue! Remember guys that this is my second semester of >>> > Java! (But I've got a little more math under my belt than the average >>> > bear--or average programmer. ) >>> > >>> > Doug. >>> > >>> > On Fri, Oct 10, 2014 at 3:47 PM, Michael Maloney >> > > wrote: >>> > >>> > One last thing I wanted to say! >>> > >>> > You mentioned that it's nice that Python allows ints and floats to >>> > be kept in the same list. I just wanted to issue a warning on that. >>> > >>> > In 99.9% of situations, /keep your lists homogeneous/. That is, >>> > *don't* keep more than one type of data in them. (This goes for any >>> > sort of collection). >>> > >>> > The basic operations on lists are essentially: >>> > >>> > 1) taking a list and mapping a function over it >>> > 2) taking the list and filtering out items that don't interest >>> you, and >>> > 3) reducing or folding the list into a summary value >>> > >>> > All three of these require that the items in the list share some >>> > common operations. For mapping, you need to supply a function that >>> > behaves for every element in the list. For filtering, you need to >>> > supply a test that makes sense for all elements. And for reduction, >>> > you need some binary operation that works with each element. >>> > >>> > So while it may seem neat that you can store elements of different >>> > types, if you end up with, say, a list containing bools and ints >>> > together, the number of "shared operations" that work on these is >>> > much smaller than either a homogeneous list of bools or a >>> > homogeneous list of ints separately. >>> > >>> > It /is/ possible in Python to do a run-time test of what type an >>> > object is, (and then presumably doing something intelligent based >>> on >>> > the result). However, it is arguably bad coding practice. It's >>> > easier to reason about code that acts "uniformly" on their inputs, >>> > rather than dispatching based on type. Runtime type inspection is >>> > also slightly nuanced when dealing with subtyping, and in Python, >>> it >>> > is limited in what it can tell you. (You can tell an integer is an >>> > integer, but given a function, you can't tell what inputs are valid >>> > nor what outputs to expect back from it). >>> > >>> > In practice, mathematical and algorithmic code tends to be >>> > specialized to one data type. (And perhaps re-implemented >>> separately >>> > for different types, say for single-precision floats then for >>> > double-precision floats). This is because performance is often >>> > paramount in these domains. But just realize that this kind of >>> thing >>> > is done because it's necessary, not because it's a good thing to >>> do. >>> > >>> > If execution speed wasn't an issue, you would want to parametrize >>> > your matrix code by the data type. Java can do this (to some >>> degree) >>> > with subtyping and generic types. (It's a non-issue for Python >>> > because of its lack of static typing). >>> > >>> > At the risk of alienating some people, in mathematics, matrices are >>> > commonly done over some arbitrary ring. (A ring is a set of numbers >>> > which support addition, subtraction, and multiplication, but may or >>> > may not support division). In Java, you might consider defining an >>> > abstract base class called Ring with four methods: add, negate, and >>> > multiply. Then, for your matrix code, instead of working with >>> > int[][]'s or double[][]'s, you would have Ring[][]. Then, during >>> > matrix multiplication, any place you would use matrix1[i][j] * >>> > matrix2[j][k], you would instead write it as >>> > matrix1[i][j].multiply(matrix2[j][k]) (and analogously for >>> addition). >>> > >>> > Then, you could create an IntRingclass where multiplication is just >>> > integer multiplication, etc, and a FloatRingwith the operations for >>> > floats. I could also later decide to create a ComplexRing, and now, >>> > without any changes to my code (which I made into a library and >>> > published to Github), now works for complex numbers. I could also >>> > create a ModularIntRing, where operations are taken mod some number >>> > for my (slow-ass, unverified) crypto implementations! I could even >>> > have really fancy classes like PolynomialRingor PowerSeriesRing, >>> and >>> > now I can do a bit of symbolic mathematics. Or I might make my >>> > Matrixclass itself a Ring, and now I can work with block matrices >>> > (with square blocks). >>> > >>> > Of course, again, none of this matters in Python. Python trades >>> away >>> > any sort of static guarantees about your program for an incredible >>> > amount of flexibility. The Java version, on the other hand, makes >>> > you jump through more hoops up front, but it will also catch more >>> > errors at compile time. >>> > >>> > I think I got carried away. If any of this doesn't make sense, just >>> > ignore it! >>> > >>> > >>> > On Fri, Oct 10, 2014 at 3:11 PM, Michael Maloney >> > > wrote: >>> > >>> > @Philip, I believe Douglas is taking a class, so unfortunately, >>> > Clojure is probably not an option. (Although I encourage anyone >>> > to look at Clojure). >>> > >>> > A few comments on the code: >>> > >>> > Watch your alignment. On line 11, for example, the block inside >>> > the main method lines up with the declaration. You want to tab >>> > it. Even though Java doesn't enforce indentation, you should >>> > pretend it is. On line 18 and other places, you've tabbed the >>> > curly brace. This is a relatively stylistic choice. (I think C >>> > programmers use it still, though?) Java's official style guide >>> > says opening curly braces should come at the end of the same >>> > line, closing curly braces should line up with the if/for/while >>> > statement or method declaration that opened it: >>> > >>> > while (...) { >>> > // ... >>> > // ... >>> > // ... >>> > } >>> > >>> > At 101 lines of code, your main method is excruciatingly long. >>> > Most methods you write should to be between 1 and ~8 lines >>> long. >>> > Highly algorithmic code (say, an implementation of a mergesort) >>> > might be around 30 lines long. The main method of a script >>> might >>> > be that long too in some cases. But 101 is enough to exhaust >>> > anyone's attention. As I mention in the other email I sent, you >>> > shouldn't need to double-space all of your code. And you should >>> > consider splitting the main method up into separate smaller >>> > "helper" methods. >>> > >>> > A good way to do this might be to break out these pieces: the >>> > code to read the user's dimension input (~18 lines), the user's >>> > choice of data type (~10 lines), the user's entry input (~20 >>> > lines), and the output code (~30 lines). >>> > >>> > Even in cases where splitting a method up into separate pieces >>> > doesn't decrease the total line count of your program, it often >>> > helps your codes readability considerably. Especially if you >>> > choose your method names carefully, it's easier to glance at >>> the >>> > function call and /guess/ what it should be doing, without >>> > having to be presented with the gory details. >>> > >>> > I know none of this addresses your question directly, but >>> often, >>> > having your code more organized will help you isolate the >>> errors >>> > you run into. Rearranging your code to make it more >>> > understandable is what we call this refactoring. I don't know >>> > about the rest of the community, but I've always found it very >>> > relaxing. Like trimming a bonzai tree or raking the sand in a >>> > zen garden :) >>> > >>> > >>> > On Fri, Oct 10, 2014 at 1:21 PM, Philip Doctor >>> > > >>> wrote: >>> > >>> > >>> > For console output I'd recommend checking the docs on how >>> to >>> > pad numbers into columns >>> > ( >>> http://docs.oracle.com/javase/tutorial/java/data/numberformat.html). >>> > If this is not a homework assignment and you're allowed to >>> > use 3rd party libraries I've never used it but I heard good >>> > things about https://code.google.com/p/j-text-utils/ . >>> > >>> > Of course if you're not doing it for a class I'm not >>> totally >>> > sure why you would reinvent the wheel on matrix >>> > multiplication as there's tons good math libraries out >>> there >>> > for java that will do this: >>> > >>> > http://commons.apache.org/proper/commons-math/ >>> > http://math.nist.gov/javanumerics/jama/ >>> > https://code.google.com/p/efficient-java-matrix-library/ >>> > >>> > (a dozen more if you google it) >>> > >>> > Best of luck (p.s. if jvm is a requirement but java isn't, >>> > I'm going to fan-boy plug clojure as a language you might >>> > enjoy more given your statements about python). >>> > >>> > /off-topic >>> > >>> > >>> > On Fri, Oct 10, 2014 at 12:43 PM, Lewit, Douglas >>> > > wrote: >>> > >>> > This is probably the wrong forum for this, but I >>> thought >>> > I would give it a try because the people at my >>> > university cannot always be counted on for good >>> feedback. >>> > >>> > I wrote this Java program that multiples two matrices. >>> > I think it's basically pretty good. (And doing this in >>> > Python is WAY EASIER because Python doesn't distinguish >>> > between lists of ints and lists of doubles, and >>> actually >>> > allows both data types to get combined in the same >>> list. ) >>> > >>> > However, I'm having some issues with the formatted >>> > output of my "float" matrices. They are technically >>> > doubles, but in the program I refer to them as floating >>> > point values for the sake of clarity because some users >>> > of the program may not know what a double is. Is that >>> > like a double martini? : ) >>> > >>> > I'm trying to get all of my numbers lined up properly >>> in >>> > their respective columns, but it's just not working out >>> > that way, even with the *printf *command.....??? >>> > >>> > If anyone can offer some good suggestions about good >>> > formatting, that would be great. I would really >>> > appreciate it. >>> > >>> > By the way, I did the same thing in Python and it took >>> > less than half as much code! The Python code was short >>> > and to the point. I guess Java has its uses, but for >>> > some things it is really tedious and overly >>> > complicated. Ah well.... but then again Java >>> developers >>> > make really good money, so I guess I'll have to study >>> > both Java AND Python! >>> > >>> > Take care and thanks for the feedback. >>> > >>> > Best, >>> > >>> > Douglas Lewit >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From toby at anl.gov Mon Oct 13 00:44:08 2014 From: toby at anl.gov (Toby, Brian H.) Date: Sun, 12 Oct 2014 22:44:08 +0000 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: <5438D286.2030404@linux.com> Message-ID: but Wolfram himself is a pretty despicable guy. He allegedly screwed over a few of his cofounders early on in his company's career and took their credit and intellectual property. FWIW, Mathematica was his second effort. My recollection (from many years back and perhaps not 100% accurate) is that he wrote the first program, called SMP (for symbolic math processing, or something like that) for his research. It ran only on a VAX. When he wanted to copyright it and market it, Caltech, where he was a postdoc, claimed ownership under the patent agreement that we students and employees signed (which did not cover copyrights) and sued. Caltech had way more money to spend on lawyers and won and then marketed SMP. FWIW, it was the largest program I had ever seen at that time and was the only program I even encountered that could actually crash a VAX. Steve started again from scratch and created Mathematica. SMP did not ever get ported to any other platform. I can?t speak to any of the above, but I believe he was screwed over by Caltech. Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: From johnstoner2 at gmail.com Mon Oct 13 05:20:24 2014 From: johnstoner2 at gmail.com (John Stoner) Date: Sun, 12 Oct 2014 22:20:24 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: I use Sublime, and I'm pretty happy with it. Vim on occasion. On Sat, Oct 11, 2014 at 1:25 PM, kirby urner wrote: > > > On Sat, Oct 11, 2014 at 11:05 AM, kirby urner > wrote: > >> I'm just a lurker here, actually Python User Group is more home (where I >> live) but I was born in Chicago, so hey. >> >> Got to Detroit recently... Toledo... >> >> Anyway, as a Python mentor for O'Reilly, we start them in a browser tool >> (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in >> Illinois someplace, a more realistic simulation and time to use a real IDE >> (could be anything good, but Eclipse is low cost as in free and highly >> customizable by our staff guy in Carson City). >> >> > I should add that RDC (remote desktop connection) can bottleneck in some > routers and some of our would-be Eclipse users report a disappointing lag > time, which of course I've noticed as a traveler. > > Here in Portland it's not an issue usually, though some spots in the > airport have close to no WiFi at all (we're still backwater for an airport, > but what we do have is free). > > Anyway, for those wanting to keep going anyway, despite RDC issues that > don't resolve, they may ssh into our server and use vim if they wish. > > Our Python courses 2-4 use Eclipse clients back ending into the same Linux > ecosystem the started in Beginner Python 1 with i.e. the sandbox they've > used in bash is now seen through a V: drive (for "virtual" -- though "V: > for victory" is good too if one is looking for good omens and > encouragement). > > Sometimes I'll ssh in and do a vim thing too, so like many Pythonistas, > it's a mixed bag with me. Resume-wise, I cut my teeth on xBase in Windows > after APL on an IBM 370. I'm one of those FoxPro refugees in other words. > > Kirby > > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- blogs: http://johnstoner.wordpress.com/ 'In knowledge is power; in wisdom, humility.' -------------- next part -------------- An HTML attachment was scrubbed... URL: From tanya at tickel.net Mon Oct 13 14:51:49 2014 From: tanya at tickel.net (Tanya Schlusser) Date: Mon, 13 Oct 2014 07:51:49 -0500 Subject: [Chicago] Advice about a Java program? Message-ID: Wolfram's SMP was his doctoral research project; he got his PhD at Caltech at age 20...the age that I think I finally graduated from Basic on the Commodore 64 to 'hello world' in the school computer lab. In my Lisp class, they said Wolfram's doctoral work made the world's first symbolic equation solver -- tackling the really hard AI problem of the day. FWIW, at the time the Prof. said Optical Character Recognition was the world's really hard AI problem...now solved in open source software. What a distance we've come. ~Tanya On Mon, Oct 13, 2014 at 5:00 AM, wrote: > Send Chicago mailing list submissions to > chicago at python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/chicago > or, via email, send a message with subject or body 'help' to > chicago-request at python.org > > You can reach the person managing the list at > chicago-owner at python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Chicago digest..." > > > Today's Topics: > > 1. Re: Advice about a Java program? (Toby, Brian H.) > 2. Re: Quick Poll: what editor or IDE do you use? (John Stoner) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sun, 12 Oct 2014 22:44:08 +0000 > From: "Toby, Brian H." > To: The Chicago Python Users Group > Subject: Re: [Chicago] Advice about a Java program? > Message-ID: > Content-Type: text/plain; charset="windows-1252" > > > but Wolfram himself is a pretty despicable guy. He allegedly screwed over > a few of his cofounders early on in his company's career and took their > credit and intellectual property. > > FWIW, Mathematica was his second effort. My recollection (from many years > back and perhaps not 100% accurate) is that he wrote the first program, > called SMP (for symbolic math processing, or something like that) for his > research. It ran only on a VAX. When he wanted to copyright it and market > it, Caltech, where he was a postdoc, claimed ownership under the patent > agreement that we students and employees signed (which did not cover > copyrights) and sued. Caltech had way more money to spend on lawyers and > won and then marketed SMP. FWIW, it was the largest program I had ever seen > at that time and was the only program I even encountered that could > actually crash a VAX. Steve started again from scratch and created > Mathematica. SMP did not ever get ported to any other platform. > > I can?t speak to any of the above, but I believe he was screwed over by > Caltech. > > Brian > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/chicago/attachments/20141012/909d47ca/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Sun, 12 Oct 2014 22:20:24 -0500 > From: John Stoner > To: The Chicago Python Users Group > Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? > Message-ID: > < > CAMXtMFBrs-SEgm3eQg0zcNdBrNtbmv5NPDoji_Xf4znE_nEtag at mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > I use Sublime, and I'm pretty happy with it. Vim on occasion. > > On Sat, Oct 11, 2014 at 1:25 PM, kirby urner > wrote: > > > > > > > On Sat, Oct 11, 2014 at 11:05 AM, kirby urner > > wrote: > > > >> I'm just a lurker here, actually Python User Group is more home (where I > >> live) but I was born in Chicago, so hey. > >> > >> Got to Detroit recently... Toledo... > >> > >> Anyway, as a Python mentor for O'Reilly, we start them in a browser tool > >> (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in > >> Illinois someplace, a more realistic simulation and time to use a real > IDE > >> (could be anything good, but Eclipse is low cost as in free and highly > >> customizable by our staff guy in Carson City). > >> > >> > > I should add that RDC (remote desktop connection) can bottleneck in some > > routers and some of our would-be Eclipse users report a disappointing lag > > time, which of course I've noticed as a traveler. > > > > Here in Portland it's not an issue usually, though some spots in the > > airport have close to no WiFi at all (we're still backwater for an > airport, > > but what we do have is free). > > > > Anyway, for those wanting to keep going anyway, despite RDC issues that > > don't resolve, they may ssh into our server and use vim if they wish. > > > > Our Python courses 2-4 use Eclipse clients back ending into the same > Linux > > ecosystem the started in Beginner Python 1 with i.e. the sandbox they've > > used in bash is now seen through a V: drive (for "virtual" -- though "V: > > for victory" is good too if one is looking for good omens and > > encouragement). > > > > Sometimes I'll ssh in and do a vim thing too, so like many Pythonistas, > > it's a mixed bag with me. Resume-wise, I cut my teeth on xBase in > Windows > > after APL on an IBM 370. I'm one of those FoxPro refugees in other > words. > > > > Kirby > > > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > > > > > -- > blogs: > http://johnstoner.wordpress.com/ > 'In knowledge is power; in wisdom, humility.' > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://mail.python.org/pipermail/chicago/attachments/20141012/83703701/attachment-0001.html > > > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > > ------------------------------ > > End of Chicago Digest, Vol 110, Issue 16 > **************************************** > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Mon Oct 13 19:35:36 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Mon, 13 Oct 2014 12:35:36 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Old guy here. Most important thing to remember about Wolfram is that he loves Nutty Buddy frozen treats. OK and maybe Mathematica. Did not ever incorporate it in our AI to predict the intraday trends on tick data in the commodities markets. It was very useful though in visualizing for the DSP folks what we wanted and for the clients what they were trading on. On Mon, Oct 13, 2014 at 7:51 AM, Tanya Schlusser wrote: > Wolfram's SMP was his doctoral research project; he got his PhD at Caltech > at age 20...the age that I think I finally graduated from Basic on the > Commodore 64 to 'hello world' in the school computer lab. > > In my Lisp class, they said Wolfram's doctoral work made the world's first > symbolic equation solver -- tackling the really hard AI problem of the day. > FWIW, at the time the Prof. said Optical Character Recognition was the > world's really hard AI problem...now solved in open source software. What a > distance we've come. > > ~Tanya > > > > On Mon, Oct 13, 2014 at 5:00 AM, wrote: > >> Send Chicago mailing list submissions to >> chicago at python.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://mail.python.org/mailman/listinfo/chicago >> or, via email, send a message with subject or body 'help' to >> chicago-request at python.org >> >> You can reach the person managing the list at >> chicago-owner at python.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of Chicago digest..." >> >> >> Today's Topics: >> >> 1. Re: Advice about a Java program? (Toby, Brian H.) >> 2. Re: Quick Poll: what editor or IDE do you use? (John Stoner) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Sun, 12 Oct 2014 22:44:08 +0000 >> From: "Toby, Brian H." >> To: The Chicago Python Users Group >> Subject: Re: [Chicago] Advice about a Java program? >> Message-ID: >> Content-Type: text/plain; charset="windows-1252" >> >> >> but Wolfram himself is a pretty despicable guy. He allegedly screwed over >> a few of his cofounders early on in his company's career and took their >> credit and intellectual property. >> >> FWIW, Mathematica was his second effort. My recollection (from many years >> back and perhaps not 100% accurate) is that he wrote the first program, >> called SMP (for symbolic math processing, or something like that) for his >> research. It ran only on a VAX. When he wanted to copyright it and market >> it, Caltech, where he was a postdoc, claimed ownership under the patent >> agreement that we students and employees signed (which did not cover >> copyrights) and sued. Caltech had way more money to spend on lawyers and >> won and then marketed SMP. FWIW, it was the largest program I had ever seen >> at that time and was the only program I even encountered that could >> actually crash a VAX. Steve started again from scratch and created >> Mathematica. SMP did not ever get ported to any other platform. >> >> I can?t speak to any of the above, but I believe he was screwed over by >> Caltech. >> >> Brian >> >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/chicago/attachments/20141012/909d47ca/attachment-0001.html >> > >> >> ------------------------------ >> >> Message: 2 >> Date: Sun, 12 Oct 2014 22:20:24 -0500 >> From: John Stoner >> To: The Chicago Python Users Group >> Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? >> Message-ID: >> < >> CAMXtMFBrs-SEgm3eQg0zcNdBrNtbmv5NPDoji_Xf4znE_nEtag at mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> I use Sublime, and I'm pretty happy with it. Vim on occasion. >> >> On Sat, Oct 11, 2014 at 1:25 PM, kirby urner >> wrote: >> >> > >> > >> > On Sat, Oct 11, 2014 at 11:05 AM, kirby urner >> > wrote: >> > >> >> I'm just a lurker here, actually Python User Group is more home (where >> I >> >> live) but I was born in Chicago, so hey. >> >> >> >> Got to Detroit recently... Toledo... >> >> >> >> Anyway, as a Python mentor for O'Reilly, we start them in a browser >> tool >> >> (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in >> >> Illinois someplace, a more realistic simulation and time to use a real >> IDE >> >> (could be anything good, but Eclipse is low cost as in free and highly >> >> customizable by our staff guy in Carson City). >> >> >> >> >> > I should add that RDC (remote desktop connection) can bottleneck in some >> > routers and some of our would-be Eclipse users report a disappointing >> lag >> > time, which of course I've noticed as a traveler. >> > >> > Here in Portland it's not an issue usually, though some spots in the >> > airport have close to no WiFi at all (we're still backwater for an >> airport, >> > but what we do have is free). >> > >> > Anyway, for those wanting to keep going anyway, despite RDC issues that >> > don't resolve, they may ssh into our server and use vim if they wish. >> > >> > Our Python courses 2-4 use Eclipse clients back ending into the same >> Linux >> > ecosystem the started in Beginner Python 1 with i.e. the sandbox they've >> > used in bash is now seen through a V: drive (for "virtual" -- though "V: >> > for victory" is good too if one is looking for good omens and >> > encouragement). >> > >> > Sometimes I'll ssh in and do a vim thing too, so like many Pythonistas, >> > it's a mixed bag with me. Resume-wise, I cut my teeth on xBase in >> Windows >> > after APL on an IBM 370. I'm one of those FoxPro refugees in other >> words. >> > >> > Kirby >> > >> > >> > >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> > >> >> >> -- >> blogs: >> http://johnstoner.wordpress.com/ >> 'In knowledge is power; in wisdom, humility.' >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://mail.python.org/pipermail/chicago/attachments/20141012/83703701/attachment-0001.html >> > >> >> ------------------------------ >> >> Subject: Digest Footer >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> >> ------------------------------ >> >> End of Chicago Digest, Vol 110, Issue 16 >> **************************************** >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From doc.n.try at gmail.com Tue Oct 14 01:58:23 2014 From: doc.n.try at gmail.com (Gang Huang) Date: Mon, 13 Oct 2014 16:58:23 -0700 Subject: [Chicago] Job opportunity at KPMG LLP Forensic Team In-Reply-To: References: Message-ID: Hi David, How deep is the integration to Django for this position? What I mean by that is, I'm more Flask for apps, Tornado for SOA stacks and am very familiar with both single process application and the API or template driven end point that are served with these frameworks. Though I've played around with Django before, I am not an expert in the framework. At any rate, I would love to hear more about the position. Best Gang Huang (510) 859-3202 On Thu, Oct 9, 2014 at 7:28 AM, David Nides wrote: > We have an opening for a developer on our forensic data analytic team at > KPMG in Chicago. For the near future this person will be working closely > with me to help develop a web application to support our computer forensics > team. > > > Below are the skills required for the development of the application. > Candidates should have 3+ years of experience in the following areas. Send > me an email directly with your resume if you are interested. > > > > ? Backend Development > > o Django including: > > ? Django ORM > > o Python > > o MySQL > > ? Front-end Development > > o Django including: > > ? Django template system including inheritance > > o Client-side JavaScript including: > > ? jQuery libraries > > ? D3 > > o HTML > > o CSS > > ? Experience in the following areas a plus: > > o Git > > o Kershif > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kevin.goetsch at braintreepayments.com Tue Oct 14 17:46:38 2014 From: kevin.goetsch at braintreepayments.com (Kevin Goetsch) Date: Tue, 14 Oct 2014 10:46:38 -0500 Subject: [Chicago] Data Science Pipeline Slides - 10/09/14 Message-ID: Thank you to everyone who attended last week. I've attached my slides as a pdf. I appreciated all the questions. Cheers, Kevin -- Kevin Goetsch Data Scientist W: braintree -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Data Science Pipeline in Python at Braintree.pdf Type: application/pdf Size: 99599 bytes Desc: not available URL: From shekay at pobox.com Tue Oct 14 18:09:39 2014 From: shekay at pobox.com (sheila miguez) Date: Tue, 14 Oct 2014 11:09:39 -0500 Subject: [Chicago] Reminder for Python Project Night this Thursday Message-ID: Hi all, This is your monthly reminder about Python Project Night at Braintree. Please RSVP here! http://www.meetup.com/ChicagoPythonistas/events/208714942/ Come work on Python projects, get programming help, help others, and hang out. Everything is self-paced. Bring your own project or work on one of the suggested projects below. Everyone is welcome, all skill levels are encouraged. Friendly people will be here to help beginning Python programmers with language basics and practice. If you prefer to work on things on your own, that is okay too! Things to bring: a wireless-enabled laptop and power cord. Some of us chat on #pythonprojectnight on freenode. It is handy for sharing links to information and pastebins. If you don't have an irc client, you can connect to the channel via a web client, like #pythonprojectnight *Projects* http://bit.ly/intermediate-python-projects Practice the language and practical Python applications through bite-sized projects with scaffolding provided. http://newcoder.io/ NewCoder is for when you get to the point where you say ?Well, I worked through this beginner book. Now what?? It has tutorials on Data Visualization, APIs, Web Scraping, Networking *Tutorials* http://learnpythonthehardway.org/book/ *Interactive Tutorials* http://www.learnpython.org/ http://www.pythontutor.com/ Problem Solving with Algorithms and Data Structures How to Think Like a Computer Scientist *Online Python Consoles* https://www.pythonanywhere.com https://www.wakari.io/ -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Tue Oct 14 18:17:28 2014 From: shekay at pobox.com (sheila miguez) Date: Tue, 14 Oct 2014 11:17:28 -0500 Subject: [Chicago] Python Project Night meta thread! Message-ID: Hi all! I collect resources for python project night and python office hours (very similar events) for people who show up who would like some guidance for what to try out. I'd like more suggestions on what to highlight as resources, and particularly would like suggestions for people who've already gone through Learn Python the Hard Way or a similar tutorial. I'd also like some book suggestions, since I get requests for books. I'd like to keep the lists of everything slim (maybe five items per topic?) so that we don't crush people under a wall of text. Check out the wiki here. It's a bit of a wall of text already, so it will be going through some rounds of refactoring. https://wiki.pumpingstationone.org/Python_Office_Hours I was also thinking of having the wiki content on a dedicated domain page. For the time being, that is started here http://chicagopythonworkshop.github.io/ -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Tue Oct 14 18:20:22 2014 From: zitterbewegung at gmail.com (Joshua Herman) Date: Tue, 14 Oct 2014 11:20:22 -0500 Subject: [Chicago] Python Project Night meta thread! In-Reply-To: References: Message-ID: Wasn't there a Pycon video for an intro to Python? Are those still available? On Tuesday, October 14, 2014, sheila miguez wrote: > Hi all! > > I collect resources for python project night and python office hours (very > similar events) for people who show up who would like some guidance for > what to try out. > > I'd like more suggestions on what to highlight as resources, and > particularly would like suggestions for people who've already gone through > Learn Python the Hard Way or a similar tutorial. I'd also like some book > suggestions, since I get requests for books. I'd like to keep the lists of > everything slim (maybe five items per topic?) so that we don't crush people > under a wall of text. > > Check out the wiki here. It's a bit of a wall of text already, so it will > be going through some rounds of refactoring. > > https://wiki.pumpingstationone.org/Python_Office_Hours > > I was also thinking of having the wiki content on a dedicated domain page. > For the time being, that is started here > http://chicagopythonworkshop.github.io/ > > > > -- > shekay at pobox.com > -- ---Profile:--- http://www.google.com/profiles/zitterbewegung -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Tue Oct 14 18:23:41 2014 From: shekay at pobox.com (sheila miguez) Date: Tue, 14 Oct 2014 11:23:41 -0500 Subject: [Chicago] Python Project Night meta thread! In-Reply-To: References: Message-ID: On Tue, Oct 14, 2014 at 11:20 AM, Joshua Herman wrote: > Wasn't there a Pycon video for an intro to Python? Are those still > available? Many of the pycon tutorials (and tutorials from other conferences) are available, and we (me, Will, Carl) index them on http://pyvideo.org/. Directing people to them is a good idea, I should add that to the page. For a group setting, I would want people to use headphones. -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From paul.ebreo at gmail.com Tue Oct 14 18:35:12 2014 From: paul.ebreo at gmail.com (Paul Ebreo) Date: Tue, 14 Oct 2014 11:35:12 -0500 Subject: [Chicago] Data Science Pipeline Slides - 10/09/14 In-Reply-To: References: Message-ID: Thanks, Kevin. I really enjoyed your talk. I look forward to your next ChiPy talk - whenever that will be. :) On Tue, Oct 14, 2014 at 10:46 AM, Kevin Goetsch < kevin.goetsch at braintreepayments.com> wrote: > Thank you to everyone who attended last week. I've attached my slides as a > pdf. I appreciated all the questions. > > Cheers, > > Kevin > > -- > Kevin Goetsch > Data Scientist > W: braintree > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From namusoke at hotmail.com Tue Oct 14 18:44:21 2014 From: namusoke at hotmail.com (Valentina Kibuyaga) Date: Tue, 14 Oct 2014 11:44:21 -0500 Subject: [Chicago] Data Science Pipeline Slides - 10/09/14 In-Reply-To: References: Message-ID: Thanks for sharing!!! Valentina Kibuyaga Date: Tue, 14 Oct 2014 10:46:38 -0500 From: kevin.goetsch at braintreepayments.com To: chicago at python.org Subject: [Chicago] Data Science Pipeline Slides - 10/09/14 Thank you to everyone who attended last week. I've attached my slides as a pdf. I appreciated all the questions. Cheers, Kevin -- Kevin GoetschData Scientist W: braintree _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Wed Oct 15 08:49:12 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Wed, 15 Oct 2014 01:49:12 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: My personal opinion is that a lot of people underestimate Maple, Mathematica and Matlab as computational and graphics tools. You can create some great graphs using Python's matplotlib package, no doubt, but usually it's just easier to use Maple, Mathematica or Matlab. Fewer lines of code and you end up with the same output. I think the reason why many people are kind of prejudiced against Maple, Mathematica and Matlab is because those platforms are commercial and proprietary. Python is open source, giving it a big advantage. But that raises an interesting question. How do the Python developers make their rent and mortgage payments if they are not compensated for their efforts? When I don't have to pay back my college loans, that's when I'll happily create free software for others to use! In the meantime I expect to get paid for the work that I do! :-) On Mon, Oct 13, 2014 at 12:35 PM, Randy Baxley wrote: > Old guy here. Most important thing to remember about Wolfram is that he > loves Nutty Buddy frozen treats. OK and maybe Mathematica. Did not ever > incorporate it in our AI to predict the intraday trends on tick data in the > commodities markets. It was very useful though in visualizing for the DSP > folks what we wanted and for the clients what they were trading on. > > On Mon, Oct 13, 2014 at 7:51 AM, Tanya Schlusser wrote: > >> Wolfram's SMP was his doctoral research project; he got his PhD at >> Caltech at age 20...the age that I think I finally graduated from Basic on >> the Commodore 64 to 'hello world' in the school computer lab. >> >> In my Lisp class, they said Wolfram's doctoral work made the world's >> first symbolic equation solver -- tackling the really hard AI problem of >> the day. FWIW, at the time the Prof. said Optical Character Recognition was >> the world's really hard AI problem...now solved in open source software. >> What a distance we've come. >> >> ~Tanya >> >> >> >> On Mon, Oct 13, 2014 at 5:00 AM, wrote: >> >>> Send Chicago mailing list submissions to >>> chicago at python.org >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://mail.python.org/mailman/listinfo/chicago >>> or, via email, send a message with subject or body 'help' to >>> chicago-request at python.org >>> >>> You can reach the person managing the list at >>> chicago-owner at python.org >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of Chicago digest..." >>> >>> >>> Today's Topics: >>> >>> 1. Re: Advice about a Java program? (Toby, Brian H.) >>> 2. Re: Quick Poll: what editor or IDE do you use? (John Stoner) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Sun, 12 Oct 2014 22:44:08 +0000 >>> From: "Toby, Brian H." >>> To: The Chicago Python Users Group >>> Subject: Re: [Chicago] Advice about a Java program? >>> Message-ID: >>> Content-Type: text/plain; charset="windows-1252" >>> >>> >>> but Wolfram himself is a pretty despicable guy. He allegedly screwed >>> over a few of his cofounders early on in his company's career and took >>> their credit and intellectual property. >>> >>> FWIW, Mathematica was his second effort. My recollection (from many >>> years back and perhaps not 100% accurate) is that he wrote the first >>> program, called SMP (for symbolic math processing, or something like that) >>> for his research. It ran only on a VAX. When he wanted to copyright it and >>> market it, Caltech, where he was a postdoc, claimed ownership under the >>> patent agreement that we students and employees signed (which did not cover >>> copyrights) and sued. Caltech had way more money to spend on lawyers and >>> won and then marketed SMP. FWIW, it was the largest program I had ever seen >>> at that time and was the only program I even encountered that could >>> actually crash a VAX. Steve started again from scratch and created >>> Mathematica. SMP did not ever get ported to any other platform. >>> >>> I can?t speak to any of the above, but I believe he was screwed over by >>> Caltech. >>> >>> Brian >>> >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: < >>> http://mail.python.org/pipermail/chicago/attachments/20141012/909d47ca/attachment-0001.html >>> > >>> >>> ------------------------------ >>> >>> Message: 2 >>> Date: Sun, 12 Oct 2014 22:20:24 -0500 >>> From: John Stoner >>> To: The Chicago Python Users Group >>> Subject: Re: [Chicago] Quick Poll: what editor or IDE do you use? >>> Message-ID: >>> < >>> CAMXtMFBrs-SEgm3eQg0zcNdBrNtbmv5NPDoji_Xf4znE_nEtag at mail.gmail.com> >>> Content-Type: text/plain; charset="utf-8" >>> >>> I use Sublime, and I'm pretty happy with it. Vim on occasion. >>> >>> On Sat, Oct 11, 2014 at 1:25 PM, kirby urner >>> wrote: >>> >>> > >>> > >>> > On Sat, Oct 11, 2014 at 11:05 AM, kirby urner >>> > wrote: >>> > >>> >> I'm just a lurker here, actually Python User Group is more home >>> (where I >>> >> live) but I was born in Chicago, so hey. >>> >> >>> >> Got to Detroit recently... Toledo... >>> >> >>> >> Anyway, as a Python mentor for O'Reilly, we start them in a browser >>> tool >>> >> (custom) then graduate 'em to Eclipse + PyDev on a remote desktop in >>> >> Illinois someplace, a more realistic simulation and time to use a >>> real IDE >>> >> (could be anything good, but Eclipse is low cost as in free and highly >>> >> customizable by our staff guy in Carson City). >>> >> >>> >> >>> > I should add that RDC (remote desktop connection) can bottleneck in >>> some >>> > routers and some of our would-be Eclipse users report a disappointing >>> lag >>> > time, which of course I've noticed as a traveler. >>> > >>> > Here in Portland it's not an issue usually, though some spots in the >>> > airport have close to no WiFi at all (we're still backwater for an >>> airport, >>> > but what we do have is free). >>> > >>> > Anyway, for those wanting to keep going anyway, despite RDC issues that >>> > don't resolve, they may ssh into our server and use vim if they wish. >>> > >>> > Our Python courses 2-4 use Eclipse clients back ending into the same >>> Linux >>> > ecosystem the started in Beginner Python 1 with i.e. the sandbox >>> they've >>> > used in bash is now seen through a V: drive (for "virtual" -- though >>> "V: >>> > for victory" is good too if one is looking for good omens and >>> > encouragement). >>> > >>> > Sometimes I'll ssh in and do a vim thing too, so like many Pythonistas, >>> > it's a mixed bag with me. Resume-wise, I cut my teeth on xBase in >>> Windows >>> > after APL on an IBM 370. I'm one of those FoxPro refugees in other >>> words. >>> > >>> > Kirby >>> > >>> > >>> > >>> > >>> > _______________________________________________ >>> > Chicago mailing list >>> > Chicago at python.org >>> > https://mail.python.org/mailman/listinfo/chicago >>> > >>> > >>> >>> >>> -- >>> blogs: >>> http://johnstoner.wordpress.com/ >>> 'In knowledge is power; in wisdom, humility.' >>> -------------- next part -------------- >>> An HTML attachment was scrubbed... >>> URL: < >>> http://mail.python.org/pipermail/chicago/attachments/20141012/83703701/attachment-0001.html >>> > >>> >>> ------------------------------ >>> >>> Subject: Digest Footer >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >>> ------------------------------ >>> >>> End of Chicago Digest, Vol 110, Issue 16 >>> **************************************** >>> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From carl at personnelware.com Wed Oct 15 17:24:36 2014 From: carl at personnelware.com (Carl Karsten) Date: Wed, 15 Oct 2014 10:24:36 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas wrote: > How do the Python developers make their rent and mortgage payments if they > are not compensated for their efforts? They have day jobs. -- Carl K -------------- next part -------------- An HTML attachment was scrubbed... URL: From bob.haugen at gmail.com Wed Oct 15 17:45:28 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 15 Oct 2014 10:45:28 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Or they find ways to make their open source projects financially sustainable and pay the contributors. A hard row to hoe, but some people are hoeing it in different ways. E.g. MediaGoblin? Or in my case, social security, and no rent or mortgage payments. On Wed, Oct 15, 2014 at 10:24 AM, Carl Karsten wrote: > > On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas wrote: >> >> How do the Python developers make their rent and mortgage payments if they >> are not compensated for their efforts? > > > They have day jobs. > > > -- > Carl K > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From shekay at pobox.com Wed Oct 15 18:10:23 2014 From: shekay at pobox.com (sheila miguez) Date: Wed, 15 Oct 2014 11:10:23 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: I thought about a fund raising campaign for pyvideo.org but couldn't deal with all of the logistics involved. I was very depressed about it for a few weeks. I imagine a lot of FOSS people juggle with their mental health to be able to accomplish all of these things. On Wed, Oct 15, 2014 at 10:45 AM, Bob Haugen wrote: > Or they find ways to make their open source projects financially > sustainable and pay the contributors. A hard row to hoe, but some > people are hoeing it in different ways. E.g. MediaGoblin? > > Or in my case, social security, and no rent or mortgage payments. > > On Wed, Oct 15, 2014 at 10:24 AM, Carl Karsten > wrote: > > > > On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas > wrote: > >> > >> How do the Python developers make their rent and mortgage payments if > they > >> are not compensated for their efforts? > > > > > > They have day jobs. > > > > > > -- > > Carl K > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From nerkles at gmail.com Wed Oct 15 18:25:08 2014 From: nerkles at gmail.com (Isaac Csandl) Date: Wed, 15 Oct 2014 11:25:08 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: Message-ID: <977AB686-7F78-42A9-84BE-C01E4B00D15F@gmail.com> TextMate 2 But I'm thinking about switching to PyCharm. On Oct 8, 2014, at 4:17 PM, Brian Ray wrote: > vim > emacs > sublime text > Eclipse > gedit > kdevelop > komodo > netbeans > PyCharm > BBedit > Coda > ItelliJ IDEA > ... list (other) > > I am doing research for my talk tomorrow. Thanks! > > -- > Brian Ray > @brianray > (773) 669-7717 > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago From bob.haugen at gmail.com Wed Oct 15 18:28:35 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 15 Oct 2014 11:28:35 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: IBM, Red Hat, Canonical, et al, make a lot of money off open source projects, and also pay people to work on them. I've been involved in several attempts by the programmers themselves to develop organizations that can make money and pay the contributors. So far few of them have succeeded, but I keep trying, and think it's doable. This is the one that I think is so far the most sustainable: http://www.enspiral.com/ out of New Zealand. It's not the only one. Most are worker-owned cooperatives of one form or another. On Wed, Oct 15, 2014 at 11:10 AM, sheila miguez wrote: > I thought about a fund raising campaign for pyvideo.org but couldn't deal > with all of the logistics involved. I was very depressed about it for a few > weeks. I imagine a lot of FOSS people juggle with their mental health to be > able to accomplish all of these things. > > > > On Wed, Oct 15, 2014 at 10:45 AM, Bob Haugen wrote: >> >> Or they find ways to make their open source projects financially >> sustainable and pay the contributors. A hard row to hoe, but some >> people are hoeing it in different ways. E.g. MediaGoblin? >> >> Or in my case, social security, and no rent or mortgage payments. >> >> On Wed, Oct 15, 2014 at 10:24 AM, Carl Karsten >> wrote: >> > >> > On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas >> > wrote: >> >> >> >> How do the Python developers make their rent and mortgage payments if >> >> they >> >> are not compensated for their efforts? >> > >> > >> > They have day jobs. >> > >> > >> > -- >> > Carl K >> > >> > _______________________________________________ >> > Chicago mailing list >> > Chicago at python.org >> > https://mail.python.org/mailman/listinfo/chicago >> > >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago > > > > > -- > shekay at pobox.com > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From sakamura at gmail.com Wed Oct 15 18:28:46 2014 From: sakamura at gmail.com (Ishmael Rufus) Date: Wed, 15 Oct 2014 11:28:46 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Using python nonetheless. Haha On Wed, Oct 15, 2014 at 10:24 AM, Carl Karsten wrote: > > On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas wrote: > >> How do the Python developers make their rent and mortgage payments if >> they are not compensated for their efforts? > > > They have day jobs. > > > -- > Carl K > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jp at zavteq.com Wed Oct 15 18:30:11 2014 From: jp at zavteq.com (JP Bader) Date: Wed, 15 Oct 2014 11:30:11 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: <977AB686-7F78-42A9-84BE-C01E4B00D15F@gmail.com> References: <977AB686-7F78-42A9-84BE-C01E4B00D15F@gmail.com> Message-ID: Depends on the team and project environment, but could be Sublime, vim, or IntelliJ... On Wed, Oct 15, 2014 at 11:25 AM, Isaac Csandl wrote: > TextMate 2 > > But I'm thinking about switching to PyCharm. > > > On Oct 8, 2014, at 4:17 PM, Brian Ray wrote: > > > vim > > emacs > > sublime text > > Eclipse > > gedit > > kdevelop > > komodo > > netbeans > > PyCharm > > BBedit > > Coda > > ItelliJ IDEA > > ... list (other) > > > > I am doing research for my talk tomorrow. Thanks! > > > > -- > > Brian Ray > > @brianray > > (773) 669-7717 > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > https://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > -- JP Bader Principal Zavteq, Inc. @lordB8r | jp at zavteq.com 608.692.2468 -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Wed Oct 15 18:35:30 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Wed, 15 Oct 2014 11:35:30 -0500 Subject: [Chicago] Fwd: Altruism vs needing to live In-Reply-To: References: Message-ID: This sort of an answer for Douglas. Carl and Doug are of course correct. Open Source has always floated around and it continues to become a more organized and powerful way of doing things. There will always be seepage to the proprietary side. In a perfect model Carl, Sheila, three Brians, two Adams, you and I would never have to worry that any of our needs would be met. There has been shareware, freeware and such. There is code that needs writing even when there is not money to pay us either because others will not see the need for it until the code is handed to them or because the lazy *** paid to write such things are *** or because there is code that is like medicine. No one needs it but everyone wants it. If folks here felt they had to be paid for everything they do you would have gotten no answers to your question without first submitting a payment method. Minutes 35 through 38 of this are very interesting as is minute 43. https://www.youtube.com/watch?v=mMJil4Hzjjs#t=2077 -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Wed Oct 15 18:38:30 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Wed, 15 Oct 2014 11:38:30 -0500 Subject: [Chicago] Altruism vs needing to live In-Reply-To: References: Message-ID: Carl and Bob, btw Bob, 11 days until SSA has to start paying me. I have often wondered about a S.C.O.R.E. type hacking crew. On Wed, Oct 15, 2014 at 11:35 AM, Randy Baxley wrote: > This sort of an answer for Douglas. Carl and Doug are of course correct. > Open Source has always floated around and it continues to become a more > organized and powerful way of doing things. There will always be seepage > to the proprietary side. In a perfect model Carl, Sheila, three Brians, > two Adams, you and I would never have to worry that any of our needs would > be met. There has been shareware, freeware and such. There is code that > needs writing even when there is not money to pay us either because others > will not see the need for it until the code is handed to them or because > the lazy *** paid to write such things are *** or because there is code > that is like medicine. No one needs it but everyone wants it. If folks > here felt they had to be paid for everything they do you would have gotten > no answers to your question without first submitting a payment method. > > Minutes 35 through 38 of this are very interesting as is minute 43. > > https://www.youtube.com/watch?v=mMJil4Hzjjs#t=2077 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Wed Oct 15 18:58:16 2014 From: shekay at pobox.com (sheila miguez) Date: Wed, 15 Oct 2014 11:58:16 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: On Wed, Oct 15, 2014 at 11:28 AM, Bob Haugen wrote: > IBM, Red Hat, Canonical, et al, make a lot of money off open source > projects, and also pay people to work on them. > I just got a job with Canonical, and I'm hoping I'll have a good balance of time to spend on open source projects. I start next week! My first sprint will be in Taipei in November. My team is remote, and one team member works from the Taipei office. Neat. Some thoughts on getting paid for FOSS or FOSS friendly work. The OpenHatch wiki has a page for grant opportunities, https://openhatch.org/wiki/Opportunities It links to Sumana's blog post, which I want to call out directly, http://www.harihareswara.net/sumana/2014/07/30/0 When I started my job search, I applied to companies that do FOSS work before diving in to just-a-job companies. I didn't want to relocate, though I considered it for archive.org. Wikimedia Foundation has remote positions, but I didn't get an interview with those folks. I recommend applying there, though; they are nice folks. I totally missed getting a call back from Mozilla for the jobs I applied for, though I did get a phone screen for a Mozilla Science Lab job. alas, I did not get that one. :) Chicago is friendly with respect to open data/gov jobs. I think 18F will have a physical office here soon, but they also offer remote jobs. https://github.com/18F For a job-job where you are willing to relocate, I'd consider looking at Etsy or Stripe. Etsy runs Hackerschool, and Stripe sponsors an open source retreat. I didn't apply since I didn't want to relocate, but I respect them for running those projects. -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Wed Oct 15 19:07:23 2014 From: shekay at pobox.com (sheila miguez) Date: Wed, 15 Oct 2014 12:07:23 -0500 Subject: [Chicago] Quick Poll: what editor or IDE do you use? In-Reply-To: References: <977AB686-7F78-42A9-84BE-C01E4B00D15F@gmail.com> Message-ID: On Wed, Oct 15, 2014 at 11:30 AM, JP Bader wrote: > Depends on the team and project environment, but could be Sublime, vim, or > IntelliJ... I've used IntelliJ and Eclipse (both with a vi-esque plugin) when doing Java work, and I've mostly used vim tricked out with all kinds of things for doing python work. Every now and then I break out PyCharm (particularly if I need to step through a debugger -- I have no mad pdb skills and need the GUI) Here is the ultimate post on customizing vim with IDE bells and whistles. http://www.sontek.net/blog/2011/05/07/turning_vim_into_a_modern_python_ide.html This is all indeed cool, and I use some of these; but you do need to keep your basic vi skills up to par for when you log in to some place without the customized environment. Ps. Frank Duncan (he's the guy who's one the language shoot-outs when talking about lisp) wrote a vim python module to give himself an IDE for lisp projects rather than using emacs. truly inspiring. http://nekthuth.com/ -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From bob.haugen at gmail.com Wed Oct 15 19:22:53 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 15 Oct 2014 12:22:53 -0500 Subject: [Chicago] Altruism vs needing to live In-Reply-To: References: Message-ID: Randy, congratulations! Now you just gotta figure out how to survive on that and whatever tidbits of money you can gather without much pain, and then you can do anything you want as long as it doesn't cost much money! Life is good! On Wed, Oct 15, 2014 at 11:38 AM, Randy Baxley wrote: > Carl and Bob, btw Bob, 11 days until SSA has to start paying me. I have > often wondered about a S.C.O.R.E. type hacking crew. > > On Wed, Oct 15, 2014 at 11:35 AM, Randy Baxley > wrote: >> >> This sort of an answer for Douglas. Carl and Doug are of course correct. >> Open Source has always floated around and it continues to become a more >> organized and powerful way of doing things. There will always be seepage to >> the proprietary side. In a perfect model Carl, Sheila, three Brians, two >> Adams, you and I would never have to worry that any of our needs would be >> met. There has been shareware, freeware and such. There is code that needs >> writing even when there is not money to pay us either because others will >> not see the need for it until the code is handed to them or because the lazy >> *** paid to write such things are *** or because there is code that is like >> medicine. No one needs it but everyone wants it. If folks here felt they >> had to be paid for everything they do you would have gotten no answers to >> your question without first submitting a payment method. >> >> Minutes 35 through 38 of this are very interesting as is minute 43. >> >> https://www.youtube.com/watch?v=mMJil4Hzjjs#t=2077 >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From bob.haugen at gmail.com Wed Oct 15 19:27:08 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 15 Oct 2014 12:27:08 -0500 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: Congratulations Sheila! Hope that job turns out to be as cool as it sounds. On Wed, Oct 15, 2014 at 11:58 AM, sheila miguez wrote: > > On Wed, Oct 15, 2014 at 11:28 AM, Bob Haugen wrote: >> >> IBM, Red Hat, Canonical, et al, make a lot of money off open source >> projects, and also pay people to work on them. > > > I just got a job with Canonical, and I'm hoping I'll have a good balance of > time to spend on open source projects. I start next week! My first sprint > will be in Taipei in November. My team is remote, and one team member works > from the Taipei office. Neat. > > Some thoughts on getting paid for FOSS or FOSS friendly work. > > The OpenHatch wiki has a page for grant opportunities, > https://openhatch.org/wiki/Opportunities > > It links to Sumana's blog post, which I want to call out directly, > http://www.harihareswara.net/sumana/2014/07/30/0 > > When I started my job search, I applied to companies that do FOSS work > before diving in to just-a-job companies. I didn't want to relocate, though > I considered it for archive.org. Wikimedia Foundation has remote positions, > but I didn't get an interview with those folks. I recommend applying there, > though; they are nice folks. I totally missed getting a call back from > Mozilla for the jobs I applied for, though I did get a phone screen for a > Mozilla Science Lab job. alas, I did not get that one. :) > > Chicago is friendly with respect to open data/gov jobs. I think 18F will > have a physical office here soon, but they also offer remote jobs. > https://github.com/18F > > For a job-job where you are willing to relocate, I'd consider looking at > Etsy or Stripe. Etsy runs Hackerschool, and Stripe sponsors an open source > retreat. I didn't apply since I didn't want to relocate, but I respect them > for running those projects. > > > > > -- > shekay at pobox.com > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > From matt at soulrobotic.com Wed Oct 15 22:27:21 2014 From: matt at soulrobotic.com (Matthew Erickson) Date: Wed, 15 Oct 2014 20:27:21 +0000 Subject: [Chicago] Advice about a Java program? In-Reply-To: References: Message-ID: <3482ce7aaf4d49c39239750e7cc1429f@SN2PR07MB077.namprd07.prod.outlook.com> We directly pay for one of the PyWin32 maintainers to continue maintaining it as a course of his other duties here. --Matt From: Chicago [mailto:chicago-bounces+matt=soulrobotic.com at python.org] On Behalf Of Ishmael Rufus Sent: Wednesday, October 15, 2014 11:29 To: The Chicago Python Users Group Subject: Re: [Chicago] Advice about a Java program? Using python nonetheless. Haha On Wed, Oct 15, 2014 at 10:24 AM, Carl Karsten > wrote: On Wed, Oct 15, 2014 at 1:49 AM, Lewit, Douglas > wrote: How do the Python developers make their rent and mortgage payments if they are not compensated for their efforts? They have day jobs. -- Carl K _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From bob.haugen at gmail.com Wed Oct 15 22:37:29 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 15 Oct 2014 15:37:29 -0500 Subject: [Chicago] Altruism vs needing to live In-Reply-To: References: Message-ID: I wonder if these guys have some similarity with Enspiral and other companies formed by cooperative groups of programmers (even if they are not a legal cooperative): http://lincolnloop.com/blog/lincoln-loop-everyone-sets-their-own-salary/ Or any other candidates for a cooperative-in-relationships developer-run open source software org in Chicago? From brianhray at gmail.com Thu Oct 16 00:18:28 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 15 Oct 2014 17:18:28 -0500 Subject: [Chicago] Project night tmr Message-ID: Hey ChiPy: Braintree is hosting a project night tmr: http://meetu.ps/2yvDdn Sounds like fun. Cheers, Brian -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From tathagatadg at gmail.com Thu Oct 16 04:42:59 2014 From: tathagatadg at gmail.com (Tathagata Dasgupta) Date: Wed, 15 Oct 2014 21:42:59 -0500 Subject: [Chicago] Project night tmr In-Reply-To: References: Message-ID: Some of the mentor and mentees are meeting to discuss about metaclasses. See you all tomorrow! On Wed, Oct 15, 2014 at 5:18 PM, Brian Ray wrote: > Hey ChiPy: > > Braintree is hosting a project night tmr: > > http://meetu.ps/2yvDdn > > Sounds like fun. > > Cheers, Brian > > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Cheers, T Sent from my iPhone -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Fri Oct 17 02:22:06 2014 From: shekay at pobox.com (sheila miguez) Date: Thu, 16 Oct 2014 19:22:06 -0500 Subject: [Chicago] old python talks from the blipocalypse Message-ID: Hi all, https://archive.org/details/Mirror_of_CarlFK_blip_files_2014_10_14_181627 When blip changed their terms of service, we grabbed all the conferences first so that we could mirror them. We hadn't done anything with Carl's non conference stuff, though. There are talks from chipy, js chi, barcamp, chicagolug, acm, etc. etc. (I kicked this off because Carl noticed there was a stale link on wikipedia to the Ioke talk < https://en.wikipedia.org/wiki/Ioke_%28programming_language%29>) -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Fri Oct 17 19:24:06 2014 From: shekay at pobox.com (sheila miguez) Date: Fri, 17 Oct 2014 12:24:06 -0500 Subject: [Chicago] Project night tmr In-Reply-To: References: Message-ID: On Wed, Oct 15, 2014 at 9:42 PM, Tathagata Dasgupta wrote: > Some of the mentor and mentees are meeting to discuss about metaclasses. > See you all tomorrow! > Everett took some pictures of us! http://www.meetup.com/ChicagoPythonistas/photos/25211602/ I had a lot of fun and it was neat to meet T and mentees. I should definitely remember to send out meeting reminders to the mailing list. I keep forgetting. Someone get on my case if I forget. -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sat Oct 18 14:31:50 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Sat, 18 Oct 2014 07:31:50 -0500 Subject: [Chicago] Fwd: From Scratch to Real Python Code with our New Block Trinket! In-Reply-To: References: Message-ID: ---------- Forwarded message ---------- From: elliott at trinket.io Date: Fri, Oct 17, 2014 at 2:48 PM Subject: From Scratch to Real Python Code with our New Block Trinket! To: randy7771026 at gmail.com Hi Randall! I'm very excited to announce our new *Interactive Block Trinkets*: Inspired by Scratch and Code.org 's Hour of Code , these Trinkets take typing and syntax out of the equation of teaching and learning Python. But unlike previous block-based tools, *they're generating real Python underneath*! This lets students move into the world of real programming languages and bring their computational thinking skills along. >From the tests we've done with teachers and students, seeing the relationship between familiar blocks and unfamiliar code helps demystify code and accelerates the learning process. We can't wait to see what you do with this new too! Get Started with Blocks Today Click Here to see the example above, which you can easily share or copy it to your account! Or, if you're feeling creative, here's how easy it is to make your own: - Log in to Trinket , click the New Trinket Button, and select *Blocks *as your Trinket type - Grab blocks from the palette to build your Trinket - Click Save and you've made your Trinket! Now share a link or embed the Trinket anywhere, such as Google Sites - Click the *View Code* button at any time to see what Python the blocks have generated In the coming weeks we'll be building a tighter integration with our popular Python trinkets. This will be a true end-to-end solution for getting students who know Scratch or other block-based languages hands on with real Python code. As always, I'd love to see what you create with these! Create or modify a Block trinket and reply to this email with the link. We'll feature the best Trinkets on our blog. - Elliott CEO, Trinket @hauspoor (919) 308-6681 *elliott at trinket.io * from trinket.io 17 Oct 2014 Powered by Intercom Unsubscribe from our emails -------------- next part -------------- An HTML attachment was scrubbed... URL: From tanya at tickel.net Sun Oct 19 02:23:44 2014 From: tanya at tickel.net (Tanya Schlusser) Date: Sat, 18 Oct 2014 19:23:44 -0500 Subject: [Chicago] SAS has a free edition for VBox / VMWare Message-ID: Since about half of you are the data-sciencey type -- I missed the news that SAS put out a free version in May. It's called "University Edition" but it's for professionals too Announcement: http://www.sas.com/en_us/news/press-releases/2014/may/university-edition.html Download: http://www.sas.com/en_us/software/university-edition/download-software.html Onward! ~Tanya -------------- next part -------------- An HTML attachment was scrubbed... URL: From d-lewit at neiu.edu Sun Oct 19 04:17:41 2014 From: d-lewit at neiu.edu (Lewit, Douglas) Date: Sat, 18 Oct 2014 21:17:41 -0500 Subject: [Chicago] SAS has a free edition for VBox / VMWare In-Reply-To: References: Message-ID: I'm guessing that the University Edition has about half (or less ) the functionality of the professional version. It looks like the owners of SAS are afraid of R's recent success! On Sat, Oct 18, 2014 at 7:23 PM, Tanya Schlusser wrote: > Since about half of you are the data-sciencey type -- I missed the news > that SAS put out a free version in May. It's called "University Edition" > but it's for professionals too > > Announcement: > > http://www.sas.com/en_us/news/press-releases/2014/may/university-edition.html > > > Download: > http://www.sas.com/en_us/software/university-edition/download-software.html > > Onward! > > > ~Tanya > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sun Oct 19 16:06:28 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Sun, 19 Oct 2014 09:06:28 -0500 Subject: [Chicago] SAS has a free edition for VBox / VMWare In-Reply-To: References: Message-ID: Don't drink that KoolAid. MS is making noises about moving into the open space as well. I do not believe for a minute that they really want to be open or that this is anything other than an attempt to sucker another generation into their web of subscription services that may be changed at any point leaving your work valueless. On Sat, Oct 18, 2014 at 7:23 PM, Tanya Schlusser wrote: > Since about half of you are the data-sciencey type -- I missed the news > that SAS put out a free version in May. It's called "University Edition" > but it's for professionals too > > Announcement: > > http://www.sas.com/en_us/news/press-releases/2014/may/university-edition.html > > > Download: > http://www.sas.com/en_us/software/university-edition/download-software.html > > Onward! > > > ~Tanya > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From zitterbewegung at gmail.com Sun Oct 19 18:20:15 2014 From: zitterbewegung at gmail.com (Joshua Herman) Date: Sun, 19 Oct 2014 11:20:15 -0500 Subject: [Chicago] SAS has a free edition for VBox / VMWare In-Reply-To: References: Message-ID: Virtual box is free from oracle. On Sunday, October 19, 2014, Randy Baxley wrote: > Don't drink that KoolAid. MS is making noises about moving into the open > space as well. I do not believe for a minute that they really want to be > open or that this is anything other than an attempt to sucker another > generation into their web of subscription services that may be changed at > any point leaving your work valueless. > > On Sat, Oct 18, 2014 at 7:23 PM, Tanya Schlusser > wrote: > >> Since about half of you are the data-sciencey type -- I missed the news >> that SAS put out a free version in May. It's called "University Edition" >> but it's for professionals too >> >> Announcement: >> >> http://www.sas.com/en_us/news/press-releases/2014/may/university-edition.html >> >> >> Download: >> >> http://www.sas.com/en_us/software/university-edition/download-software.html >> >> Onward! >> >> >> ~Tanya >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > -- ---Profile:--- http://www.google.com/profiles/zitterbewegung -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Sun Oct 19 18:31:25 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Sun, 19 Oct 2014 11:31:25 -0500 Subject: [Chicago] SAS has a free edition for VBox / VMWare In-Reply-To: References: Message-ID: I am fairly sure Oracle is not looking to be open either or that any business not owned by the employees and operating as open are seeking to in fact be open though of course they do see the value of open source even if they are not willing to pay full price for it. Sort of a circle but more of a downward spiral. On Sun, Oct 19, 2014 at 11:20 AM, Joshua Herman wrote: > Virtual box is free from oracle. > > On Sunday, October 19, 2014, Randy Baxley wrote: > >> Don't drink that KoolAid. MS is making noises about moving into the open >> space as well. I do not believe for a minute that they really want to be >> open or that this is anything other than an attempt to sucker another >> generation into their web of subscription services that may be changed at >> any point leaving your work valueless. >> >> On Sat, Oct 18, 2014 at 7:23 PM, Tanya Schlusser >> wrote: >> >>> Since about half of you are the data-sciencey type -- I missed the news >>> that SAS put out a free version in May. It's called "University Edition" >>> but it's for professionals too >>> >>> Announcement: >>> >>> http://www.sas.com/en_us/news/press-releases/2014/may/university-edition.html >>> >>> >>> Download: >>> >>> http://www.sas.com/en_us/software/university-edition/download-software.html >>> >>> Onward! >>> >>> >>> ~Tanya >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> https://mail.python.org/mailman/listinfo/chicago >>> >>> >> > > -- > ---Profile:--- > http://www.google.com/profiles/zitterbewegung > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From tom at fors.net Mon Oct 20 00:46:47 2014 From: tom at fors.net (Thomas Fors) Date: Sun, 19 Oct 2014 17:46:47 -0500 Subject: [Chicago] Python Project Night meta thread! In-Reply-To: References: Message-ID: I basically learned python from Udacity's Intro to Computer Science and Design of Computer Programs classes. Both of them were excellent, IMO. --Tom On Tue, Oct 14, 2014 at 11:17 AM, sheila miguez wrote: > Hi all! > > I collect resources for python project night and python office hours (very > similar events) for people who show up who would like some guidance for > what to try out. > > I'd like more suggestions on what to highlight as resources, and > particularly would like suggestions for people who've already gone through > Learn Python the Hard Way or a similar tutorial. I'd also like some book > suggestions, since I get requests for books. I'd like to keep the lists of > everything slim (maybe five items per topic?) so that we don't crush people > under a wall of text. > > Check out the wiki here. It's a bit of a wall of text already, so it will > be going through some rounds of refactoring. > > https://wiki.pumpingstationone.org/Python_Office_Hours > > I was also thinking of having the wiki content on a dedicated domain page. > For the time being, that is started here > http://chicagopythonworkshop.github.io/ > > > > -- > shekay at pobox.com > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From randy7771026 at gmail.com Mon Oct 20 09:21:59 2014 From: randy7771026 at gmail.com (Randy Baxley) Date: Mon, 20 Oct 2014 02:21:59 -0500 Subject: [Chicago] Python Project Night meta thread! In-Reply-To: References: Message-ID: The Coursera link might be better if https://www.coursera.org/courses?orderby=upcoming&search=python%20programming https://www.coursera.org/courses?orderby=upcoming&search=quality%20Code and somewhere you get down to actually using code to go through a twitter feed or play with civic data like in http://pyvideo.org/video/1725/learn-python-through-public-data-hacking I plan to add the first two and an IDE example in either PyCharm or https://trinket.io/ And once I rewrite the sc3 birthrate example for dummies like me and and add an env as well as perhaps a simple bus tracker api call and parsing to randy7771026.wix.com/codepath On Sun, Oct 19, 2014 at 5:46 PM, Thomas Fors wrote: > I basically learned python from Udacity's Intro to Computer Science > and Design of Computer Programs > classes. Both of them were > excellent, IMO. > > --Tom > > On Tue, Oct 14, 2014 at 11:17 AM, sheila miguez wrote: > >> Hi all! >> >> I collect resources for python project night and python office hours >> (very similar events) for people who show up who would like some guidance >> for what to try out. >> >> I'd like more suggestions on what to highlight as resources, and >> particularly would like suggestions for people who've already gone through >> Learn Python the Hard Way or a similar tutorial. I'd also like some book >> suggestions, since I get requests for books. I'd like to keep the lists of >> everything slim (maybe five items per topic?) so that we don't crush people >> under a wall of text. >> >> Check out the wiki here. It's a bit of a wall of text already, so it will >> be going through some rounds of refactoring. >> >> https://wiki.pumpingstationone.org/Python_Office_Hours >> >> I was also thinking of having the wiki content on a dedicated domain >> page. For the time being, that is started here >> http://chicagopythonworkshop.github.io/ >> >> >> >> -- >> shekay at pobox.com >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wirth.jason at gmail.com Wed Oct 22 15:36:39 2014 From: wirth.jason at gmail.com (Jason Wirth) Date: Wed, 22 Oct 2014 08:36:39 -0500 Subject: [Chicago] Examples of great documentation Message-ID: I feel like a quote from Mark Twain on writing is an appropriate opener: ?The difference between the right word and the almost right word is the difference between lightning and a lightning bug.? We write code but we also write documentation (or sometimes not). Excellent documentation can be a thing of beauty. I'm curious if people have examples of great documentation. The more specific the better; rather than saying "The Django documentation", is there a particular section that stands out? -- -- Jason Wirth 213.986.5809 wirth.jason at gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From shekay at pobox.com Wed Oct 22 15:59:38 2014 From: shekay at pobox.com (sheila miguez) Date: Wed, 22 Oct 2014 08:59:38 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: On Wed, Oct 22, 2014 at 8:36 AM, Jason Wirth wrote: > I'm curious if people have examples of great documentation. The more > specific the better; rather than saying "The Django documentation", is > there a particular section that stands out? > Stripe has beautiful api documentation. It is easy to read, they provide examples in multiple languages, and the navigation is easy to use. https://stripe.com/docs/api I bookmarked them as an example to live up to while I was writing api docs. I've not needed to write any stripe client, so I don't know how good the rest of the docs are. https://stripe.com/docs I was using google's api docs for youtube last night. I hate how much I had to switch context to find what I was looking for. But, I do like how they provide interactive examples. Re django docs. I hate them. It is hard to remember how to navigate to what I want. I end up googling key words in the docs to find what I want. I'm very opinionated about the topic. I could go on and on. There's a conference about this that Carl has recorded. http://conf.writethedocs.org/ We host the videos on the rackspace pyvideo account, unless the wtd folks have taken it over on their own system. -- shekay at pobox.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From tathagatadg at gmail.com Wed Oct 22 16:17:53 2014 From: tathagatadg at gmail.com (Tathagata Dasgupta) Date: Wed, 22 Oct 2014 09:17:53 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: While most of the talks are great, of specific mention are http://youtu.be/jr7AUb0_bto ( Instrumentation as Living Documentation) and the talk by the twitter guys on their internal tool "Docbird", addressing the concerns that docs get stale faster than code and having multiple sources of truth all across your dev artifacts. On Wednesday, October 22, 2014, sheila miguez wrote: > > On Wed, Oct 22, 2014 at 8:36 AM, Jason Wirth > wrote: > >> I'm curious if people have examples of great documentation. The more >> specific the better; rather than saying "The Django documentation", is >> there a particular section that stands out? >> > > Stripe has beautiful api documentation. It is easy to read, they provide > examples in multiple languages, and the navigation is easy to use. > > https://stripe.com/docs/api > > I bookmarked them as an example to live up to while I was writing api docs. > > I've not needed to write any stripe client, so I don't know how good the > rest of the docs are. https://stripe.com/docs > > I was using google's api docs for youtube last night. I hate how much I > had to switch context to find what I was looking for. But, I do like how > they provide interactive examples. > > Re django docs. I hate them. It is hard to remember how to navigate to > what I want. I end up googling key words in the docs to find what I want. > > I'm very opinionated about the topic. I could go on and on. > > There's a conference about this that Carl has recorded. > > http://conf.writethedocs.org/ > > We host the videos on the rackspace pyvideo account, unless the wtd folks > have taken it over on their own system. > > > > -- > shekay at pobox.com > -- Cheers, T Sent from my iPhone -------------- next part -------------- An HTML attachment was scrubbed... URL: From thomas.j.johnson at gmail.com Wed Oct 22 16:24:01 2014 From: thomas.j.johnson at gmail.com (Thomas Johnson) Date: Wed, 22 Oct 2014 09:24:01 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: The ZMQ Guide is outstanding in that it provides not just documentation, but also the philosophy behind the project. And, it does it with enough humor to keep it from being too dry. http://zguide.zeromq.org/page:all On Wed, Oct 22, 2014 at 9:17 AM, Tathagata Dasgupta wrote: > While most of the talks are great, of specific mention are > http://youtu.be/jr7AUb0_bto ( Instrumentation as Living > Documentation) and the talk by the twitter guys on their internal tool > "Docbird", addressing the concerns that docs get stale faster than code > and having multiple sources of truth all across your dev artifacts. > > > On Wednesday, October 22, 2014, sheila miguez wrote: > >> >> On Wed, Oct 22, 2014 at 8:36 AM, Jason Wirth >> wrote: >> >>> I'm curious if people have examples of great documentation. The more >>> specific the better; rather than saying "The Django documentation", is >>> there a particular section that stands out? >>> >> >> Stripe has beautiful api documentation. It is easy to read, they provide >> examples in multiple languages, and the navigation is easy to use. >> >> https://stripe.com/docs/api >> >> I bookmarked them as an example to live up to while I was writing api >> docs. >> >> I've not needed to write any stripe client, so I don't know how good the >> rest of the docs are. https://stripe.com/docs >> >> I was using google's api docs for youtube last night. I hate how much I >> had to switch context to find what I was looking for. But, I do like how >> they provide interactive examples. >> >> Re django docs. I hate them. It is hard to remember how to navigate to >> what I want. I end up googling key words in the docs to find what I want. >> >> I'm very opinionated about the topic. I could go on and on. >> >> There's a conference about this that Carl has recorded. >> >> http://conf.writethedocs.org/ >> >> We host the videos on the rackspace pyvideo account, unless the wtd folks >> have taken it over on their own system. >> >> >> >> -- >> shekay at pobox.com >> > > > -- > Cheers, > T > > Sent from my iPhone > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From labeledloser at gmail.com Wed Oct 22 16:30:17 2014 From: labeledloser at gmail.com (Hector Rios) Date: Wed, 22 Oct 2014 09:30:17 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: I may be burning myself saying this: The Ruby on Rails documentation (specifically, their guides:?http://guides.rubyonrails.org/) are beautifully detailed. There have been numerous times when I hopped onto IRC to get help, but as a last check prior to asking ? I checked the guides only to find the answer I was looking for. { ??? "name": "Hector Rios", ??? "title": "Software Developer", ??? "contact":?{ ??????????? "linkedin": "hrios10", ??????????? "gmail":??labeledloser?, ? ? ? ? ? ???site?:??http://hectron.github.io/" ?? ? ? } } No trees were killed to send this message, but a large number of electrons were terribly inconvenienced. On October 22, 2014 at 9:18:08 AM, Tathagata Dasgupta (tathagatadg at gmail.com) wrote: While most of the talks are great, of specific mention are?http://youtu.be/jr7AUb0_bto?( Instrumentation as Living Documentation)?and the talk by the twitter guys on their internal tool "Docbird",?addressing the?concerns that?docs get?stale?faster than code and having?multiple sources of truth all across your dev artifacts. On Wednesday, October 22, 2014, sheila miguez wrote: On Wed, Oct 22, 2014 at 8:36 AM, Jason Wirth wrote: I'm curious if people have?examples of great documentation. The more specific the better; rather than saying "The Django documentation",?is there a particular section that stands out?? Stripe has beautiful api documentation. It is easy to read, they provide examples in multiple languages, and the navigation is easy to use. https://stripe.com/docs/api I bookmarked them as an example to live up to while I was writing api docs. I've not needed to write any stripe client, so I don't know how good the rest of the docs are. https://stripe.com/docs I was using google's api docs for youtube last night. I hate how much I had to switch context to find what I was looking for. But, I do like how they provide interactive examples. Re django docs. I hate them. It is hard to remember how to navigate to what I want. I end up googling key words in the docs to find what I want. I'm very opinionated about the topic. I could go on and on. There's a conference about this that Carl has recorded. http://conf.writethedocs.org/ We host the videos on the rackspace pyvideo account, unless the wtd folks have taken it over on their own system. -- shekay at pobox.com -- Cheers,? T? Sent from my iPhone _______________________________________________ Chicago mailing list Chicago at python.org https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From bob.haugen at gmail.com Wed Oct 22 16:48:54 2014 From: bob.haugen at gmail.com (Bob Haugen) Date: Wed, 22 Oct 2014 09:48:54 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: Meta-doc: https://docs.readthedocs.org/en/latest/index.html From brianhray at gmail.com Wed Oct 22 17:02:17 2014 From: brianhray at gmail.com (Brian Ray) Date: Wed, 22 Oct 2014 10:02:17 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: LOL -> https://github.com/imatix/zguide/raw/master/images/fig1.png And, actually, the Web Framework named Django has pretty decent docs: https://docs.djangoproject.com/en/dev/contents/ On Wed, Oct 22, 2014 at 9:24 AM, Thomas Johnson wrote: > The ZMQ Guide is outstanding in that it provides not just documentation, > but also the philosophy behind the project. And, it does it with enough > humor to keep it from being too dry. > http://zguide.zeromq.org/page:all > > > On Wed, Oct 22, 2014 at 9:17 AM, Tathagata Dasgupta > wrote: > >> While most of the talks are great, of specific mention are >> http://youtu.be/jr7AUb0_bto ( Instrumentation as Living >> Documentation) and the talk by the twitter guys on their internal tool >> "Docbird", addressing the concerns that docs get stale faster than code >> and having multiple sources of truth all across your dev artifacts. >> >> >> On Wednesday, October 22, 2014, sheila miguez wrote: >> >>> >>> On Wed, Oct 22, 2014 at 8:36 AM, Jason Wirth >>> wrote: >>> >>>> I'm curious if people have examples of great documentation. The more >>>> specific the better; rather than saying "The Django documentation", is >>>> there a particular section that stands out? >>>> >>> >>> Stripe has beautiful api documentation. It is easy to read, they provide >>> examples in multiple languages, and the navigation is easy to use. >>> >>> https://stripe.com/docs/api >>> >>> I bookmarked them as an example to live up to while I was writing api >>> docs. >>> >>> I've not needed to write any stripe client, so I don't know how good the >>> rest of the docs are. https://stripe.com/docs >>> >>> I was using google's api docs for youtube last night. I hate how much I >>> had to switch context to find what I was looking for. But, I do like how >>> they provide interactive examples. >>> >>> Re django docs. I hate them. It is hard to remember how to navigate to >>> what I want. I end up googling key words in the docs to find what I want. >>> >>> I'm very opinionated about the topic. I could go on and on. >>> >>> There's a conference about this that Carl has recorded. >>> >>> http://conf.writethedocs.org/ >>> >>> We host the videos on the rackspace pyvideo account, unless the wtd >>> folks have taken it over on their own system. >>> >>> >>> >>> -- >>> shekay at pobox.com >>> >> >> >> -- >> Cheers, >> T >> >> Sent from my iPhone >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> https://mail.python.org/mailman/listinfo/chicago >> >> > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From carl at personnelware.com Wed Oct 22 17:21:09 2014 From: carl at personnelware.com (Carl Karsten) Date: Wed, 22 Oct 2014 10:21:09 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: On Wed, Oct 22, 2014 at 9:17 AM, Tathagata Dasgupta wrote: > the talk by the twitter guys on their internal tool "Docbird", > http://videos.writethedocs.org/video/50/techdocs-at-twitter-creating-the-culture-of-docu I loved this talk: http://videos.writethedocs.org/video/44/documenting-domain-specific-knowledge at 17:50 "Sorry, this documentation is not for you." I find myself looking up docs for django template filters, and I am always optimistic that it will be this simple: http://docs.djangoproject.com scroll down to *Built-in tags and filters* skim around to figure out if what I am looking for exists and how to use it. Almost always it only takes me a min or two. -- Carl K -------------- next part -------------- An HTML attachment was scrubbed... URL: From foresmac at gmail.com Wed Oct 22 17:35:22 2014 From: foresmac at gmail.com (Chris Foresman) Date: Wed, 22 Oct 2014 10:35:22 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: Most docs discuss, sometimes in great detail, the WHAT and the WHERE. Good documentation?which I find to be rare indeed?discuss the HOW and the WHY. Chris Foresman chris at chrisforesman.com > On Oct 22, 2014, at 10:21 AM, Carl Karsten wrote: > > > On Wed, Oct 22, 2014 at 9:17 AM, Tathagata Dasgupta > wrote: > the talk by the twitter guys on their internal tool "Docbird", > > http://videos.writethedocs.org/video/50/techdocs-at-twitter-creating-the-culture-of-docu > > > I loved this talk: > http://videos.writethedocs.org/video/44/documenting-domain-specific-knowledge > at 17:50 "Sorry, this documentation is not for you." > > > I find myself looking up docs for django template filters, and I am always optimistic that it will be this simple: http://docs.djangoproject.com scroll down to Built-in tags and filters skim around to figure out if what I am looking for exists and how to use it. Almost always it only takes me a min or two. > > > > -- > Carl K > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris at chrismoylan.com Wed Oct 22 19:20:34 2014 From: chris at chrismoylan.com (Chris Moylan) Date: Wed, 22 Oct 2014 12:20:34 -0500 Subject: [Chicago] Examples of great documentation In-Reply-To: References: Message-ID: <2C8AA972-F695-4486-BFDA-E9F2996A05ED@chrismoylan.com> If "concise" is in your definition of great documentation disregard, but gdb comes with a book: http://sourceware.org/gdb/current/onlinedocs/gdb/ On Oct 22, 2014, at 10:21 AM, Carl Karsten wrote: > > On Wed, Oct 22, 2014 at 9:17 AM, Tathagata Dasgupta wrote: > the talk by the twitter guys on their internal tool "Docbird", > > http://videos.writethedocs.org/video/50/techdocs-at-twitter-creating-the-culture-of-docu > > > I loved this talk: > http://videos.writethedocs.org/video/44/documenting-domain-specific-knowledge > at 17:50 "Sorry, this documentation is not for you." > > > I find myself looking up docs for django template filters, and I am always optimistic that it will be this simple: http://docs.djangoproject.com scroll down to Built-in tags and filters skim around to figure out if what I am looking for exists and how to use it. Almost always it only takes me a min or two. > > > > -- > Carl K > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Fri Oct 24 23:22:31 2014 From: brianhray at gmail.com (Brian Ray) Date: Fri, 24 Oct 2014 16:22:31 -0500 Subject: [Chicago] Recording Talks Message-ID: Hey ChiPy: As some of you have noticed, we haven't been recording the talks at meetings as often as we once did. Simply*, we are looking for someone to commit to recording our November 13th Meeting at Loyola. BTW RSVP is open http://chipy.org * = coordinate, record, edit, and share publicly. As Carl can contest, it is not easy to get these recorded. He is a professional. However, we are open to someone--even those who have never done this before and wants to give it a swing. I know I have seem some WebEx that are recorded with audio and screen capture only that look fine. Again, we are open to proposals and wanted to open the floor for discussion. We need someone to commit to *trying* to make this happen. Please feel free to contact me on or off the list and I will review with the other organizers. Brian -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From carl at personnelware.com Sat Oct 25 00:29:43 2014 From: carl at personnelware.com (Carl Karsten) Date: Fri, 24 Oct 2014 15:29:43 -0700 Subject: [Chicago] Recording Talks In-Reply-To: References: Message-ID: In case ya'll are wondering, I still love ChiPy but I'll be in Nashville for Nodevember conf. such a clever name. On Fri, Oct 24, 2014 at 2:22 PM, Brian Ray wrote: > Hey ChiPy: > > As some of you have noticed, we haven't been recording the talks at > meetings as often as we once did. Simply*, we are looking for someone to > commit to recording our November 13th Meeting at Loyola. BTW RSVP is open > http://chipy.org > > * = coordinate, record, edit, and share publicly. > > As Carl can contest, it is not easy to get these recorded. He is a > professional. However, we are open to someone--even those who have never > done this before and wants to give it a swing. I know I have seem some > WebEx that are recorded with audio and screen capture only that look fine. > Again, we are open to proposals and wanted to open the floor for > discussion. We need someone to commit to *trying* to make this happen. > > Please feel free to contact me on or off the list and I will review with > the other organizers. > > Brian > > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- Carl K -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sun Oct 26 20:06:47 2014 From: brianhray at gmail.com (Brian Ray) Date: Sun, 26 Oct 2014 14:06:47 -0500 Subject: [Chicago] Recording Talks In-Reply-To: References: Message-ID: Good news, we found an expert, Jimmy Calahorrano, who owns and operates http://chicagolatinotv.com/ On Friday, October 24, 2014, Brian Ray > wrote: > Hey ChiPy: > > As some of you have noticed, we haven't been recording the talks at > meetings as often as we once did. Simply*, we are looking for someone to > commit to recording our November 13th Meeting at Loyola. BTW RSVP is open > http://chipy.org > > * = coordinate, record, edit, and share publicly. > > As Carl can contest, it is not easy to get these recorded. He is a > professional. However, we are open to someone--even those who have never > done this before and wants to give it a swing. I know I have seem some > WebEx that are recorded with audio and screen capture only that look fine. > Again, we are open to proposals and wanted to open the floor for > discussion. We need someone to commit to *trying* to make this happen. > > Please feel free to contact me on or off the list and I will review with > the other organizers. > > Brian > > > -- > Brian Ray > @brianray > (773) 669-7717 > > -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From dkh2oit at gmail.com Sun Oct 26 20:14:34 2014 From: dkh2oit at gmail.com (De Kelsey) Date: Sun, 26 Oct 2014 14:14:34 -0500 Subject: [Chicago] Recording Talks In-Reply-To: References: Message-ID: sweet On Sun, Oct 26, 2014 at 2:06 PM, Brian Ray wrote: > Good news, we found an expert, > Jimmy Calahorrano, who owns and operates http://chicagolatinotv.com/ > > > > > On Friday, October 24, 2014, Brian Ray wrote: > >> Hey ChiPy: >> >> As some of you have noticed, we haven't been recording the talks at >> meetings as often as we once did. Simply*, we are looking for someone to >> commit to recording our November 13th Meeting at Loyola. BTW RSVP is open >> http://chipy.org >> >> * = coordinate, record, edit, and share publicly. >> >> As Carl can contest, it is not easy to get these recorded. He is a >> professional. However, we are open to someone--even those who have never >> done this before and wants to give it a swing. I know I have seem some >> WebEx that are recorded with audio and screen capture only that look fine. >> Again, we are open to proposals and wanted to open the floor for >> discussion. We need someone to commit to *trying* to make this happen. >> >> Please feel free to contact me on or off the list and I will review with >> the other organizers. >> >> Brian >> >> >> -- >> Brian Ray >> @brianray >> (773) 669-7717 >> >> > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > https://mail.python.org/mailman/listinfo/chicago > > -- "Take the first step in faith. You don't have to see the whole staircase, just take the first step." -Martin Luther King, Jr -------------- next part -------------- An HTML attachment was scrubbed... URL: From sam at sierraits.com Wed Oct 29 16:36:12 2014 From: sam at sierraits.com (Sam Park) Date: Wed, 29 Oct 2014 15:36:12 +0000 Subject: [Chicago] Django unchained?? Message-ID: Found this user group on GitHub and seems like the resource to come into contact with. My client located in Chicago (on Wacker Dr.) needs two Python Developers to come in and develop their core products for their corporate clients. They are a fast-growing company with 55 employees and 11 developers in a very collaborative environment. Think Agile. If you want to jump on the mobile application train; this is the perfect opportunity for you. Your day-to-day responsibilities will include: * Designing, developing, coding, testing, implementing and supporting all phases of the software development lifecycle using Python * Using formal development methods with understanding of object oriented concepts * Applying best practice development methods * Basically, being their rockstar Python/Django resource This client will provide you with great pay and remote work possibility (eventually 2 days in the office)! This is a 3-6+ month contract opportunity or an eventual perm gig if stability is something you crave. So...what are your thoughts?? Samuel B. Park Technical Recruiter Sierra ITS - Park Ridge, IL 847-692-0616 Direct 847-655-2775 eFax [View Samuel Park's profile on LinkedIn] -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.gif Type: image/gif Size: 2321 bytes Desc: image001.gif URL: From brianhray at gmail.com Thu Oct 30 16:49:44 2014 From: brianhray at gmail.com (Brian Ray) Date: Thu, 30 Oct 2014 10:49:44 -0500 Subject: [Chicago] Become a Hero Message-ID: Hi ChiPy: I have known this startup since the beginning and they are a leading Python shop. In fact, they presented at ChiPy when they were only two guys. Also, many of you know Cezar who is their Senior Python Czar. See posting: http://spothero.com/careers#job-lead-full-stack-developer A couple of notes: - Looking for a #2 to be the right hand person to the CTO - full stack developer will help our CTO set the technical direction and architecture along with getting their hands dirty writing code - raised $7M in capital (most recently raising $4.5M back in July) - grown 400% in a little over 15 months - Planning up to add another 10 cities in the next 6-12 months - Have a got a great team and culture ! Send me your resume and I will forward to them with my recommendations (if I know you). Also, we have a list of other open positions if you are still looking. Please note they are looking for someone very senior for this role but we have others! See you at the next ChiPy at Loyola. BTW RSVP is open -> http://chipy.org Cheers, Brian -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: