<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Giving Kudos in Community Discussions</title>
    <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28818#M98</link>
    <description>&lt;P&gt;I don't see the Kudos button for replies in the Discussion section. &amp;nbsp;Only for the first post. &amp;nbsp;This is the last reply that was posted on 11/3:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="KudosNotShown.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/3942iDBEA41F4198E8596/image-size/large?v=v2&amp;amp;px=999" role="button" title="KudosNotShown.png" alt="KudosNotShown.png" /&gt;&lt;/span&gt;﻿&lt;/P&gt;</description>
    <pubDate>Mon, 07 Nov 2016 14:29:02 GMT</pubDate>
    <dc:creator>pmroz</dc:creator>
    <dc:date>2016-11-07T14:29:02Z</dc:date>
    <item>
      <title>Giving Kudos</title>
      <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28762#M94</link>
      <description>&lt;P&gt;I was just about to reply to a post when I saw that&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2687"&gt;@txnelson﻿&lt;/a&gt;&amp;nbsp;had already made the same response (there's a surprise!). &amp;nbsp;I wanted to "Kudos" the response but there is no option. &amp;nbsp;There is an option to Kudos the "post" (i.e. the question) but that makes less sense to me. &amp;nbsp;Am I missing something?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 14:42:40 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28762#M94</guid>
      <dc:creator>David_Burnham</dc:creator>
      <dc:date>2016-11-04T14:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: Giving Kudos</title>
      <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28776#M95</link>
      <description>&lt;P&gt;I noticed that as well. &amp;nbsp;I'd like to give credit to someone who posted a solution, but right now it's not possible because the Kudos button doesn't appear.&lt;/P&gt;
&lt;P&gt;Another thing - the Kudos button has inconsistent behavior:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;0 Kudos: click and 1 appears&lt;/P&gt;
&lt;P&gt;2 Kudos: click and 1 appears(??)&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 17:06:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28776#M95</guid>
      <dc:creator>pmroz</dc:creator>
      <dc:date>2016-11-04T17:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Giving Kudos</title>
      <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28808#M96</link>
      <description>&lt;P&gt;The kudos button is back for replies now. I apologize for its brief absence. ;)&lt;/img&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not seing the strange counting behavior that&amp;nbsp;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/4550"&gt;@pmroz﻿&lt;/a&gt;reports. Please let me know if it continues.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 14:07:41 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28808#M96</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2016-11-07T14:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Giving Kudos</title>
      <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28818#M98</link>
      <description>&lt;P&gt;I don't see the Kudos button for replies in the Discussion section. &amp;nbsp;Only for the first post. &amp;nbsp;This is the last reply that was posted on 11/3:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="KudosNotShown.png" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/3942iDBEA41F4198E8596/image-size/large?v=v2&amp;amp;px=999" role="button" title="KudosNotShown.png" alt="KudosNotShown.png" /&gt;&lt;/span&gt;﻿&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 14:29:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28818#M98</guid>
      <dc:creator>pmroz</dc:creator>
      <dc:date>2016-11-07T14:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: Giving Kudos</title>
      <link>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28819#M99</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.jmp.com/thread/58628" target="_blank"&gt;Save to Database is too slow (10k records per minute)&lt;/A&gt;​​&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; has a reply by &lt;/SPAN&gt;&lt;A href="https://community.jmp.com/people/msharp" target="_blank"&gt;msharp&lt;/A&gt;​&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; that reminded me of a performance enhancement scheduled for JMP 13.&amp;nbsp; (Thanks Jeff Polzin!)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Msharp mentions that the database update function is faster than another technique, but still not great.&amp;nbsp; (And see &lt;A href="https://community.jmp.com/people/bryan.boone" target="_blank"&gt;bryan.boone&lt;/A&gt; answer to the original question as well...another JMP 13 performance enhancement.)&amp;nbsp; I looked at the script (which is a clever way to use JSL and SQL) and saw it adds items to the end of a list, something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;// build forward&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;forwardList = {};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;starttime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;For( i = 0, i &amp;lt; 30000, i++,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;nbsp; Insert Into( forwardList, i )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;stoptime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;Show( stoptime - starttime );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;stoptime - starttime = 1.68333333334886; &lt;SPAN style="font-family: 'courier new', courier; font-size: 10.6667px;"&gt;// JMP 12 time&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that's really slow in JMP 12 and earlier.&amp;nbsp; The list is held internally by its first item, and the last item must be discovered by walking the length of the list.&amp;nbsp; InsertInto() adds to the end of the list by default. That leads to N^2 performance: doubling the length of the list quadruples the time.&amp;nbsp; There is a way to avoid it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;// build reverse&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;reverseList = {};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;starttime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;For( i = 0, i &amp;lt; 30000, i++,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;nbsp; Insert Into( reverseList, i, 1 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;reverseList = Reverse( reverseList );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;stoptime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;Show( stoptime - starttime );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;stoptime - starttime = 0.0333333334419876;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that's better.&amp;nbsp; The insertinto() function is called with a 3rd argument of 1 to insert at the front of the list.&amp;nbsp; Notice the call to the reverse() function is also accounted for in the reported time.&amp;nbsp; And the answer is the same:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;show( reverseList == forwardList);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;reverseList == forwardList = 1; // good, same answer either way&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking forward to JMP 13?&amp;nbsp; here it is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;// build forward&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;forwardList = {};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;starttime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;For( i = 0, i &amp;lt; 30000, i++,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;nbsp; Insert Into( forwardList, i )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;stoptime = Tick Seconds();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'courier new', courier;"&gt;Show( stoptime - starttime );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;stoptime - starttime = 0.0166666668374091; &lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;// Jeff is amazing!&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long story short, if you have a JMP 12 script that is building a list of more than 100 or so items, insert at the front, then reverse.&amp;nbsp; JMP 13 will be fast either way. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2016 08:55:13 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Community-Discussions/Giving-Kudos/m-p/28819#M99</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2016-11-14T08:55:13Z</dc:date>
    </item>
  </channel>
</rss>

