Welcome to the JMP Development Update for July 1, 2022!
Today, we say a fond farewell to Amy Stuart who is leaving us for a local job in her new(ish) hometown of Bellingham, WA. Amy has been John Sall’s executive assistant for many years and in that role has also helped take care of the whole JMP development group. From the fun and games of coordinating our move to building A to taking care of our many new employees and helping plan and execute events like the JMP retrospective or feature discussions, Amy has been a friendly face and willing helper to this group. She didn’t just help us, though – Diana’s team called upon her for editing and writing help for internal and external messages and marketing materials. Amy also helped collate and write early editions of the weekly JMP Sales Update that provides information on recent JMP sales wins across the globe.
More recently, Amy has played an important role coordinating many aspects of the JMP LLC transition. She has helped train Beth Evans to take over support for new hires and existing employees in development so she leaves us in good hands. Robin Betters has taken over Amy’s executive assistant duties for John. Best of luck, Amy, as you start on this new adventure! I know that I speak for all when I say we will miss you!
Work continues on JMP 17 as we move towards JMP 17 EA9 freeze on 7/8/22 and our Code Freeze milestone on 7/20/22. As we have now entered Code Approval mode, developers who are pushing changes to the main branch in Perforce continue to create reviews in Swarm or hold in-person sessions to review proposed changes, then submit an approval request to the JMP Approvers list prior to pushing changes. Changes that do not need to be reviewed or approved include adding/editing code comments, string edits, and adding/editing scripting index examples.
Please note that editing an English source string value that is currently out for translation for the first time will cause that string to appear in English for JMP 17.0. Said a different way, a newly created translation will not be accepted if the English source string no longer matches the source that was handed off. Strings that have been edited since handoff will be sent out for translation with the new source string in the 17.1 cycle. Also, editing a string that was previously translated will update the current English value, but translations will not be able to be updated to match until JMP 17.1 string handoff. If you have any questions on this process, please feel free to contact Trish O'Grady for more details.
General Announcements
- If you’re willing to be a featured employee on Inside JMP, please download a copy of the Get to Know form. Simply fill out the questions and when you’re done, upload it, along with 3 photos of you to the folder. Thank you for helping to make our JMP family a little more familiar!
Important Upcoming Dates
- JMP 17.0 EA9 – 7/8/22
- JMP 17 Code Freeze – 7/20/22
- Please visit Confluence for a full list of JMP 17 dates.
JMP Development Updates
- Please visit this page to view bug verification lists for JMP 17.0.
Technical Support
- Wendy: Please note that Duane will be out of the office for several weeks following a successful knee surgery this week! (ß Best of luck for a successful recovery, Duane!) Meanwhile, TS will continue to help users and work with other groups on several projects. Here is information regarding Jira tickets opened by Tech Support.
Development Operations
- Jim: Reported Jira entries from results of a recent LEAKS run. Converted two Mac Mini testing machines to Ventura OS; _Baseline and daily runs are shown in the JMP Testing Dashboard. Continued preparing testing machines for the upcoming maintenance releases. I have been working with Michael Hecht (thank you, Sir!) to get the JMP application and installers on Mac signed using a JMP Statistical Discovery LLC certificate (as opposed to SAS Institute Inc.) I have 5 of 6 of the Jenkins CI Mac Minis set up for transfer to the data center and expect to complete the last machine early next week. Perforce support.
- Myron: Fixed links to raw crash zips and logs (submitted from internal crashes only) on the JMP crash system test web page. Attachments now display in the corresponding page sections and open from the attachments section. Tested addition of comments to cases via the SF API to make sure that adding a comment with a link to crash analysis results in the JMP crash system did not reopen a resolved case. Processed a test batch of crashes downloaded from ServiceCloud in preparation for beginning to process new crashes.
- Shannon: Crash system testing with Myron including crash analysis work. Discussion of feature request process with Audrey. Reviewed code approval requests and answered questions.
Documentation
- Chris B: Writing new feature doc.
System/Host Testing-Cary
- Mandy: Recorded my lightning round, 5 min demo for the AP on Workflow Builder. Wrote up answers to questions for Workflow builder – for New features blog and sent to Arati and Sara. Worked on testing the Icon for Workflow builder, as it has evolved and developed. Wrote up my journal for my Dev demo on Workflow builder for July 14th. Worked on PPP Loan data for Discovery Summit paper – still evolving.
- Mike M: Reviewed JMP Live docs. Huge update of my first preferences Sikuli test (using Explore Patterns, saving prefs, ensuring colorize prefs not saved from platform, reseting).
- Audrey: EA feedback, met with PM to discuss Community Wish List Proposal for Using Jira, experimenting with a cloud trial Jira instance.
- Josh: JMP Live Story and Bug verification. Worked on a proof of concept server to see if Keycloak was a viable option for JMP Live 17. Once we verified the new server, we upgraded 2 existing ones. KCJMPTEST02 upgraded fine with little downtime. Live15Auth was unsuccessful after repeated attempts to recover failed and the server down for hours. We built the server with a fresh database and recreated the realms. It’s my understanding that we have 1 remaining open issue to be resolved. We do have the failed db deployed on a machine and we are trying to see what happened. I have 1 remaining KC 12 server to upgrade - that is planned for July 5th.
- Beijing / Cary JMP Live Testing Jira Status
- 07 Stories in Testing
- 63 Stories in Test Ready
- 12 Bugs Created in the last 7 days.
- 24 Stories / Bugs Closed in the last 7 days
System/Host Testing-Beijing
- Beijing Team:
- Sanity check of the latest version of 3rd party software for JMP 17. The latest versions of these software are as follows. Details can be found in JMPTESTBJ-1666. (testers: Da, Mike and Kimi)
- Office 2021 (no new version after 2021.11.09)
- Python3.10.5, Python3.9.13, Python3.8.10, Python3.7.9, Anaconda3.9.12 (2022.05), Anaconda3.8.10 (2021.05)
- SQL Server 18.0.1.1, Oracle 21.0, MySQL 8.0.29, DB2 11.05.7000.1973, Teradata 17.10.00.28, Postgres 13.02
- SPSS 28.0.1.1
- Minitab 21
- Excel 2021
- Eric Wang: (1) Learning the background of the security issues of refresh script, preparing reproduce script. (2) Investigated the failure when report regeneration, WEBJMP-5371 (3) Testing fix of JMP Live Default Connection Handling, WEBJMP-2719, WEBJMP-4055
- Da Li: (1) Sanity check of the 3rd party software for import (SPSS/Minitab/Excel) has been done. (2) Working on Jira stories/bugs which are related to client(Comments, Space, Post Details, Sharing) components and Post-Download-Server. (3) Investigated Technical support issues: Case Number 00008329
- Mike Wu: (1) Sanity check of the 3rd party software (ODBC drivers) has been done. (2) Working on Jira stories/bugs. (3) Investigated Technical support issues: Case Number 00008193.
- Kimi: (1) Sanity check of the 3rd party software for Python Interface has been done. (2) Tested the security issues of refresh script for Python, SAS Integration, R and Matlab, refer to JMP-13060, JMP-13062 , JMP-13061 and JMP-13063 . (3) Working on Jira stories/bugs. (4) Writing Confluence page for Beijing team's Jenkins environment, refer to this page. (5) Update Q2 goals in Workday.
- Nala: (1) Prepare Q2 conversation with Beijing staff. (2) Update Q2 goals in Workday. (3) Review the Q2 goals of Beijing staff.
Data Discovery
- Dan S: Fixed launch from script of Fit Model with By group. Fix bagplot rowstates for selection and labelling. Fit SendToReport for NumEditBox<
- Dave B: Minor jmprunner updates, worked on tablebox select/filter where dialog box, and worked on lower importance jiras for 17.1/18.0.
DOE
- Caleb: Helped Joseph with making updates to the Easy DOE reports, particularly in including some of the graphs in the final report.
Host
- Daniel: Continued work on Anaconda python improvements for JMP 18.
HTML5
- John Powell:
- Fixed a problem with the Local Data Filter’s Inverse mode checkbox losing its state on JMP Live (JMPHTML-1255). Fixed a problem processing a Local Data Filter with Group by and Inverse mode enabled (JMPHTML-1246). Investigated an issue with JMP Live Local Data Filter categories of “True” and “False” failing. I found it was due to these strings being converted to TopJSONBoolean values when we parse the JSON payload (JMPHTML-1251).
- Investigated a Oneway platform issue on JMP Live encountered by Regeneron and reproduced by Bobby Riggs in stand-alone HTML with points disappearing upon interacting with the plot. I found it was due to a translation issue in processing the JSL drawing commands for Std Dev Lines and Mean Error Bars (JMPHTML-1692).
- Attended the Situational Leadership course. Prepared for end of Sprint meetings. Held Q2 check-in conversations.
- Paul S: Worked on making sure outstanding open html issues were up to date and triaged issues that needed updating.
JMP Live
- Aurora: Placed restrictions on who can work with refreshable data in a personal space (part of a larger response to recent penetration testing). Reviewed JMP Live 17.0 user help document. Provided content for an upcoming blog post about JMP Live 17.0. Prepared for a Discovery Americas Lightning Talk.
Statistics
- Elizabeth: Worked on and recorded lightning GLMM talk for AP Discoveries. Drafting statistical details documentation for GLMM to assist Michael and Colleen. Helping with code reviews.
Stat Documentation
- Colleen: Reviewed a decent amount of material for Michael and Karen, made some updates to Multivariate Embedding, incorporate review comments for Type 1 Gauge, and starting going through/accepting tracked edits in preparation for the EA help build next week.
Stat Testing
- Mark: Designing Easy DOE with Brad and Joseph. Triaging testing of current bug fixes with Jacob and Ryan. Writing test scripts with Jacob. Recorded Lightning Talk about Easy DOE. Finished presentation about Comparisons in JMP 17 and practiced with Jianfeng for recording next week. Answered questions in JMP Community.
- Jacob: Testing Easy DOE with Mark, verifying Jira tickets, and writing unit tests for the Predict tab. Troubleshooting publishing the performance testing results to JMP Live, with help from Audrey and Josh LoPresti. Answered a customer’s Categorical question from JMP Technical Support.
Life Sciences Updates
- Luciano: The new Marker Simulation platform in JMP Pro is more than 5x faster than the corresponding feature in the previous version of JMP Genomics with SAS. One recent benchmark showed the platform completing an analysis in 6 seconds versus 32.5 in the prior version!
Product Management
- Icons
- JMP-276: New file type icon for DOE: jmpdoe
- Stephanie had created a ICO file with a white sheet in the background and that is what was appearing in JMP Starter, the toolbar, and the menu system. The icon was hard to see and was inconsistent with the existing images. Since we don't have the vector representations of the art that Stephanie created, I did some Photoshopping to remove the white background for the 32x32 and 16x16 versions of the file and modified the icon to be more consistent with the other DOE icons.
Before:
After:
- JMP-10612: workflow - icon for window
- Delivered a workflow icon last week; however, ironically, Chris Humphrey noted that the image wasn't consistent with the existing icons since it didn't have a white sheet of paper in the background. I thought the existing icons looked outdated, so I came up with a different design that I'd like to adopt for other icon files moving forward. So, I created the following at 10 different resolutions inside the ICNS file:
- JMP-10912: Icons for text horizontal and vertical alignment
- Created the following icon for positioning text at the font baseline:
- Usability Support
- JMP Live
- Communicated with Michael Goff on JMP Live user interface issues related not being able to move a folder outside of a space. Specifically, the language used to reflect a folder can't be moved as well as where and how the message appears. Also, communicated with Michael about what the keyboard short cut should be to bring up the command palette in JMP Live (suggested Ctrl + Alt +p).
- JMP Clinical Observation and Feedback
- Met with Anisa, Rebecca, and Sam about JMP Clinical Reports. Rebecca gave an overview and I gave some verbal feedback. I still owe Rebecca some additional feedback after a second look at the functionality.
- Coordination with Jeff Hudgins on supplying JMP graphics for Discovery Americas based on the splash banner I created.
- Communicated with Paul Spychala regarding his suggestion for having fonts only recognize export platform rather than browser platform.
Note from Shannon
It's an interesting historical footnote that representatives from the thirteen colonies actually declared their legal separation from Great Britain on July 2. The Declaration of Independence was approved two days later on July 4th. Some historians suggest it was not actually even signed on that day but rather a month later. July 4th may be the official holiday when we celebrate the birth of our republic as an independent entity from Great Britain, but we certainly do not have to wait for any particular day to think about our nation’s history from its start to the present. As often as it occurs to you, take a moment to consider the many hard-fought freedoms that we have won since that defining point in history when the Declaration of Independence was adopted.
Thanks to Caleb King for passing along this quote from Lincoln’s Gettysburg Address that put this idea so aptly:
“It is for us the living, rather, to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced. It is rather for us to be here dedicated to the great task remaining before us—that from these honored dead we take increased devotion to that cause for which they here gave the last full measure of devotion—that we here highly resolve that these dead shall not have died in vain—that this nation, under God, shall have a new birth of freedom, and that government of the people, by the people, for the people, shall not perish from the earth.”
Have a great weekend, everyone!