Re: [STORY-TIME] THE BDFL AND HIS PYTHON PETTING ZOO
Yeah, I know, I shouldn't answer this troll-bait. Rick, you don't like Python? Fine, go program in a language that you do like. There are many to choose from! Meanwhile, Python is satisfying many programmers' needs. -- https://mail.python.org/mailman/listinfo/python-list
Re: [STORY-TIME] THE BDFL AND HIS PYTHON PETTING ZOO
On 03.02.2016 04:26, Rick Johnson wrote: [STORY-TIME] THE BDFL AND HIS PYTHON PETTING ZOO A long, long time a ago, in a sleepy little Scandinavian village, somewhere outside of Stockholm, a wee little boy ... long long story Just one question: do you really think the Netherlands are a part of Scandinavia and that Stockholm is their capital? If so maybe you'll find this comforting: https://www.washingtonpost.com/news/monkey-cage/wp/2014/04/07/the-less-americans-know-about-ukraines-location-the-more-they-want-u-s-to-intervene/ -- https://mail.python.org/mailman/listinfo/python-list
Error
Hi So I have installed python 3.5.1 (32-bit) for my windows 10 PC. I have also installed the IDE pycharm 5 to go along with it. Now my problem is when I run pycharm the 'Modify Setup' window for python keeps popping up everytime I try to do anything in pycharm. I don't know if i installed it incorrectly or what. What am I doing wrong?? Thank you Russell McCune -- https://mail.python.org/mailman/listinfo/python-list
Re: [STORY-TIME] THE BDFL AND HIS PYTHON PETTING ZOO
On 03/02/16 04:26, Rick Johnson wrote: [ ... ] And many children came from the far and wide, and they would pet his snake, and they would play with his snake Didn't know Pedobear had a biographer. -- https://mail.python.org/mailman/listinfo/python-list
Re: Error
On 3 February 2016 at 08:49, Mark Lawrence wrote: > On 03/02/2016 02:49, Russell McCune via Python-list wrote: >> >> Hi >> >> So I have installed python 3.5.1 (32-bit) for my windows 10 PC. I have >> also installed the IDE pycharm 5 to go along with it. Now my problem is when >> I run pycharm the 'Modify Setup' window for python keeps popping up >> everytime I try to do anything in pycharm. I don't know if i installed it >> incorrectly or what. What am I doing wrong?? >> >> Thank you >> Russell McCune >> > > This has been asked and answered repeatedly in the past few weeks. Please > search the archives for your answer. Has it? I don't think I've seen any threads about installing PyCharm in Windows and I can't see anything in the past few weeks of archives. Can you provide a link please Mark? -- Oscar -- https://mail.python.org/mailman/listinfo/python-list
Re: problem in installing python
On 3 February 2016 at 06:57, Salony Permanand wrote: > sir, > I downloaded different version of python but no one is installed on my pc > because of same installation error each time having error code 2203. > Please solve it... > Thanking you Hi Salony, I think this is a problem with Windows. Microsoft has some information for how to solve this: https://support.microsoft.com/en-gb/kb/2000547 If that doesn't work then ask here again but also tell us 1) which version of Python you're trying to install 2) where you downloaded it from 3) what operating system you are using -- Oscar -- https://mail.python.org/mailman/listinfo/python-list
Problem with 'requests' module
Hello, I'm learning Python and I'm using Python 3.5.1 Shell to write some code using 'requests' module, but I get this error when I run the code: ImportError: No module named 'requests' Could you please tell me how to fix this issue? Sincerely, Mohamed Nedal MSc student in Solar Physics The Space Weather Monitoring Center (SWMC), Egypt Tel.: +2 - 0109 - 892 - 4860 -- https://mail.python.org/mailman/listinfo/python-list
Re: Problem with 'requests' module
On Wed, Feb 3, 2016 at 12:16 AM, Mohamed Nedal wrote: > > I'm learning Python and I'm using Python 3.5.1 Shell to write some code using > 'requests' module, but I get this error when I run the code: ImportError: No > module named 'requests' > > > Could you please tell me how to fix this issue? > The module you're looking for isn't part of the Python standard library - it's a third-party module. You'll need to install it using 'pip'. Exactly how you go about doing this depends on your platform and how you're using Python, but it's most likely going to involve running this shell command: python3 -m pip install requests ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: problem in installing python
On Wed, Feb 3, 2016 at 12:57 AM, Salony Permanand wrote: > > I downloaded different version of python but no one is installed on my pc > because of same installation error each time having error code 2203. 2203 may be a Windows Installer error [1]. If so, the error message has the following template: Database: [2]. Cannot open database file. System error [3]. Please provide the "System error", since it may help to determine why the installer can't open the file. Possibly an anti-virus program is interfering, in which case temporarily disabling it may solve the problem. [1]: https://msdn.microsoft.com/en-us/library/aa372835 -- https://mail.python.org/mailman/listinfo/python-list
Re: [STORY-TIME] THE BDFL AND HIS PYTHON PETTING ZOO
I wonder if anyone besides Mr. Ladasky read through the Great Wall of Email. -- https://mail.python.org/mailman/listinfo/python-list
problem in installing python
sir, I downloaded different version of python but no one is installed on my pc because of same installation error each time having error code 2203. Please solve it... Thanking you -- https://mail.python.org/mailman/listinfo/python-list
Re: Error
On 03/02/2016 02:49, Russell McCune via Python-list wrote: Hi So I have installed python 3.5.1 (32-bit) for my windows 10 PC. I have also installed the IDE pycharm 5 to go along with it. Now my problem is when I run pycharm the 'Modify Setup' window for python keeps popping up everytime I try to do anything in pycharm. I don't know if i installed it incorrectly or what. What am I doing wrong?? Thank you Russell McCune This has been asked and answered repeatedly in the past few weeks. Please search the archives for your answer. -- My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language. Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Problem with 'requests' module
On Wed, Feb 3, 2016 at 4:59 AM, Chris Angelico wrote: > On Wed, Feb 3, 2016 at 12:16 AM, Mohamed Nedal > wrote: > > > > I'm learning Python and I'm using Python 3.5.1 Shell to write some code > using 'requests' module, but I get this error when I run the code: > ImportError: No module named 'requests' > > > > > > Could you please tell me how to fix this issue? > > > > The module you're looking for isn't part of the Python standard > library - it's a third-party module. You'll need to install it using > 'pip'. Exactly how you go about doing this depends on your platform > and how you're using Python, but it's most likely going to involve > running this shell command: > > python3 -m pip install requests > > ChrisA > -- > https://mail.python.org/mailman/listinfo/python-list > Here is a link to the installation documents: http://docs.python-requests.org/en/latest/user/install/#install -- Joel Goldstick http://joelgoldstick.com/stats/birthdays -- https://mail.python.org/mailman/listinfo/python-list
Fwd: problem in installing python
Thankyou for consideration..I have solved my problem by changing name of temp files by "temp1" -- Forwarded message -- From: eryk sun Date: Wed, Feb 3, 2016 at 3:55 PM Subject: Re: problem in installing python To: [email protected] Cc: Salony Permanand On Wed, Feb 3, 2016 at 12:57 AM, Salony Permanand wrote: > > I downloaded different version of python but no one is installed on my pc > because of same installation error each time having error code 2203. 2203 may be a Windows Installer error [1]. If so, the error message has the following template: Database: [2]. Cannot open database file. System error [3]. Please provide the "System error", since it may help to determine why the installer can't open the file. Possibly an anti-virus program is interfering, in which case temporarily disabling it may solve the problem. [1]: https://msdn.microsoft.com/en-us/library/aa372835 -- https://mail.python.org/mailman/listinfo/python-list
Re: Error
On 2/3/2016 4:40 AM, Oscar Benjamin wrote: On 3 February 2016 at 08:49, Mark Lawrence wrote: On 03/02/2016 02:49, Russell McCune via Python-list wrote: Hi So I have installed python 3.5.1 (32-bit) for my windows 10 PC. I have also installed the IDE pycharm 5 to go along with it. Now my problem is when I run pycharm the 'Modify Setup' window for python keeps popping up everytime I try to do anything in pycharm. I don't know if i installed it incorrectly or what. What am I doing wrong?? Thank you Russell McCune This has been asked and answered repeatedly in the past few weeks. Please search the archives for your answer. Has it? I don't think I've seen any threads about installing PyCharm in Windows and I can't see anything in the past few weeks of archives. Can you provide a link please Mark? I think Mark is assuming that the mention of pycharm is a red herring, because others have seen the behavior without installing pycharm. I separately suggested that Russel do the needed experiment on *his* system to determine the question. -- Terry Jan Reedy -- https://mail.python.org/mailman/listinfo/python-list
Mutant Registration: Implicit or Explicit
Rather more interesting than RR or the RUE? http://inre.dundeemt.com/2016-02-03/mutant-registration-implicit-or-explicit/ -- My fellow Pythonistas, ask not what our language can do for you, ask what you can do for our language. Mark Lawrence -- https://mail.python.org/mailman/listinfo/python-list
Re: Error
On 2/2/2016 9:49 PM, Russell McCune via Python-list wrote: Hi So I have installed python 3.5.1 (32-bit) for my windows 10 PC. I have also installed the IDE pycharm 5 to go along with it. Now my problem is when I run pycharm the 'Modify Setup' window for python keeps popping up everytime I try to do anything in pycharm. What happens if you run Python directly from All apps / Python 3.5? Did you try that before installing pycharm? This determines whether Pycharm is relevant to the issue. I don't know if i installed it incorrectly or what. What am I doing wrong?? -- Terry Jan Reedy -- https://mail.python.org/mailman/listinfo/python-list
Re: Mutant Registration: Implicit or Explicit
On Thu, 4 Feb 2016 02:08 am, Mark Lawrence wrote: > Rather more interesting than RR or the RUE? > > http://inre.dundeemt.com/2016-02-03/mutant-registration-implicit-or-explicit/ > Hmmm. Well, it's an interesting blog post. The author says: "My question deals with the implicit nature of the mutation. Not that Python is somehow wrong, it is the fact that the function usage does not convey the mutation to the reader as pointedly as I want." We can't help what he wants (possibly a pony and a plastic rocket?), but the code is idiomatic and should be clear to any moderately experienced programmer of any language. The code is: toggle(mobject) which clearly doesn't return a value. (Or if it does, the return value is being ignored.) Hence, it is being called for its side-effects. Nearly every programming language has some form of procedure call that doesn't return a value but operates only by side-effect. In Pascal, you declare such routines as "procedure" instead of "function". In C, you declare them as functions with a return type of "void". In Python, you explicitly or implicitly return None. Perhaps some purely functional languages don't have such a thing, but they're not common. So regardless of what language(s) they are familiar with, most people should be able to correctly recognise toggle(mobject) as a procedure (of sorts). I can accept that the documentation for toggle() is insufficient. It should explicitly state that it modifies the flag in place. But since the author of the blog wrote the documentation, he has nobody to blame but himself. The author suggests returning the dict after mutating it, but that's possibly the worst of both worlds: the extra typing of functional programming plus unexpected side-effects: mobject = toggle(mobject) The experienced Pythonista will, on reading the source or documentation, realise that the binding is a waste of time, and rewrite that line as a pseudo-procedure call: toggle(mobject) while less experienced programmers (or those merely not paying attention) will write this: new_dict = toggle(old_dict) and then be painfully surprised that old_dict is modified. It looks like some sort of scary action-at-a-distance, where every time he modifies new_dict, old_dict gets modified too. But its not, since new_dict and old_dict are just two names for the one dict. In general, mutator functions and methods should not return the object they just mutated, unless there is a good reason to do so (e.g. decorators). -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Efficient Wrappers for Instance Methods
Hi, as you might have noticed, I am working on https://github.com/srkunze/xheap right now. In order to make it even faster and closer to heapq's baseline performance, I wonder if there is a possibility of creating fast wrappers for functions. Please compare https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L29 https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L32 with https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L44 Why is it not possible to create a method from a function like I aliased replace with poppush? If I am not completely mistaken, it saves 1 stack frame, right? Best, Sven -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
I am not entirely sure about what your question is. Are you talking about the "heapreplace expected 2 arguments, got 1" you get if you set replace = heapreplace? -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 21:40, Bernardo Sulzbach wrote: I am not entirely sure about what your question is. Are you talking about the "heapreplace expected 2 arguments, got 1" you get if you set replace = heapreplace? Yes, I think so. I might ask differently: why do I need to write wrapper method when the function I am wrapping actually already has the same signature? Best, Sven -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 22:06, Bernardo Sulzbach wrote: I may say something wrong, but this is what I see going on: When you get "replace = heapreplace" you are creating a data attribute called replace (you will access it by self.replace or variable.replace) that is an alias for heapreplace. When you call x.replace(2) you are calling heapreplace(2), NOT heapreplace(self, 2). It is exactly as you've described it. Question now is how can I circumvent/shortcut that? There are several proposals out there in the Web but none of them works. :-/ Best, Sven -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
Sven R. Kunze wrote:
> Hi,
>
> as you might have noticed, I am working on
> https://github.com/srkunze/xheap right now.
>
> In order to make it even faster and closer to heapq's baseline
> performance, I wonder if there is a possibility of creating fast
> wrappers for functions.
>
>
> Please compare
>
>
https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L29
>
https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L32
>
> with
>
>
https://github.com/srkunze/xheap/blob/ca56ac55269ce0bc7b61d28ba9ceb41e9075476a/xheap.py#L44
>
>
> Why is it not possible to create a method from a function like I aliased
> replace with poppush?
The technical reason is that functions written in C don't implement the
descriptor protocol. The bound method is created by invoking the __get__
method of the class attribute:
>>> from heapq import heappush
>>> class A: pass
...
>>> def method(*args): print("invoked with", args)
...
>>> a = A()
>>> m = method.__get__(a)
>>> m(42)
invoked with (<__main__.A object at 0x7f07194c29b0>, 42)
>>> n = heappush.__get__(a)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'builtin_function_or_method' object has no attribute
'__get__'
> If I am not completely mistaken, it saves 1 stack frame, right?
>
>
> Best,
> Sven
--
https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
Thanks for quoting, for some reason my client always replies to the person and not the list (on this list only). I did what I could. I could show you a lambda function there, but it doesn't solve anything. If there is a way to avoid a wrapper, I don't know. -- https://mail.python.org/mailman/listinfo/python-list
Emulating plotly's contour map color distribution
I am using a javascript ploting package called plotly and I use that
to generate a contour map. In that package you define a rangeMin,
rangeMax, and binSize, and you give it a color map, e.g.:
[["0", "rgb(0,0,0)"], ["0.3", "rgb(230,0,0)"], ["0.6",
"rgb(255,210,0)"], ["1", "rgb(255,255,255)"]]
This specifies the color you want at the endpoints of the range, and
at the 1/3 and 2/3 points. Given the range and binSize plotly
calculates the number of bins and distributes the color uniformly
across the range, coloring the contour map appropriately given the
data.
I have another legacy map not generated with plotly and I want the
colors of that to match the plotly map. In the legacy map I have the
rangeMin and rangeMax and the binSize (although the binSize is not
currently used). It currently determines the color for each value like
this, in python:
COLORS = ('#ff9', '#ff0', '#fc0', '#f90', '#f60', '#f00', '#930', '#80')
normal = (value - rangeMin) / (value_max - rangeMax)
ordinal = int(normal * len(COLORS))
if ordinal == len(self.COLORS):
ordinal -= 1
color = COLORS[ordinal]
I am looking for some advice on how I can modify this to generate the
same colors as plotly would, given the same data set and range and bin
size.
--
https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
Sven R. Kunze wrote: > On 03.02.2016 22:06, Bernardo Sulzbach wrote: >> I may say something wrong, but this is what I see going on: >> >> When you get "replace = heapreplace" you are creating a data attribute >> called replace (you will access it by self.replace or >> variable.replace) that is an alias for heapreplace. >> >> When you call x.replace(2) you are calling heapreplace(2), NOT >> heapreplace(self, 2). > > It is exactly as you've described it. > > Question now is how can I circumvent/shortcut that? There are several > proposals out there in the Web but none of them works. :-/ You could try putting self.heappush = functools.partial(heapq.heappush, self) into the initializer. -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 22:14, Bernardo Sulzbach wrote: Thanks for quoting, for some reason my client always replies to the person and not the list (on this list only). I did what I could. I could show you a lambda function there, but it doesn't solve anything. If there is a way to avoid a wrapper, I don't know. I appreciate every single reply. :) Best, Sven -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
Did Peter's suggestion work? -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 22:19, Peter Otten wrote: You could try putting self.heappush = functools.partial(heapq.heappush, self) into the initializer. Actually a nice idea if there were no overhead of creating methods for all heap instances separately. I'll keep that in mind. :) -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 22:15, Peter Otten wrote: The technical reason is that functions written in C don't implement the descriptor protocol. The bound method is created by invoking the __get__ method of the class attribute: Good to know. :-/ It's sad. These functions just look so method-like. Best, Sven -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On 03.02.2016 22:34, Bernardo Sulzbach wrote: Did Peter's suggestion work? Somewhat for a single Heap class. However, it breaks inheritance. -- https://mail.python.org/mailman/listinfo/python-list
Reply to whom? (was: Efficient Wrappers for Instance Methods)
Bernardo Sulzbach writes: > Thanks for quoting, for some reason my client always replies to the > person and not the list (on this list only). You have a “reply to sender” command in your mail client; every client has that. It seems that is what you used (it might just be named “reply”). Such replies should not go to anyone else by default. You *should* also have a “reply to list” command; if you don't, speak sternly to whomever makes the mail client you're using (“reply to list” has been around for decades), and until then switch to a better email client. When you reply, decide who should receive the response, and choose “reply to sender” or “reply to list” accordingly. (You will also have a “reply to all” command. That's almost never appropriate in a forum like this.) -- \ “The double standard that exempts religious activities from | `\ almost all standards of accountability should be dismantled | _o__) once and for all.” —Daniel Dennett, 2010-01-12 | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list
Re: Efficient Wrappers for Instance Methods
On Wed, Feb 3, 2016, at 16:43, Sven R. Kunze wrote: > Actually a nice idea if there were no overhead of creating methods for > all heap instances separately. I'll keep that in mind. :) What about changing the class of the object to one which is inherited from its original class and has the method you want? What about reaching into the class and changing the method in the first place? Either may not be appropriate, of course, depending on your use case. -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
On Thu, 4 Feb 2016 08:50 am, Ben Finney wrote: > (You will also have a “reply to all” command. That's almost never > appropriate in a forum like this.) If your mail client lacks Reply To List, use Reply All and then manually edit the To addresses of the new message. It honestly isn't hard, I've been doing it for years. It's four simple steps, and one complicated one: (1) Hit Reply All. You will[*] get a new email with headers (e.g.): To: The Sender CC: Mailing List (2) Edit your reply. This is the hard part, since you actually have to think about what you are doing. (3) Edit the CC header line, and CUT (not copy) the mailing list address. (4) Edit the To header line, delete the current contents, and PASTE the mailing list address. At this point you now have headers: To: Mailing List CC: (5) Hit Send. If your email software doesn't make this *trivially* easy, then your email software sucks. I don't care if it's on your mobile phone, or your microwave oven for that matter. If it is hard for you to change the To address, oh well, so sad, it sucks to be you. Perhaps you should wait until you can sit down at a desktop, laptop or even tablet before replying. If you (generic you) don't make the effort, and choose to send out the email with messed up To/CC headers, don't blame your lousy email client, or think that "Sorry, I'm on my phone" is an excuse. You're choosing to put your convenience ahead of that of the potentially thousands of others on the mailing list, so be honest about it: "I'm just being lazy. I won't adapt to the way everyone else works, so you can adapt to me and my crap tools." [*] With one exception: if the sender is sending via Yahoo, and possibly AOL (if there is anyone on AOL who knows how to send email). Yahoo and AOL do not interact well with mailing lists. As they say on the mailman mailing list, "Friends don't let friends use Yahoo email addresses." -- Steven -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
This got a little big. I accidentally did not change the address from Sven's to the list and emailed him. Seconds later, he replied to the list quoting my entire message so that I wouldn't have to send it to the list too (after his reply, which would make it hard to understand). I thanked him for the favor. Then you two started going on about mail clients buttons and "here's a 'how to change recipient address'". -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
Bernardo Sulzbach writes: > Then you two started going on about mail clients buttons Right. Thereby changing the subject of the evolving discussion. You're welcome :-) -- \ “… one of the main causes of the fall of the Roman Empire was | `\that, lacking zero, they had no way to indicate successful | _o__) termination of their C programs.” —Robert Firth | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
On Thu, Feb 4, 2016 at 11:03 AM, Bernardo Sulzbach wrote: > This got a little big. I accidentally did not change the address from > Sven's to the list and emailed him. Seconds later, he replied to the > list quoting my entire message so that I wouldn't have to send it to > the list too (after his reply, which would make it hard to > understand). I thanked him for the favor. > > Then you two started going on about mail clients buttons and "here's a > 'how to change recipient address'". You don't have to take it personally; sometimes, the best thing to do is to call someone out for the benefit of those watching from the sidelines. Steven's explanation of how to reply-list when you can't reply-list should be of value to everyone who uses Gmail, for instance. Incidentally, I tend to follow a simplified model: 1) Hit Reply-All 2) Edit your reply, yada yada, content 3) Remove the poster's name from To 3a) Also remove any previous individuals from Cc, if other people have been replying-all 4) Send So the list address ends up in Cc rather than To. Does this cause problems for anyone? I've been doing it for quite a while, and it's a lot more convenient than moving the address up to To; but I won't if it bothers folks. (Oh, and I sometimes do steps 2 and 3 in the other order, but only because Gmail lets me press Ctrl-Enter to send the post if the cursor's in the body, but for some reason won't let me do that if the cursor's in the To or Cc field. Dunno why.) ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
For this list, and this list only (I likely could identify the issue by comparing raw messages, but I won't bother), when I hit 'r' I get the sender of the latest message. In this case, "[email protected]". So I have to start typing "pyt" to change it to the list, double tab to body, type, then Ctrl + Enter to send it after 30 seconds. However, I am SO used to not changing the address (all work related communication is always just 'r', the same for Fedora, SQLite, Wikipedia, etc.) that I end up replying to the wrong address sometimes. -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
On Thu, Feb 4, 2016 at 11:43 AM, Bernardo Sulzbach wrote: > For this list, and this list only (I likely could identify the issue > by comparing raw messages, but I won't bother), when I hit 'r' I get > the sender of the latest message. In this case, "[email protected]". So > I have to start typing "pyt" to change it to the list, double tab to > body, type, then Ctrl + Enter to send it after 30 seconds. > > However, I am SO used to not changing the address (all work related > communication is always just 'r', the same for Fedora, SQLite, > Wikipedia, etc.) that I end up replying to the wrong address > sometimes. Exactly the problem. I did the same thing quite a bit, until I started doing the "reply-all and remove" style as per Steven's description. The worst was crossing between the various Python lists, as they're easy to confuse - but sometimes I sent stuff about 19th century opera to this list, or stuff about computer programming to Savoynet... ChrisA -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
Bernardo Sulzbach writes: > For this list, and this list only (I likely could identify the issue > by comparing raw messages, but I won't bother), when I hit 'r' I get > the sender of the latest message. This list is correctly configured; a “reply to sender” goes to the sender address. Some mailing lists are mis-configured to pretend that the list is the sender; this is an abuse of the mail system and it thwarts the correct behaviour of “reply to sender”. > In this case, "[email protected]". So I have to start typing "pyt" to > change it to the list, double tab to body, type, then Ctrl + Enter to > send it after 30 seconds. This is something to describe to the vendor of whichever mail program you are using. Until they correct their software, there are many other email clients you can use that do not misbehave this way, and correctly interact with mailing list technology. -- \ “In economics, hope and faith coexist with great scientific | `\ pretension and also a deep desire for respectability.” —John | _o__)Kenneth Galbraith, 1970-06-07 | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
Mr. Finney, that would be Google itself. I have never bothered setting up a client such as Mutt and can't even name more than Outlook and Mutt. I must say that the way you put it makes sense. A "reply" to the last message targeting its sender (the person that wrote it) is very reasonable indeed. -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
Bernardo Sulzbach writes: > Mr. Finney, that would be Google itself. Yep. You're the one who needs to interact with them because as a user of the program, it's you they're trying to please (more than me, at least). Can't work out how to interact with a corporation and get into correspondence about a bug in their software? That's probably a good sign you shouldn't be using their software :-) > I have never bothered setting up a client such as Mutt and can't even > name more than Outlook and Mutt. You'll know your needs more than me. Maybe you could start with Thunderbird (available in Debian as “Icedove” because of trademark issues); that's a good all-round client that behaves well. > I must say that the way you put it makes sense. A "reply" to the last > message targeting its sender (the person that wrote it) is very > reasonable indeed. Thanks. This is a contentious issue, and some people want to mangle your messages;but that doesn't mean it's still open for debate — one side is right :-) -- \ “I cannot conceive that anybody will require multiplications at | `\ the rate of 40,000 or even 4,000 per hour …” —F. H. Wales, 1936 | _o__) | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
I see. I've bad experiences with Thunderbird in the past, but I will try a desktop client again. You **can** provide input to Google, they even say the love it. But I've never seen one company ignore user feedback as much as Google does. -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom? (was: Efficient Wrappers for Instance Methods)
On Wed, Feb 3, 2016, at 16:50, Ben Finney wrote: > (You will also have a “reply to all” command. That's almost never > appropriate in a forum like this.) Why not? People reply all to messages I write all the time, and I find it somewhat useful since it separates replies to things I have said from discussions I'm not part of. -- https://mail.python.org/mailman/listinfo/python-list
Re: Reply to whom?
Random832 writes: > On Wed, Feb 3, 2016, at 16:50, Ben Finney wrote: > > (You will also have a “reply to all” command. That's almost never > > appropriate in a forum like this.) > > Why not? People reply all to messages I write all the time, and I find > it somewhat useful since it separates replies to things I have said > from discussions I'm not part of. That's nice for you that it coincides with what you find useful. For those who don't want messages to the forum duplicated in their inbox, the behaviour is obnoxious. In other words: Using “reply to all” on a forum like this is inappropriate because you can't know what every participant wants, so your set of recipients should be conservative and err on the side of not sending a duplicate message to people who didn't ask for it. -- \“Don't worry about people stealing your ideas. If your ideas | `\ are any good, you'll have to ram them down people's throats.” | _o__)—Howard Aiken | Ben Finney -- https://mail.python.org/mailman/listinfo/python-list
