Projects

Blog - Lots of JMP scripting language JSL projects

HandDrawnCircle

RedClock - An ESP32 + GPS clock

Red Clock

Peanut Butter and Jelly is a dive into the Mandelbrot set


Newton’s Method on the Complex Plane


Curvey Vine - just for fun


Pulse - just for fun


Relaxed Wind - making a wind field animation


Server Attack - random visitors and music


Annealing (1 of 3) trilogy


That’s no Moon (2 of 3) trilogy


Tesselation Dance (3 of 3) trilogy


International Space Station - Using a JSON api to track lat/lon


Do Not Eat - FFT demo


Chance of Dragons - flocking demo


Green Breakfast - twitter demo - old code, better ways now…


Apollonian Gasket - circles


Wild Road - just for fun


Wire World - electrons in a picture making a computer calculating primes


Barnsley Fern Forest - a bunch of recursive ferns


No Cyan - tripping through the RGB color cube


Wave - just for fun


Circle Packer - exploring random circles growing until touching


Fabric Design - I explored bitmaps here for a while

Spoonflower designs


Resistors


Get AI Generated Content with New HTTP Request


Friend and Foe


Integrate(), Interpolate(), and SplineEval()


Removing Duplicate Words


Data Table on Graph


Tip of the Day Kiosk



Create HTML table from JSL


Bounce


New Project Data Points


Add Ref Lines to Graphs


Braid 11


Braid


Disk Drive TB/$


WebSocket


Add Text to a Picture


Associative Array: Try(), Contains() or Default Value?


Tweepy


Lunar Eclipse - Blood Moon - pylunar


Browser Scripting with Python Selenium


HTML with Embedded Images


Load 16-bit Grayscale Tiff via Python


How Do You Draw a Circle?


Project file for Jelly Video


Gradient Function


Directory Tree: Explore Space Used by Folders


Embedded Log on Right


Double Precision and a Canny Filter


Multiple precision arithmetic with Python


Generate points from Bezier path


MFI from Selected CSVs in a ZIP



MFI Update CSV


Progress Bar with Cancel Button


News Feed


Big Picture


Categories


YouTube API


Circular Dendrogram


Using a Project for a Project


Tabbed Box Generator in JSL


Grab URL from HTML


JSL BLOB in an ESP32 Clock


Beowulf, Newton, and Mr Hanson


3D Plot and 2D cross-section


Time Change


FileSnapper


What time is it?


Contour Plot Areas


ABC Music Video


Can JMP run JMP?


Audio Note in an Envelope


Turtle Graphics


Reverse Geocode Lat-Lon to Zip


Functional programming using JSL objects


How to use Define Class


Make a Video in JMP with FFmpeg


Bezier Tree using Path()


JMP’s Recent File List (Windows)


Compare two files


Circle through three points


Tracing Pictures


Currency Exchange Rates


Mandelbrot Interior Points


Open an RSS Feed in JMP


SQL for Cord-Cutters


The Other Kind of Model


PDF Import in JMP 15


3D Effects, Satellites, GPS


JSL to Control Raspberry Camera


Battery usage


Select Date Range with Calendar Boxes


What is an Alpha Channel?


Butterworth 2D FFT Filter


Generate HTML and SVG with JSL


Word Storm


Custom Visualization


Recursive Tree Generator


Mandelbrot Sound


Plucked note synthesis


Line Follower Experiment


Wind Visualization


Disorganization


Mandelbrot shallow tour


SVG to Laser Cutter


Rotation Matrix


Twitter Screen Scraping and FFT-Based Cross Fade


Interpreting GPS coordinates in JPGs


Does Your GPS Know Where You Are?


Hough Line Transform


If Secrets


JSL Set Operations


What is Life?


Can JSL use custom Heat Colors?


Can JSL talk to Linux?


What is the JSL Matrix?


Can I make ASCII Art with JMP?


Working with WAV files


Web Logs


Web site wants a password


Halloween Trilogy: all in one


Data table subscripting


Animated GIF JMP 13


Factory Art


Load Compressed Data


Third Branch 4K Video


RunProgram


Circle Packer Video


Space Station Video


JSON SpaceStation VisibleEarth


HeatColor vs Spline vs Interpolate


Dark Corners


Fast List


Progress Bar


There’s a Hole in my Bitmap


FFT Video


Video flock/swarm/school


Files In Directory


WordNet


7 things to know about Twitter


Three JSL Easter Eggs


IP Night Light


Sunshine Map


UTC Time Zone


Wall Paper


Kissing Circles


Spray Paint


Wild Road Map


Glitch


Wireworld Computer


Blue Birds


Fern Forest


Back Reference


Introspection


Vacation Story


Neighbors


Color Video


Tile JSL part 3


Head Arg Recurse Formula


Tile JSL part 2


Column Formula


Tile JSL part 1


More tile


Tile


Backtracking Secrets


Pronounce Elephant


Ellipse


Pattern Matching


Regex


JSL Character String Functions


FFT and DTMF


JMP 12 Expression Column


Doomsday


Control FTP from JMP with JSL


Fast JSON Parsing using Pattern Matching


Arduino


External - Cloudflare Speedtest


External - ASCII Block Letter Generator




My First Project

I talked the teacher into letting me use the TTYs when I realized what my buddies were up to. I took the manual home Monday and came back Tuesday with this. Yellow TTY paper first part of listing No password? And the UserID was for the whole classroom! As soon as the machine said HELLO and started asking me questions, I was hooked. This was my first program, and the last one that ran the first time. When it asked me for a name for the new program, Lance said I could call it anything, and suggested Ralph as an example of a name. Lance didn’t think the code would work, but contributed the semicolon when we saw how much paper we were using. John suggested some optimizations later. The machine was a GE235, timeshared from the Continental Life Insurance building in Raleigh. BAS selected the Dartmouth Basic interpreter. Maximum program size was 6K bytes. Fortran, Lisp, and Algol 60 were also available. We never figured out how to use Lisp or Algol, but the Fortran experience saved me a few university hours. Here’s the full run. Yellow TTY paper last part of listing BYE was the signoff command, then hang up the telephone from the acoustic coupler.


Hits hits