flojoy.notion.site
Open in
urlscan Pro
2606:4700:4400::6812:21e8
Public Scan
URL:
https://flojoy.notion.site/flojoy/Flojoy-676478e3123646b3a8ca816d2c1b8cb8
Submission: On June 13 via manual from CA — Scanned from CA
Submission: On June 13 via manual from CA — Scanned from CA
Form analysis
0 forms found in the DOMText Content
Flojoy Search Duplicate Try Notion Drag image to reposition Flojoy Open-source visual programming for testing, measurement, control, and AI. flojoy.io Test, measurement, & control Industry overview TMC software vs hardware vendors Trends upending TMC LabVIEW: The 500 pound of TMC software Problems with TMC software Quotes from Recovering LabVIEW users Envisioning a solution Wishlist for modern TMC software Enter Flojoy Flojoy product Visual scripting for Python CTRL Panel Product Roadmap Current Team Jack Parmer Asif Hasan Tristan Britt Jessica Johnson Angel Chauffray 5 CS and physics undergrad summer interns Go-to-market (GTM) Open-core Content marketing & university STEM 2023 OKRs Burn rate Seed investment Exit outcomes Test, measurement, & control Industry overview The global test & measurement equipment industry is sized at around $30B. It is expected to reach $40B by 2030. Test, measurement, & control (TMC) underpins every research and engineering endeavor in the world. To illustrate, here are a few examples: Semiconductors: when a printed circuit board or chip undergoes QA at a test bench, TMC software and hardware perform the test. Chemicals: When reagents are synthesized in a reactor, TMC hardware and software assess chemical properties like molecular weight, solubility, LogP, etc. Automotive: Every part that makes its way into an assembled car undergoes inspection with TMC software and hardware. Computer vision: TMC vendors provide microscopes, lenses, and cameras for most industrial imaging applications. Academia: when a researcher measures a material’s response to laser pulses, they are using TMC software and hardware to capture the measurements. Naturally, TMC is largely unheard of outside of science and engineering. However, it underlies every high-volume, high-tech, manufacturing process and experimental science discovery. (For readers more familiar with software engineering, an apt TMC analogy is unit testing and continuous integration. Production software is never written without unit tests and CI. Analogously, production lines for high-tech products are never built without TMC at every step.) TMC software vs hardware vendors Most of the storied names in TMC are industrial scientific hardware companies. Below is a partial list of such companies (including their specialty and revenue). Most of these companies provide bare-essentials desktop software (predominantly Windows) to operate their machines. In other words, software is far from the core expertise of most TMC vendors. Specialty Revenue/yr (millions USD) Thorlabs Optics 500 Stanford Research Systems Laboratory benchtop instruments <50 Agilent Technologies Chemicals analysis 6,300 Keysight Electronics testing 5,400 Thermo Fisher Scientific Drug development 39,000 PerkinElmer Chemicals analysis 29,000 Zeiss Microscopy 7,500 Leica Microscopy 400 National Instruments (NI) Test automation 1,400 FLIR Thermal imaging 2,000 Illumina Genome sequencing 3,200 Since most hardware vendors provide their own proprietary desktop software to operate their machines, there are far fewer TMC software vendors: Specialty Revenue/yr (millions USD) NI LabVIEW No-code visual programming 1,400 MATLAB Engineering IDE and programming language 1,200 Trends upending TMC Over the past decade, there has been a proliferation of viable, non-proprietary TMC options outside of lock-in with the above vendors. Trends enabling this include: Python: The rise of this free, scientific programming language has democratized serialized communication with science and engineering hardware. GitHub: Today, most scientists who dabble in code have a GitHub account. TMC software (like LabVIEW and MATLAB) is not well designed for how scientific software is shared today on GitHub/GitLab. Raspberry Pi: Low-cost, single-board computers like Raspberry Pi allow scientists and engineers to program their own, customizable DAQ devices. USB: Ubiquity of USB protocols for serial communications (vs more obscure RS-232 or GPIB/IEEE 488 protocols and hardware) allow everyday laptops to connect to most DAQ devices, without the need for expensive, proprietary adapters. LabJack: Inexpensive DAQ boards, such as LabJack, have vastly decreased the expectation for how much DAQ hardware should cost (LabJack is 5x less expensive than NI’s equivalent). AI/ML: The success of ML models for computer vision and AI is allowing more work that was previously done with expensive hardware to be done in software. LabVIEW: The 500 pound of TMC software National Instruments (”NI”) is a $1B+ revenue, 7,800 employee, public company. NI’s flagship software, LabVIEW, is the staple software for data acquisition (”DAQ”), in science and engineering. In a nutshell, LabVIEW is GUI-based, desktop software that scientists and engineers use to connect to robotics and instrumentation. LabVIEW’s main selling point is lowering the barrier to entry for “talking to machines.” With LabVIEW, engineers and research scientists can operate instrumentation without ever writing low-level code. Without LabVIEW, scientists or engineers typically use a programming language (such as Python, C#, MATLAB, etc). Since most scientists and engineers do not have this degree of computer science training, LabVIEW’s GUI has become the de facto way for research scientists and test bench engineers to interface with benchtop robotics and measurement equipment. Below is a screenshot of a LabVIEW visual program. LabVIEW programs are made by clicking and dragging various nodes on a canvas, then interconnecting the nodes with “wires.” The nodes represent actions, such as “read an analog signal from this device” or “compute the derivative of this signal.” LabVIEW visual programs result in a control dashboard that can look something like the below screenshot. After being developed by a senior engineer, these control dashboards are often used by technicians and lower-level employees, to monitor system operation, run routine tests, administer experiments, etc. Problems with TMC software Current TMC software (LabVIEW being the leading example), has several outdated and vexatious drawbacks. LabVIEW’s creator, National Instruments, seems unaware or unknowing of how to deal with them. Compared to modern software in other categories, TMC software drawbacks include: Outdated cost & licensing model: LabVIEW is expensive ($500-$2.8k per seat, per year). It is also licensed through a 90’s-era workstation model (rather than a cloud-based SaaS model). A savvy disruptor could be open-core, shifting monetization from desktop software to cloud-based data storage, analysis, and control. Closed-source: NI has not embraced (or grasped) the open-source/open-core sea change that is permeating science and engineering software. Despite being a 7,800 employee company, NI OSS projects have 10x less GitHub stars and 10x less GitHub contributors than Plotly or Databricks. Lack of integrated analysis: LabVIEW is great for extracting data from machines and saving it locally, but then relies on other software (such as MATLAB, Origin, RStudio, Jupyter, etc) to visualize and analyze that data. LabVIEW is missing a huge opportunity here. A disruptor could stream the extracted R&D data to a secure cloud that includes an integrated analysis environment. Poor design: LabVIEW has a 90s-era Windows design with little attention to UI and UX. A savvy disruptor with a minimalist, clean, and modern design (that is still familiar to converted LabVIEW users), would underline LabVIEW’s antiquity. Platformless: Since LabVIEW is desktop software, there is not a high-quality platform for searching and sharing LabVIEW recipes or interacting with other LabVIEW users. It should be rather simple to search and download recipes such as “capture a microscope image every second” or “run a current-voltage curve on a solar cell.” Manufacturers of scientific equipment could upload recipes for their hardware to this platform. Learning curve: Speaking from experience, LabVIEW is not simple to learn. The proprietary nature of the software does not help the learning curve, given the lack of online blogs and community docs that guide you through the first-time user experience. For an engineer that is an expert in Python or MATLAB, it is vastly easier to interface with hardware in these languages. However, most scientists are not sufficiently proficient in any programming language, therefore, LabVIEW’s drag-and-drop UI reigns supreme. Most LabVIEW programs are created by tweaking legacy programs that have existed for years in the company or lab. With an open-core business model, along with a social platform where recipes can be shared, Flojoy will have a delightful, rapid learning curve. Flojoy app can be installed, modified, and run in under 5 minutes from the time of initial download. Runaway complexity: The wires in the visual programming paradigm are great for simple apps, but can become a rat's nest for complex apps. For example, here is a screenshot of a dizzyingly complex LabVIEW program: Speaking from experience, these complex LabVIEW apps are time-consuming to debug and maintain. LabVIEW apps cannot be committed to source control (like git/GitHub), so there is a high risk of regression when multiple engineers are contributing to the same app. Flojoy’s app file format is text-based and machine-readable (easily compatible with source control). Flojoy’s open architecture (see below) allows large swaths of unsightly visual programming wires to be abstracted into a single custom Python script/node. In other words, Flojoy’s pluggable Python backend allows the end user a customizable level of abstraction. Quotes from Recovering LabVIEW users "I’m very excited by the idea of an open-sourced improvement to LabView. In principle, it can be very diverse in its applications as well as being well suited to handle complicated logic, but its frustrating quirks make it very ill-suited for the inexperienced / uninitiated." PhD student at Mcgill, runs undergrad physics labs which all use LabVIEW "I'm a frequent user of Plotly today, and in a couple former lives I was a LabView user... LabView and their National Instruments boxes are the root cause of a test stand failure that came very close to killing me - part of the USB port on the National Instruments chassis failed, sent a bunch of rogue commands, and pressurized a tank I was standing next to up to 20,000 psi. That tank was rated for 10,000. And in addition to that, I still have tendonitis in my left forearm that started when I was doing significant development in LabView and hit "Ctrl+E" to flip between the interface and block diagram way too many times. That said, LabView is a terrible piece of software and I'm glad you're going after it." Frmr CTO of a major aerospace startup "I am really curious about your new initiative. It turns out that "open-source LabVIEW" (in one form or another) has been floated around in discussions with our clients as something that we wished existed." CEO of scientific Python consulting firm Envisioning a solution Wishlist for modern TMC software After over a decade of using LabVIEW, speaking with LabVIEW users, and writing TMC software, my dream TMC software would be: No code with a backdoor for coders. I want to whip together quick DAQ applications, but also to be able to fine-tune nitty gritty detail in code. Python-based. Python has great DAQ foundations with libraries like PyVISA and PySerial. However, these projects need funding, love, and increased attention, in order to rival the billion-dollar companies listed in the first section. They also need a visual no-code interface to lessen the barrier to entry. Open-core/open-source. The best scientific software being published today is open-source. Open-source allows large communities of support to grow around the software. Flojoy is launching with an open-core model similar to RStudio. Slick UI. Creating visual programs that interface with the physical world should be creative and joyful. I want a clean, no clutter, and drag-drop interface that allows real-time exploration of the physical world. Enter Flojoy Flojoy was born from the above wishlist. With Flojoy, we are building a free, open-source, and GUI-based desktop program for modern TMC. The software architecture and ethos represent an evolution from LabVIEW in several ways which have already been discussed. Specifically, Flojoy is: Open-source: Flojoy is free to download and licensed under the AGPL license. Web-based: Rather than written in a desktop language such as Java or C++ (like LabVIEW), Flojoy is written primarily in Typescript, with Electron as the desktop packager (same architecture as VSCode). This architecture enables a more elevated UI/UX design, access to higher quality software talent, utilization of OSS web libraries (such as Plotly.JS & React Flowchart), mobile support, and online portability. Open-architecture on GitHub: Each node in a Flojoy program represents an open-source Python script that is managed and supported publicly through an official Flojoy GitHub repository. These nodes/Python scripts can be contributed to GitHub by any community member or hardware vendor, through simple pull requests. No-code with a Python backdoor: Crucially, Flojoy users would never need to be versed in Python, in order to string these scripts together in the GUI (or even know what Python is!). However, with this open architecture, advanced Flojoy users could easily add custom nodes to their GUI canvas, simply by writing a Python script that adheres to the Flojoy API. Cloud-connected: Data extracted from Flojoy is streamed to flojoy.cloud - a “research cloud” where it can be viewed, downloaded, visualized, shared, annotated, and analyzed. Flojoy product Visual scripting for Python Below is an animation of an example Flojoy application (slowed down for demo purposes). Each node in this flowchart represents a Python script. When a node lights up, the Python script (that the node represents) is being executed at that very moment. In this way, Flojoy applications are built and executed visually by wiring interchangeable nodes together in a logical order. This makes it easy to rapidly build Python-based data pipelines in Flojoy, even if you do not know how to program in Python. As of January 2023, Flojoy ships with a few dozen nodes (Python scripts). These nodes can be mixed and matched in any Flojoy program. They are mostly basic vector arithmetic and visualization operations. By mid-2023, there will be 100s plug-and-play Python nodes that ship with the Flojoy software. These nodes will encompass a multitude of Python engineering operations: data visualization, data extraction from scientific instruments, cloud ETL, numeric vector and matrix operations, running ML models, controlling peripheral hardware, and more. Crucially, Flojoy has been designed with an open architecture, so that it is very easy to write and contribute custom Flojoy nodes. For example, a community contributor might want to contribute a set of nodes that read and write from a particular cloud database that they use. Similarly, a scientific instrumentation manufacturer may want to contribute a set of nodes to interface with their product. Here is a simple Flojoy application that generates a sine wave, adds random noise to the sine wave, then visualizes the result in 2 charts. Again, each of these nodes is an editable Python script under the hood. CTRL Panel In addition to a canvas for wiring nodes together to build Flojoy programs (the “IDE”), Flojoy has a “CTRL Panel” for building dashboards and interactively setting the program’s input parameters. For example, the below control panel has: An input knob that allows resetting a sine wave’s input frequency An output plot that shows the resulting sine wave When the input knob is turned, the Flojoy program automatically reruns, and the sine wave output is displayed. The CTRL Panel is important because an engineer might write a Flojoy program for someone else to operate. Imagine a Flojoy program that instructs a stepper motor to move an x-y stage to various positions, while taking photographs of a sample at each position. An engineer might write this program for a technician to operate through the control panel. Instead of viewing the entire program as a graph of nodes, control panel operators can focus on only the crucial inputs and outputs. Below is a screencast that demonstrates everything working altogether. This simple app loads a Flojoy program that counts to 10. The counter digits are displayed in the CTRL Panel. Product Roadmap In 2023, the product roadmap is focused on releasing world-class open-source software, creating buzz, adding support for popular hardware instrumentation, and becoming the de facto visual scripting software for Python data pipelines. Stabilize the software and open-source Flojoy under a copy-left (AGPL) license Open-source and document over 100 nodes and example programs for the Flojoy user community Launch a Flojoy Discourse forum to grow and nurture the community Develop an online demo site where users can try the Flojoy UI without downloading the software Leverage Electron for command-line free installation Implement telemetry and active monthly user analytics with Mixpanel and Sentry Demonstrate running Flojoy “on the edge” - directly on single-board computer devices like the Raspberry Pi. (The project Node Red has demonstrated this nicely.) Current Team The Flojoy team has a unique mix of software and start-up expertise, plus prior working history with LabVIEW and TMC. We are well-positioned to build the de facto visual scripting software for Python and disrupt the TMC software industry. Jack Parmer Role Founder/CEO Previous Plotly (8 years as CEO), Domino Data Labs Education BS Engineering Physics, Stanford University Website jackparmer.com Asif Hasan Role Engr. Director Previous Software Engineer II at Amazon/AWS, Toptal Education MS Comp Sci, Vanderbilt University Website Toptal profile Tristan Britt Role Product Manager Previous LabVIEW instructor for McGill undergrads Education PhD Physics, McGill University Website https://tbritt.xyz/ Jessica Johnson Role Project Manager Previous Product Manager at Mentor.ly Education MS Chemical Engineering, U. Ontario Website https://jalium.github.io/online-cv/ Angel Chauffray Role Content developer Previous Founder of Nefilatek, a 3d printing materials company Education MS Applied Physics, EPFL 5 CS and physics undergrad summer interns Role Full-stack developers & community support Previous CAE, Google, Ubisoft Education BS CS and/or Physics at Mcgill (ongoing) Go-to-market (GTM) Open-core Like Plotly, Redis, Databricks, or MongoDB, Flojoy is an open-core product and company. For open-core companies, the primary GTM motion is through the distribution of the open-source software. Along with establishing the open-source software as an essential standard in the field where it is commercialization (in our case, TCM/DAQ). From their experience at Plotly, the team has world-class, repeatable experience in building open-core companies and products. Content marketing & university STEM In addition to marketing through open-source, Flojoy will implement these GTM strategies in 2023: University student ambassador program. Companies like SAS, MATLAB, and National Instruments built their empires by indoctrinating engineering students with their software at the undergraduate and graduate levels. Giving software away for free, partnering with flagship labs, holding hackathon contests, and giving away SWAG are some of the infiltration techniques that these companies employed. SEO-driven content-marketing. There is not much great educational content online for connecting to the most popular scientific instrumentation with Python. We’ll fill this whitespace with both videos (YouTube) and written (documentation tutorials). This content will be highly SEO-optimized - aimed at winning these niche yet highly valuable searches. Syndication with hardware and IoT blogs. The blogosphere for edge devices like Raspberry Pi is very active. It will be easy to generate backlinks by syndicating blog posts with the most popular of these outfits. TikTok learning videos 2023 OKRs Execute the product roadmap (see above) Exceed over 1M open-source downloads by 2024 Achieve cash-flow breakeven (combined PS and product revenue) Establish recurring product revenue and commercial product-market fit. Demonstrate a path to $1M in ARR in 2024. Burn rate Flojoy’s cash burn rate is currently less than $20k/month. We do not expect to exceed $20k/month in 2023. At this burn rate, through a combination of professional services and product sales, we anticipate cash-flow breakeven by 2024. At Plotly, much of the open-source software was funded through high-margin professional services contracts - we can repeat this playbook with Flojoy. Seed investment Flojoy is currently raising 1M USD in seed contributions through SAFE notes with a $10M cap. This funding will be directed at executing the 2023 OKRs listed above. Specifically, Developing online content-marketing, video tutorials, and co-marketing partnerships Partnering with world-class Python content-creators on open-source content and syndication Delivering professional services and Enterprise VPC software to clients Hiring an ex-LabVIEW sales engineer or AE to develop ARR and PS opportunities from inbound leads You will be part of building Python’s first open-source, no-code visual scripting IDE. Like Plotly, we anticipate Flojoy open-source distribution to become a standard-bearer - eventually exceeding 100s of millions of downloads. This is an opportunity to advance a new generation of testing, measurement, and control software. Exit outcomes Flojoy is in a highly-technical space at the interface of hardware and software. Like Plotly, Flojoy’s users are mainly trained engineers and scientists. Flojoy currently has no other startup competition in the TMC space. Eventually, Flojoy will most likely sell to one of the large scientific hardware vendors that competes with National Instruments (NI) and want to bolster its software acumen and sales. Among the scientific instrumentation leaders, only NI has a strong software product (LabVIEW). To invite acquisition opportunities, Flojoy will develop modules and content for each vendor’s most popular instrumentation (see Go-To-Market section). Since Flojoy can run “on the edge” on Raspberry Pi and single-board computers, clouds making plays in industrial IoT may also be interested in acquiring Flojoy (eg Azure, AWS, or GCP). One of Flojoy’s 2023 OKRs (see OKR section) is to demonstrate a path to $1M in product ARR in 2024, which would value Flojoy at $10M-15M after its 2nd year of operation.