Hi
Is there a help a student or idiot like me can read about how to find information with Spotter? For example We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. Yesterday I wanted to find all the user of <menu> May be I missed an obvious help that will enlighten me? I hope. Now without such help how can we expect students or users to discover the way we should use the tools? We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video because we do not know. Stef |
On Sat, Jan 9, 2016 at 11:02 PM stepharo <[hidden email]> wrote: Hi |
In reply to this post by stepharo
You can find documentation with examples about GTSpotter on the humane-assessment.com blog:
https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 Specifically about finding Pragma usages, I just added a blog post: http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter Cheers, Doru > On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: > > Hi > > Is there a help a student or idiot like me can read about how to find information with Spotter? > For example > We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. > Yesterday I wanted to find all the user of <menu> > > May be I missed an obvious help that will enlighten me? > I hope. > > Now without such help how can we expect students or users to discover the way we should > use the tools? > > We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video > because we do not know. > > Stef > -- www.tudorgirba.com www.feenk.com "Value is always contextual." |
Thanks
Now is there any chance that we can get a help? There are places (like the home of luc where the network is so slow that you cannot even think to watch something on Youtube :) - not talking about Africa. Stef Le 9/1/16 22:42, Tudor Girba a écrit : > You can find documentation with examples about GTSpotter on the humane-assessment.com blog: > https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 > > Specifically about finding Pragma usages, I just added a blog post: > http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter > > Cheers, > Doru > >> On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: >> >> Hi >> >> Is there a help a student or idiot like me can read about how to find information with Spotter? >> For example >> We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. >> Yesterday I wanted to find all the user of <menu> >> >> May be I missed an obvious help that will enlighten me? >> I hope. >> >> Now without such help how can we expect students or users to discover the way we should >> use the tools? >> >> We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video >> because we do not know. >> >> Stef >> > -- > www.tudorgirba.com > www.feenk.com > > "Value is always contextual." > > > > > > |
In reply to this post by kilon.alios
Luc is estonished that we can watch Youtube from his place.
May be because people are sleeping :) Le 9/1/16 22:21, Dimitris Chloupis a
écrit :
|
In reply to this post by Tudor Girba-2
Doru
are all the type after the name? menu #pr I always thought it was the inverse. Where can we find the list of #... Why we cannot have a ghost showing one example. Blog posts are not part of the discoverability of an UI. Stef Le 9/1/16 22:42, Tudor Girba a écrit : > You can find documentation with examples about GTSpotter on the humane-assessment.com blog: > https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 > > Specifically about finding Pragma usages, I just added a blog post: > http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter > > Cheers, > Doru > >> On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: >> >> Hi >> >> Is there a help a student or idiot like me can read about how to find information with Spotter? >> For example >> We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. >> Yesterday I wanted to find all the user of <menu> >> >> May be I missed an obvious help that will enlighten me? >> I hope. >> >> Now without such help how can we expect students or users to discover the way we should >> use the tools? >> >> We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video >> because we do not know. >> >> Stef >> > -- > www.tudorgirba.com > www.feenk.com > > "Value is always contextual." > > > > > > |
In reply to this post by Tudor Girba-2
Can we look for senders directly? Because we could not find how to do it.
And we read this blog post: http://www.humane-assessment.com/blog/introducing-gtspotter/ Why Spotter does not offer #n foo senders of #m foo implementors of #N Point refs for class #pr #pa it sounds simpler that way and coherent with the way we use senders and implementors. Now I do not really care about commiting code from within Spotter. Stef Le 9/1/16 22:42, Tudor Girba a écrit : > You can find documentation with examples about GTSpotter on the humane-assessment.com blog: > https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 > > Specifically about finding Pragma usages, I just added a blog post: > http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter > > Cheers, > Doru > >> On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: >> >> Hi >> >> Is there a help a student or idiot like me can read about how to find information with Spotter? >> For example >> We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. >> Yesterday I wanted to find all the user of <menu> >> >> May be I missed an obvious help that will enlighten me? >> I hope. >> >> Now without such help how can we expect students or users to discover the way we should >> use the tools? >> >> We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video >> because we do not know. >> >> Stef >> > -- > www.tudorgirba.com > www.feenk.com > > "Value is always contextual." > > > > > > |
In reply to this post by stepharo
Hi, On Jan 10, 2016, at 12:21 AM, stepharo <[hidden email]> wrote: No. You can also do it like this: #pragma menuI always thought it was the inverse. That depends on the place you are searching. The # searches through the categories defined in the class of the current step. By default, you start in an instance of GTSpotter so you will find methods that are annotated with <spotterOrder:>. All extensions of for GTSpotter are documented by inspecting the GTSpotter class (and you can filter by the name of the class): So, # does not define a search action. It filters the search results that happen anyway. That is why it is probably more natural to first search what you are looking for, and then trim to only see the category you are interested in. In any case, you can do it both ways. Why we cannot have a ghost showing one example. What do you mean? Blog posts are not part of the discoverability of an UI. Of course they are not. But, this is a bit of an unfair comparison :). Doru Stef |
In reply to this post by stepharo
Hi,
> On Jan 10, 2016, at 12:28 AM, stepharo <[hidden email]> wrote: > > Can we look for senders directly? Because we could not find how to do it. Not at the moment. The way it is supported now is by finding a concrete implementor and then diving in that one to find its senders. > And we read this blog post: > http://www.humane-assessment.com/blog/introducing-gtspotter/ > > Why Spotter does not offer > > #n foo senders of > #m foo implementors of > #N Point refs for class > #pr > #pa > it sounds simpler that way and coherent with the way we use senders and implementors. This is a different take on what Spotter is. In this case, you want to use # more like a search predicate, but Spotter is made to work with objects which implies that the mechanism should be generic. That is why we thought of # as being a search through the active names of categories. This is generic and it works reasonably well for any object. We envisaged introducing other operators, too. For example, in your case we could have & for denoting a shortcut for the name of the category. The problem there is that you want to limit these operators because you might want to use the symbol (like # or &) for an actual query. That is why we only introduced the searching through categories. But, let’s play a bit and maybe we find a better solution. What do you think? > Now I do not really care about commiting code from within Spotter. Do you refer about the Monticello extensions? Sometimes I use that because it is faster than clicking and opening Monticello, but those are more examples. Doru > > Stef > > Le 9/1/16 22:42, Tudor Girba a écrit : >> You can find documentation with examples about GTSpotter on the humane-assessment.com blog: >> https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 >> >> Specifically about finding Pragma usages, I just added a blog post: >> http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter >> >> Cheers, >> Doru >> >>> On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: >>> >>> Hi >>> >>> Is there a help a student or idiot like me can read about how to find information with Spotter? >>> For example >>> We with luc wanted to find all the senders of variableSubclass: we tried # #senders and more... but gave up. >>> Yesterday I wanted to find all the user of <menu> >>> >>> May be I missed an obvious help that will enlighten me? >>> I hope. >>> >>> Now without such help how can we expect students or users to discover the way we should >>> use the tools? >>> >>> We were planning to do a video to explain Spotter but I'm slowly thinking to discard this video >>> because we do not know. >>> >>> Stef >>> >> -- >> www.tudorgirba.com >> www.feenk.com >> >> "Value is always contextual." >> >> >> >> >> >> > > -- www.tudorgirba.com www.feenk.com "Some battles are better lost than fought." |
In reply to this post by Tudor Girba-2
Doru I will stop to argue with you because you are blind.
If luc that is teaching and programming in Pharo and me do not find how to use Spotter then what can I say. Stef Le 10/1/16 06:32, Tudor Girba a écrit :
|
In reply to this post by Tudor Girba-2
Hi doru
you see I make the effort to reply even if I get really frustrated with our tools. I do not get why you cannot - have a set of fixed most used queries and this will create a small vocabulary that can be extensible and it can be mapped to what we do with shortcuts = reduce cognitive load and then a full search when you do not know what you are searching. This is not exclusive and it works for the two scenario. I was discussing with Luc and he made a fun but sad remark "Since people do not understand well spotter they most of the time only use it to open a class. And this is something that he already had before." I briefly looked at the Youtube video of Chloupis and So you can have a generic super cool tool, if people do not use it it defeats its purpose. You can be really happy because you go fast with it but you only. So making sure that the most used actions are really supported is important. But more important the discoverability is important because there is not even a help. Right now as a user I can only guess and often I close spotter and use my shortcuts. As a user I see something that ask me about network (and I do not care) but nothing that brings me to the next level. Most of the time the user forgets the key combination (may be this will be solved with the cool shortcut reminder we developed and is under review) Stef |
Hi Stef,
On Jan 10, 2016, at 10:21 AM, stepharo <[hidden email]> wrote: Thank you. First, let me say that I was not arguing at all. I was looking for solutions. The way I know to do it is to make explicit the reasonings that we already went through so that others can poke holes at it. I also wanted to say that the choice was not random, but maybe we can find a better choice. I do not get why you cannot This is not exclusive and it works for the two scenario. I understand the intention, but I do not understand how these fixed queries are any different than we have now. When you are on the top of Spotter, when you query, you get always the same processors being executed. At first you will not know their names, and you will scroll. And if you see them, you might remember them and reproduce afterwards. It’s a discoverable learning process that you do not have to remember. The only part that is not discoverable is that # introduces a category search. Thinking loud, I just thought that we can make the label start with # like this (I committed this change): We also thought of having completion as soon as someone type #. So, you have a kind of a dropdown for the available categories, but we did not get to implement that one. This should solve the discoverability problem even more. What do you think about that? Regarding the shortcuts, we could associated such shortcuts with a processor, but I would first want to see if we cannot manage to produce a solution with the current set of options. I was discussing with Luc and he made a fun but sad remark So you can have a generic super cool tool, if people do not use it it defeats its purpose. Certainly. You can be really happy because you go fast with it but you only. That is not really true :). So making sure that the most used actions are really supported is important. Of course it is. For Senders we did not find a good solution yet that is reasonably fast and useful. Stefan and I are still literally working on this. I think we should be able to have a solution, but we have to see if it is reasonable enough. We will announce it once we have it working. But, really, this tool more than anything allows one to play with possibilities in a couple of lines of code. We want people to play (some did) and to get concrete feedback and possible solutions. I think we should not just say that we need something else before we actually play with it a bit more. But more important the discoverability is important because there is not even a help. Right now as a user I can only guess and often I close spotter and use my shortcuts. As a user I see something that ask me about network (and I do not care) but nothing This is something we need to work on, but you know, time is limited for us, too. Most of the time the user forgets the key combination (may be this will be solved with All actions in spotter have a visible icon. All. And if you hover over it you get the command. And there are literally 5 such actions. What is missing in this regard from your point of view? Doru Stef |
Ok my last attempt :(
When I look for something there are two cases - most of the time I ********************KKKKNNNOOOOOOOWWWWWWW********* is it clear? I know I know I know what I look for and I WANT THE FASTER WAY TO GET IT => no three clicks and strange navigation. I want the sender of this message (not the implementors the sender) I want that package I want the references to this class (not the class and the refs that class) and I'm ready to learn #N for reference #n for senders #m for implementors Because they are the same. #e for example like in the finder - looking around and the system can propose me something and I can navigate and think. But this is ok I just use Spotter to open the class browser and all the rest I do it with shortcuts. I tried to help but I failed. I will present Spotter as the great tool to open browser because I cannot use it otherwise and nobody around me can show me on the spot something more efficient than a shortcut in a workspace. Or may be I will simply not spend energy doing a videos on Spotter because to me this is not ready and far less usable than it is supposed to be. Now to me Spotter is taking a lot of classes for the gain I get. What esteban did or what is in Squeak is working perfectly for me because Spotter does not let me express my needs. So may be you have other needs but I would like to know how people really works and not how Spotter should be usefull. The video of dimitry shows that well: Just browse a class and sometimes you get an implementor May be you do not like my mail because they look aggressive but when is the last time you did a real study with users that were not already convinced. Or may be with users that loves just one tiny feature and not the one you think that they use? And BTW it hangs my images two times with 4.0 when I was in africa and this was annoying. Stef
Because with these wonderfull queries I do not get what I'm looking for. Because the system is trying to guess what I have in my mind and this system is not good for that because I'm thinking about the metallica song I'm listening.
Sorry but I do not get it. Why not but just a ghost with #n printOn: #m #N .... would be a huge improvement Each time I used Spotter to look for something more than a class I could not find it.
I was not saying shortcuts and I was thinking the same vocabulary Cmd+N #N Cmd+m #m Cmd+n #n
See my remark above.
the problem is that you want to solve everything at once. While the divide and conquer is the solution for the first scenario I mention. I do not need something that crawls the entire system when I have one precise query. I do not get it. I never worked with me. And so far I did not see anybody succeeding to show me how to find something that I cannot find faster with a shortcut.
Add a button and an help text copied from your blog! And you will have made a 100% documentation jump.
I do not know They do not cover what I want to do. I do not care of setting Most of the time I do not care about seeing all. I saw now that you have an arrow to show more than the top 5 good but again Cmd-shift > is not easy to type and give pain. I do not understand why I should dive in most of the time. I realised that I could use Spotter when I saw that I can press shift under the return because before I got immediate pain when trying with the left shift. To me left shift is a NO WAY. esc (top left) would work but I did not have the time to hack Spotter. |
Hi Stef,
Thanks for taking the time. I think I did not express myself properly in the previous mail because we are not really in disagreement :). The basic mechanism you talk about exists already in Spotter. Let me explain. When you type: "#e graphs", you will get two examples (and only the example search is being performed). This works because the name of the “Examples” category starts with “E”. Until now we did not have a top level processor that would search for Senders (only inside a method). So, because of this you could not search for them at the top level. In the meantime Stefan just finished implementing it, the name of the category is Senders. So, you will type “#s something”. I now made the category name start with # so that it is closer to the way to query for it. So, when you do not know how, you will just search for “something”. Then you will discover the #Senders category, and then you can learn that you can search for it. Now, you seem to be saying that instead of “#s something” you want to type “#n something”. For this we would need to find a solution to reconcile the two. My proposal was to maybe introduce something like “&n something” to distinguish between the string match of a category name and a “shortcut” (I do not know how to call it). I can see how to do this technically, but I still think this is less discoverable then the filtering by the name like described above, and it would be an extra mechanism. We could add this shortcut next to the category name to address this issue. The interesting thing about the shortcut is that we could possibly make it less ambiguous. For example, if you have two categories starting with #S, you will get both when you type “#S something”, which is less ideal for a common case. So, there are pros and cons. Now, what is missing is a top level category for References, and I really think we would have what you wanted (and it is a good goal). The cool thing is that we would be solving this problem with a generic mechanism. So, what I am suggesting is to invest a bit in categories (#Senders can be integrated now) and then we play with it. Is this explanation clearer? Did I misunderstand something? What do you think? Cheers, Doru On Jan 10, 2016, at 10:23 PM, stepharo <[hidden email]> wrote: |
Hi Doru,
The lack of this functionality has been my main complaint against spotter. So thanks for adding it. Is the #s <myMethodName> functionality backported to/loadable in Pharo 4? is there an equivalent search for implementors? Will you also please please please fix it such that the entire list of search results is shown as its only one category rather than having to 'dive in' on anything? E.g. In the example you've given you cut the list of class/method name pairs shown to the first 5 alphabetically where certainly the entire list of 11 would fit in the drawn window without scrolling. And really since there aren't any sections you should be able to run a massive list of 500++ that could be scrolled with the page up/page down keys or scroll wheel on a mouse. Thanks Paul
|
Hi,
> On Jan 11, 2016, at 10:02 AM, Paul DeBruicker <[hidden email]> wrote: > > Hi Doru, > > The lack of this functionality has been my main complaint against spotter. > So thanks for adding it. Please voice these concerns as early as possible. We need this feedback to be able to react and adapt to people’s needs. It is not always possible to make it happen, but we need this information to think about future solutions. > Is the #s <myMethodName> functionality backported to/loadable in Pharo 4? Ahh, please do not call it like this :). It is not a special functionality. The mechanism exists since the beginning of Spotter. What I described is an instantiation of it for handling the direct senders use case. Spotter is meant to be extensible including for your objects. Which means that you should be able to adapt it to your needs as well. Please try and let us know if you have questions :) > is there an equivalent search for implementors? A solution for this exists already since the beginning of Spotter :). You will see an #Implementors category. Could you check to see if this is good enough for you? > Will you also please please please fix it such that the entire list of > search results is shown as its only one category rather than having to 'dive > in' on anything? This was a feature that we never got around to do. Right now the logic depends on a hardcoded limit for each search processor, and for the use case you describe we would need to make it more dynamic. This would require a bit of work, but it is certainly an interesting thing. If anyone would like to look at it, it would be great :). > E.g. In the example you've given you cut the list of > class/method name pairs shown to the first 5 alphabetically where certainly > the entire list of 11 would fit in the drawn window without scrolling. And > really since there aren't any sections you should be able to run a massive > list of 500++ that could be scrolled with the page up/page down keys or > scroll wheel on a mouse. The size is not the issue. If you dive in a category (Cmd+Shift+Right), you will see that it can handle lists of 100k elements without problems (and in a streaming like fashion). Cheers, Doru > > Thanks > > Paul > > > > > Tudor Girba-2 wrote >> Hi Stef, >> >> Thanks for taking the time. I think I did not express myself properly in >> the previous mail because we are not really in disagreement :). >> >> The basic mechanism you talk about exists already in Spotter. Let me >> explain. When you type: "#e graphs", you will get two examples (and only >> the example search is being performed). >> >> >> >> This works because the name of the “Examples” category starts with “E”. >> >> Until now we did not have a top level processor that would search for >> Senders (only inside a method). So, because of this you could not search >> for them at the top level. In the meantime Stefan just finished >> implementing it, the name of the category is Senders. So, you will type >> “#s something”. >> >> >> >> I now made the category name start with # so that it is closer to the way >> to query for it. So, when you do not know how, you will just search for >> “something”. Then you will discover the #Senders category, and then you >> can learn that you can search for it. >> >> Now, you seem to be saying that instead of “#s something” you want to type >> “#n something”. For this we would need to find a solution to reconcile the >> two. My proposal was to maybe introduce something like “&n something” to >> distinguish between the string match of a category name and a “shortcut” >> (I do not know how to call it). I can see how to do this technically, but >> I still think this is less discoverable then the filtering by the name >> like described above, and it would be an extra mechanism. We could add >> this shortcut next to the category name to address this issue. The >> interesting thing about the shortcut is that we could possibly make it >> less ambiguous. For example, if you have two categories starting with #S, >> you will get both when you type “#S something”, which is less ideal for a >> common case. So, there are pros and cons. >> >> Now, what is missing is a top level category for References, and I really >> think we would have what you wanted (and it is a good goal). The cool >> thing is that we would be solving this problem with a generic mechanism. >> >> So, what I am suggesting is to invest a bit in categories (#Senders can be >> integrated now) and then we play with it. >> >> Is this explanation clearer? Did I misunderstand something? What do you >> think? >> >> Cheers, >> Doru >> >> >>> On Jan 10, 2016, at 10:23 PM, stepharo < > >> stepharo@ > >> > wrote: >>> >>> Ok my last attempt :( >>> >>> When I look for something there are two cases >>> >>> - most of the time I >>> ********************KKKKNNNOOOOOOOWWWWWWW********* >>> is it clear? I know I know I know what I look for and I WANT THE >>> FASTER WAY TO GET IT >>> => no three clicks and strange navigation. >>> >>> I want the sender of this message (not the implementors the sender) >>> I want that package >>> I want the references to this class (not the class and the refs that >>> class) >>> and I'm ready to learn >>> #N for reference >>> #n for senders >>> #m for implementors >>> Because they are the same. >>> #e for example like in the finder >>> >>> - looking around and the system can propose me something >>> and I can navigate and think. >>> >>> But this is ok I just use Spotter to open the class browser and all the >>> rest I do it with shortcuts. >>> I tried to help but I failed. >>> >>> I will present Spotter as the great tool to open browser because I cannot >>> use it otherwise and >>> nobody around me can show me on the spot something more efficient than a >>> shortcut in a workspace. >>> Or may be I will simply not spend energy doing a videos on Spotter >>> because to me this is not ready >>> and far less usable than it is supposed to be. >>> >>> Now to me Spotter is taking a lot of classes for the gain I get. What >>> esteban did or what is in Squeak >>> is working perfectly for me because Spotter does not let me express my >>> needs. >>> So may be you have other needs but I would like to know how people really >>> works and not >>> how Spotter should be usefull. >>> >>> The video of dimitry shows that well: Just browse a class and sometimes >>> you get an implementor >>> May be you do not like my mail because they look aggressive but when is >>> the last time >>> you did a real study with users that were not already convinced. Or may >>> be with users >>> that loves just one tiny feature and not the one you think that they use? >>> >>> And BTW it hangs my images two times with 4.0 when I was in africa and >>> this was annoying. >>> Stef >>> >>> >>>>> I do not get why you cannot >>>>> - have a set of fixed most used queries and this will create a small >>>>> vocabulary that can be extensible >>>>> and it can be mapped to what we do with shortcuts = reduce cognitive >>>>> load >>>>> and then a full search when you do not know what you are searching. >>>>> This is not exclusive and it works for the two scenario. >>>> >>>> I understand the intention, but I do not understand how these fixed >>>> queries are any different than we have now. When you are on the top of >>>> Spotter, when you query, you get always the same processors being >>>> executed. At first you will not know their names, and you will scroll. >>>> And if you see them, you might remember them and reproduce afterwards. >>>> It’s a discoverable learning process that you do not have to remember. >>> >>> Because with these wonderfull queries I do not get what I'm looking for. >>> Because the system is trying to guess what I have in my mind and this >>> system is not good for that because I'm thinking about >>> the metallica song I'm listening. >>> >>> >>>> The only part that is not discoverable is that # introduces a category >>>> search. Thinking loud, I just thought that we can make the label start >>>> with # like this (I committed this change): >>> >>> Sorry but I do not get it. >>> >>>> >>>> >> <Mail Attachment.png> >>>> >>>> We also thought of having completion as soon as someone type #. So, you >>>> have a kind of a dropdown for the available categories, but we did not >>>> get to implement that one. This should solve the discoverability problem >>>> even more. What do you think about that? >>> Why not >>> but just a ghost with >>> #n printOn: #m #N .... >>> would be a huge improvement >>> >>> Each time I used Spotter to look for something more than a class I could >>> not find it. >>> >>> >>> >>>> Regarding the shortcuts, we could associated such shortcuts with a >>>> processor, but I would first want to see if we cannot manage to produce >>>> a solution with the current set of options. >>> >>> I was not saying shortcuts and I was thinking the same vocabulary >>> >>> Cmd+N >>> #N >>> Cmd+m >>> #m >>> Cmd+n >>> #n >>>> >>>> >>>>> I was discussing with Luc and he made a fun but sad remark >>>>> "Since people do not understand well spotter they most of the time >>>>> only use it to open a class. >>>>> And this is something that he already had before." >>>>> I briefly looked at the Youtube video of Chloupis and >>>>> So you can have a generic super cool tool, if people do not use it it >>>>> defeats its purpose. >>>> >>>> Certainly. >>>> >>>> >>>>> You can be really happy because you go fast with it but you only. >>>> >>>> That is not really true :). >>> >>> See my remark above. >>>> >>>>> So making sure that the most used actions are really supported is >>>>> important. >>>> >>>> Of course it is. For Senders we did not find a good solution yet that is >>>> reasonably fast and useful. Stefan and I are still literally working on >>>> this. I think we should be able to have a solution, but we have to see >>>> if it is reasonable enough. We will announce it once we have it working. >>> >>> the problem is that you want to solve everything at once. While the >>> divide and conquer is the solution for the first >>> scenario I mention. I do not need something that crawls the entire system >>> when I have one precise query. >>> >>> >>>> >>>> But, really, this tool more than anything allows one to play with >>>> possibilities in a couple of lines of code. We want people to play (some >>>> did) and to get concrete feedback and possible solutions. I think we >>>> should not just say that we need something else before we actually play >>>> with it a bit more. >>> I do not get it. >>> I never worked with me. And so far I did not see anybody succeeding to >>> show me how to find something that I cannot >>> find faster with a shortcut. >>> >>> >>> >>>>> But more important the discoverability is important because there is >>>>> not even a help. >>>>> Right now as a user I can only guess and often I close spotter and use >>>>> my shortcuts. >>>>> As a user I see something that ask me about network (and I do not care) >>>>> but nothing >>>>> that brings me to the next level. >>>> >>>> This is something we need to work on, but you know, time is limited for >>>> us, too. >>> >>> Add a button and an help text copied from your blog! >>> And you will have made a 100% documentation jump. >>>> >>>> >>>>> Most of the time the user forgets the key combination (may be this will >>>>> be solved with >>>>> the cool shortcut reminder we developed and is under review) >>>> >>>> All actions in spotter have a visible icon. All. And if you hover over >>>> it you get the command. And there are literally 5 such actions. What is >>>> missing in this regard from your point of view? >>> >>> I do not know >>> They do not cover what I want to do. >>> I do not care of setting >>> Most of the time I do not care about seeing all. I saw now that you >>> have an arrow to show more than the top 5 >>> good but again Cmd-shift > is not easy to type and give pain. >>> I do not understand why I should dive in most of the time. >>> >>> I realised that I could use Spotter when I saw that I can press shift >>> under the return because >>> before I got immediate pain when trying with the left shift. >>> To me left shift is a NO WAY. >>> esc (top left) would work but I did not have the time to hack Spotter. >>> >>>> >>>> Doru >>>> >>>> >>>>> Stef >>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> www.tudorgirba.com >>>> www.feenk.com >>>> >>>> "Reasonable is what we are accustomed with." >>>> >>> >> >> -- >> www.tudorgirba.com >> www.feenk.com >> >> "The coherence of a trip is given by the clearness of the goal." >> >> >> >> >> >> >> >> a GTSpotterMorph(858507264)2016-01-10T23-06-19-10433+02-00.png (108K) >> <http://forum.world.st/attachment/4870487/0/a%20GTSpotterMorph%28858507264%292016-01-10T23-06-19-10433%2B02-00.png> >> a GTSpotterMorph(10402452482016-01-10T23-11-35-849359+02-00.png (130K) >> <http://forum.world.st/attachment/4870487/1/a%20GTSpotterMorph%2810402452482016-01-10T23-11-35-849359%2B02-00.png> > > > > > > -- > View this message in context: http://forum.world.st/Understanding-Spotter-tp4870311p4870547.html > Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com. > -- www.tudorgirba.com www.feenk.com "Things happen when they happen, not when you talk about them happening." |
2016-01-11 10:22 GMT+01:00 Tudor Girba <[hidden email]>: Hi, ? 100k ? where. It is bound to 100 elements (and always was as far as I know (I reported this from the very beginning). how can you show more than 100 elements?
|
Hi,
> On Jan 11, 2016, at 11:46 AM, Nicolai Hess <[hidden email]> wrote: > > > > 2016-01-11 10:22 GMT+01:00 Tudor Girba <[hidden email]>: > Hi, > > > > > On Jan 11, 2016, at 10:02 AM, Paul DeBruicker <[hidden email]> wrote: > > > > Hi Doru, > > > > The lack of this functionality has been my main complaint against spotter. > > So thanks for adding it. > > Please voice these concerns as early as possible. We need this feedback to be able to react and adapt to people’s needs. It is not always possible to make it happen, but we need this information to think about future solutions. > > > > Is the #s <myMethodName> functionality backported to/loadable in Pharo 4? > > Ahh, please do not call it like this :). > > It is not a special functionality. The mechanism exists since the beginning of Spotter. What I described is an instantiation of it for handling the direct senders use case. > > Spotter is meant to be extensible including for your objects. Which means that you should be able to adapt it to your needs as well. Please try and let us know if you have questions :) > > > > is there an equivalent search for implementors? > > A solution for this exists already since the beginning of Spotter :). You will see an #Implementors category. Could you check to see if this is good enough for you? > > > > Will you also please please please fix it such that the entire list of > > search results is shown as its only one category rather than having to 'dive > > in' on anything? > > This was a feature that we never got around to do. Right now the logic depends on a hardcoded limit for each search processor, and for the use case you describe we would need to make it more dynamic. This would require a bit of work, but it is certainly an interesting thing. If anyone would like to look at it, it would be great :). > > > > E.g. In the example you've given you cut the list of > > class/method name pairs shown to the first 5 alphabetically where certainly > > the entire list of 11 would fit in the drawn window without scrolling. And > > really since there aren't any sections you should be able to run a massive > > list of 500++ that could be scrolled with the page up/page down keys or > > scroll wheel on a mouse. > > The size is not the issue. If you dive in a category (Cmd+Shift+Right), you will see that it can handle lists of 100k elements without problems (and in a streaming like fashion). > > > ? > > 100k ? > where. It is bound to 100 elements (and always was as far as I know (I reported this from the very beginning). > how can you show more than 100 elements? Sorry, I expressed myself badly. I meant to say that having a list of 100k is not a problem. Indeed, we only show 100 (there is a limit specified in Collection>>spotterItemsFor:). It would be ideal to show all of it (like we do in FastTable) but we thought that for a search interface this is good enough. Cheers, Doru > > > Cheers, > Doru > > > > > Thanks > > > > Paul > > > > > > > > > > Tudor Girba-2 wrote > >> Hi Stef, > >> > >> Thanks for taking the time. I think I did not express myself properly in > >> the previous mail because we are not really in disagreement :). > >> > >> The basic mechanism you talk about exists already in Spotter. Let me > >> explain. When you type: "#e graphs", you will get two examples (and only > >> the example search is being performed). > >> > >> > >> > >> This works because the name of the “Examples” category starts with “E”. > >> > >> Until now we did not have a top level processor that would search for > >> Senders (only inside a method). So, because of this you could not search > >> for them at the top level. In the meantime Stefan just finished > >> implementing it, the name of the category is Senders. So, you will type > >> “#s something”. > >> > >> > >> > >> I now made the category name start with # so that it is closer to the way > >> to query for it. So, when you do not know how, you will just search for > >> “something”. Then you will discover the #Senders category, and then you > >> can learn that you can search for it. > >> > >> Now, you seem to be saying that instead of “#s something” you want to type > >> “#n something”. For this we would need to find a solution to reconcile the > >> two. My proposal was to maybe introduce something like “&n something” to > >> distinguish between the string match of a category name and a “shortcut” > >> (I do not know how to call it). I can see how to do this technically, but > >> I still think this is less discoverable then the filtering by the name > >> like described above, and it would be an extra mechanism. We could add > >> this shortcut next to the category name to address this issue. The > >> interesting thing about the shortcut is that we could possibly make it > >> less ambiguous. For example, if you have two categories starting with #S, > >> you will get both when you type “#S something”, which is less ideal for a > >> common case. So, there are pros and cons. > >> > >> Now, what is missing is a top level category for References, and I really > >> think we would have what you wanted (and it is a good goal). The cool > >> thing is that we would be solving this problem with a generic mechanism. > >> > >> So, what I am suggesting is to invest a bit in categories (#Senders can be > >> integrated now) and then we play with it. > >> > >> Is this explanation clearer? Did I misunderstand something? What do you > >> think? > >> > >> Cheers, > >> Doru > >> > >> > >>> On Jan 10, 2016, at 10:23 PM, stepharo < > > > >> stepharo@ > > > >> > wrote: > >>> > >>> Ok my last attempt :( > >>> > >>> When I look for something there are two cases > >>> > >>> - most of the time I > >>> ********************KKKKNNNOOOOOOOWWWWWWW********* > >>> is it clear? I know I know I know what I look for and I WANT THE > >>> FASTER WAY TO GET IT > >>> => no three clicks and strange navigation. > >>> > >>> I want the sender of this message (not the implementors the sender) > >>> I want that package > >>> I want the references to this class (not the class and the refs that > >>> class) > >>> and I'm ready to learn > >>> #N for reference > >>> #n for senders > >>> #m for implementors > >>> Because they are the same. > >>> #e for example like in the finder > >>> > >>> - looking around and the system can propose me something > >>> and I can navigate and think. > >>> > >>> But this is ok I just use Spotter to open the class browser and all the > >>> rest I do it with shortcuts. > >>> I tried to help but I failed. > >>> > >>> I will present Spotter as the great tool to open browser because I cannot > >>> use it otherwise and > >>> nobody around me can show me on the spot something more efficient than a > >>> shortcut in a workspace. > >>> Or may be I will simply not spend energy doing a videos on Spotter > >>> because to me this is not ready > >>> and far less usable than it is supposed to be. > >>> > >>> Now to me Spotter is taking a lot of classes for the gain I get. What > >>> esteban did or what is in Squeak > >>> is working perfectly for me because Spotter does not let me express my > >>> needs. > >>> So may be you have other needs but I would like to know how people really > >>> works and not > >>> how Spotter should be usefull. > >>> > >>> The video of dimitry shows that well: Just browse a class and sometimes > >>> you get an implementor > >>> May be you do not like my mail because they look aggressive but when is > >>> the last time > >>> you did a real study with users that were not already convinced. Or may > >>> be with users > >>> that loves just one tiny feature and not the one you think that they use? > >>> > >>> And BTW it hangs my images two times with 4.0 when I was in africa and > >>> this was annoying. > >>> Stef > >>> > >>> > >>>>> I do not get why you cannot > >>>>> - have a set of fixed most used queries and this will create a small > >>>>> vocabulary that can be extensible > >>>>> and it can be mapped to what we do with shortcuts = reduce cognitive > >>>>> load > >>>>> and then a full search when you do not know what you are searching. > >>>>> This is not exclusive and it works for the two scenario. > >>>> > >>>> I understand the intention, but I do not understand how these fixed > >>>> queries are any different than we have now. When you are on the top of > >>>> Spotter, when you query, you get always the same processors being > >>>> executed. At first you will not know their names, and you will scroll. > >>>> And if you see them, you might remember them and reproduce afterwards. > >>>> It’s a discoverable learning process that you do not have to remember. > >>> > >>> Because with these wonderfull queries I do not get what I'm looking for. > >>> Because the system is trying to guess what I have in my mind and this > >>> system is not good for that because I'm thinking about > >>> the metallica song I'm listening. > >>> > >>> > >>>> The only part that is not discoverable is that # introduces a category > >>>> search. Thinking loud, I just thought that we can make the label start > >>>> with # like this (I committed this change): > >>> > >>> Sorry but I do not get it. > >>> > >>>> > >>>> > >> <Mail Attachment.png> > >>>> > >>>> We also thought of having completion as soon as someone type #. So, you > >>>> have a kind of a dropdown for the available categories, but we did not > >>>> get to implement that one. This should solve the discoverability problem > >>>> even more. What do you think about that? > >>> Why not > >>> but just a ghost with > >>> #n printOn: #m #N .... > >>> would be a huge improvement > >>> > >>> Each time I used Spotter to look for something more than a class I could > >>> not find it. > >>> > >>> > >>> > >>>> Regarding the shortcuts, we could associated such shortcuts with a > >>>> processor, but I would first want to see if we cannot manage to produce > >>>> a solution with the current set of options. > >>> > >>> I was not saying shortcuts and I was thinking the same vocabulary > >>> > >>> Cmd+N > >>> #N > >>> Cmd+m > >>> #m > >>> Cmd+n > >>> #n > >>>> > >>>> > >>>>> I was discussing with Luc and he made a fun but sad remark > >>>>> "Since people do not understand well spotter they most of the time > >>>>> only use it to open a class. > >>>>> And this is something that he already had before." > >>>>> I briefly looked at the Youtube video of Chloupis and > >>>>> So you can have a generic super cool tool, if people do not use it it > >>>>> defeats its purpose. > >>>> > >>>> Certainly. > >>>> > >>>> > >>>>> You can be really happy because you go fast with it but you only. > >>>> > >>>> That is not really true :). > >>> > >>> See my remark above. > >>>> > >>>>> So making sure that the most used actions are really supported is > >>>>> important. > >>>> > >>>> Of course it is. For Senders we did not find a good solution yet that is > >>>> reasonably fast and useful. Stefan and I are still literally working on > >>>> this. I think we should be able to have a solution, but we have to see > >>>> if it is reasonable enough. We will announce it once we have it working. > >>> > >>> the problem is that you want to solve everything at once. While the > >>> divide and conquer is the solution for the first > >>> scenario I mention. I do not need something that crawls the entire system > >>> when I have one precise query. > >>> > >>> > >>>> > >>>> But, really, this tool more than anything allows one to play with > >>>> possibilities in a couple of lines of code. We want people to play (some > >>>> did) and to get concrete feedback and possible solutions. I think we > >>>> should not just say that we need something else before we actually play > >>>> with it a bit more. > >>> I do not get it. > >>> I never worked with me. And so far I did not see anybody succeeding to > >>> show me how to find something that I cannot > >>> find faster with a shortcut. > >>> > >>> > >>> > >>>>> But more important the discoverability is important because there is > >>>>> not even a help. > >>>>> Right now as a user I can only guess and often I close spotter and use > >>>>> my shortcuts. > >>>>> As a user I see something that ask me about network (and I do not care) > >>>>> but nothing > >>>>> that brings me to the next level. > >>>> > >>>> This is something we need to work on, but you know, time is limited for > >>>> us, too. > >>> > >>> Add a button and an help text copied from your blog! > >>> And you will have made a 100% documentation jump. > >>>> > >>>> > >>>>> Most of the time the user forgets the key combination (may be this will > >>>>> be solved with > >>>>> the cool shortcut reminder we developed and is under review) > >>>> > >>>> All actions in spotter have a visible icon. All. And if you hover over > >>>> it you get the command. And there are literally 5 such actions. What is > >>>> missing in this regard from your point of view? > >>> > >>> I do not know > >>> They do not cover what I want to do. > >>> I do not care of setting > >>> Most of the time I do not care about seeing all. I saw now that you > >>> have an arrow to show more than the top 5 > >>> good but again Cmd-shift > is not easy to type and give pain. > >>> I do not understand why I should dive in most of the time. > >>> > >>> I realised that I could use Spotter when I saw that I can press shift > >>> under the return because > >>> before I got immediate pain when trying with the left shift. > >>> To me left shift is a NO WAY. > >>> esc (top left) would work but I did not have the time to hack Spotter. > >>> > >>>> > >>>> Doru > >>>> > >>>> > >>>>> Stef > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> -- > >>>> www.tudorgirba.com > >>>> www.feenk.com > >>>> > >>>> "Reasonable is what we are accustomed with." > >>>> > >>> > >> > >> -- > >> www.tudorgirba.com > >> www.feenk.com > >> > >> "The coherence of a trip is given by the clearness of the goal." > >> > >> > >> > >> > >> > >> > >> > >> a GTSpotterMorph(858507264)2016-01-10T23-06-19-10433+02-00.png (108K) > >> <http://forum.world.st/attachment/4870487/0/a%20GTSpotterMorph%28858507264%292016-01-10T23-06-19-10433%2B02-00.png> > >> a GTSpotterMorph(10402452482016-01-10T23-11-35-849359+02-00.png (130K) > >> <http://forum.world.st/attachment/4870487/1/a%20GTSpotterMorph%2810402452482016-01-10T23-11-35-849359%2B02-00.png> > > > > > > > > > > > > -- > > View this message in context: http://forum.world.st/Understanding-Spotter-tp4870311p4870547.html > > Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com. > > > > -- > www.tudorgirba.com > www.feenk.com > > "Things happen when they happen, > not when you talk about them happening." -- www.tudorgirba.com www.feenk.com "When people care, great things can happen." |
In reply to this post by stepharo
On Mon, Jan 11, 2016 at 4:23 AM, stepharo <[hidden email]> wrote:
After first typing the search string, could we be able to hit Alt-m to filter for implementers. Then my muscle memory [1] is directly applicable (and I'll be working like a ninja ;). cheers -ben
|
In reply to this post by stepharo
On 1/9/16, stepharo <[hidden email]> wrote:
> Thanks > Now is there any chance that we can get a help? > There are places (like the home of luc where the network is so slow that > you cannot even think to > watch something on Youtube :) - not talking about Africa. ....calls for a static web site made with Pillar with embedded videos made to download in off-hours as a zip file and to put in an intranet or distribute through USB... (or even to send by snail mail on an MicroSD card) BTW a one page cheat sheet how to use Spotter would be a good thing to have. --Hannes > Stef > > > > Le 9/1/16 22:42, Tudor Girba a écrit : >> You can find documentation with examples about GTSpotter on the >> humane-assessment.com blog: >> https://www.google.com/search?client=safari&rls=en&q=site:humane-assessment.com+gtspotter&ie=UTF-8&oe=UTF-8 >> >> Specifically about finding Pragma usages, I just added a blog post: >> http://www.humane-assessment.com/blog/spotting-pragmas-with-gtspotter >> >> Cheers, >> Doru >> >>> On Jan 9, 2016, at 11:00 PM, stepharo <[hidden email]> wrote: >>> >>> Hi >>> >>> Is there a help a student or idiot like me can read about how to find >>> information with Spotter? >>> For example >>> We with luc wanted to find all the senders of variableSubclass: we >>> tried # #senders and more... but gave up. >>> Yesterday I wanted to find all the user of <menu> >>> >>> May be I missed an obvious help that will enlighten me? >>> I hope. >>> >>> Now without such help how can we expect students or users to discover the >>> way we should >>> use the tools? >>> >>> We were planning to do a video to explain Spotter but I'm slowly thinking >>> to discard this video >>> because we do not know. >>> >>> Stef >>> >> -- >> www.tudorgirba.com >> www.feenk.com >> >> "Value is always contextual." >> >> >> >> >> >> > > > |
Free forum by Nabble | Edit this page |