There are no reviews yet. Be the first to send feedback to the community and the maintainers!
title Ohayo * Ohayo is a fast and free tool for data science. Ohayo consists of a very high level programming language and a visual web studio for that language. The goal of Ohayo is to enable people to do data science at the speed of voice. You can see a short clip of Ohayo in action here. https://youtube.com/watch?v=qqyGHmUlKoc here * You can try ohayo at https://ohayo.computer, download Ohayo on GitHub, try Ohayo hosted on GitHub, or install it using `npm install ohayo`. https://ohayo.computer https://ohayo.computer https://github.com/breck7/ohayo GitHub https://github.ohayo.computer GitHub image slides.gif # Key Concepts ## OhayoLang * Ohayo the language is a Tree Language, built using TreeNotation. Ohayo is a dataflow language. https://github.com/breck7/ohayo/tree/main/ohayo language https://treenotation.org/ TreeNotation ## Scripts * OhayoLang is a scripting language like any other and you can write programs in it by hand or using the Ohayo Studio. OhayoLang scripts generally have the file extension `.ohayo`. ## Tiles * An Ohayo program is composed of Tiles. Tiles can display UI to the user. Tiles are recursive and can be the parent of other tiles. Tiles are namespaced and all must contain at least one `.`. ## Tile Properties * Tiles can define and use their own Properties. The names of Tile Properties cannot contain a `.`. ## DataTables * All Tiles can access the tables of their ancestor tiles and also pass on a new table to their descendants. The data tables currently use the jTable library. https://github.com/breck7/jtree/tree/main/jtable jTable ## Common Tile Types * All Tiles extend from a base class. The three most common core Tile Types are Provider, Transformer, and Chart. In data science you have 3 main kinds of things: datasets, data transformations, and visualizations. Datasets include everything from weather forecasts to emails to business transactions. There are millions of possible datasets. In Ohayo tiles that provide datasets generally extend the Provider base tile type. Transformations are things like filtering, grouping, and joining. In Ohayo tiles that transform data generally extend the Transformer tile type. Charts include bar charts, line charts, scatterplots and word clouds. In Ohayo charts generally extend the Chart base tile type. ## Creating Tiles * If you need a new tile—to add a new user friendly data source or visualization type, for example—you can implement it using TypeScript/Javascript/Grammar language. See the packages folder for examples. Documentation for this will come out later in 2020. https://github.com/breck7/ohayo/tree/main/ohayo/packages packages # BETA! * Ohayo is still beta and iterating frequently. Post feedback here or on the TreeNotation subreddit. Ohayo hopefully will be stable by July 2023. https://www.reddit.com/r/treenotation/ subreddit # Marketing Jumbo * If you are looking for some marketing-speak, here you go: orderedList 1. The simplest syntax possible. No parentheses, no brackets, no semicolons. Just words you can speak. 2. Write by hand or program visually. The first visual editor that generates perfectly clean code. 3. Autocomplete like you've never seen before. AI powered autocomplete that keeps getting better. 4. Free and open source. The price is $0, and extensions and collaboration are welcome. 5. No installing required. Run Ohayo instantly in your browser, even on your mobile device. 6. No tracking, no cookies. Ohayo doesn't track users, use cookies, or store your data. 7. Secure by design. Your data stays on your machines, we never see it. 8. Runs anywhere. Run it from our sites, host it yourself, or run it on your local machine. # Other Tools For Data Scientists * Ohayo is just one of my tools that are trying to make data science easier. Here's a list of related products: pipeTable Name|NameLink|Year|Wikipedia|WikipediaLink Rows.com|https://rows.com/|2020|| Explo.co|https://explo.co/|2020|| Arquero|https://github.com/uwdata/arquero|2020|| Basedash|https://www.basedash.com/|2019|| Grid Studio|https://github.com/ricklamers/gridstudio|2019|| Workbench|https://workbenchdata.com/|2018|| ActionDesk|https://www.actiondesk.io/|2018|| Data Illustrator|https://data-illustrator.com/|2018|| Observable|https://observablehq.com/|2017|| Idyll|https://idyll-lang.org/|2017|| VisiData|https://www.visidata.org/|2017|| Google Data Studio|https://datastudio.google.com/overview|2016|W|https://de.wikipedia.org/wiki/Google_Data_Studio Flourish|https://flourish.studio/|2016|| Tidyverse|https://www.tidyverse.org/|2016|W|https://en.wikipedia.org/wiki/Tidyverse Vega Editor|https://vega.github.io/editor/|2015|| Amazon QuickSight|https://aws.amazon.com/quicksight/|2015|| GapMinder Vizabi|https://vizabi.org/|2015|| Toucan|https://toucantoco.com/en/|2015|| xsv|https://github.com/BurntSushi/xsv|2014|| metabase|https://www.metabase.com/|2014|| dplyr|https://dplyr.tidyverse.org/|2014|| JupyterLab|https://github.com/jupyterlab/jupyterlab|2014|W|https://en.wikipedia.org/wiki/Project_Jupyter OmniSci|https://www.omnisci.com/|2013|W|https://en.wikipedia.org/wiki/OmniSci xlwings|https://www.xlwings.org/|2013|| redash|https://redash.io/|2013|| RAWGraphs|https://github.com/rawgraphs/raw|2013|| DataBricks|https://databricks.com/|2013|W|https://en.wikipedia.org/wiki/Databricks Quadrigram|https://www.quadrigram.com/|2012|| Snowflake|https://www.snowflake.com/|2012|W|https://en.wikipedia.org/wiki/Snowflake_Inc. Julia|https://julialang.org/|2012|W|https://en.wikipedia.org/wiki/Julia_(programming_language) Looker|https://looker.com/|2012|W|https://en.wikipedia.org/wiki/Looker_(company) AirTable|https://airtable.com/|2012|W|https://en.wikipedia.org/wiki/Airtable Anaconda|https://www.anaconda.com/|2012|W|https://en.wikipedia.org/wiki/Anaconda_(Python_distribution) Plotly|https://plot.ly/|2012|W|https://en.wikipedia.org/wiki/Plotly DataWrapper|https://www.datawrapper.de/|2012|| ThoughtSpot|https://www.thoughtspot.com/|2012|W|https://en.wikipedia.org/wiki/ThoughtSpot Infogram|https://infogram.com/|2012|W|https://en.wikipedia.org/wiki/Infogram RStudio|https://www.rstudio.com/|2011|W|https://en.wikipedia.org/wiki/RStudio Microsoft SandDance|https://github.com/microsoft/SandDance|2011|W|https://en.wikipedia.org/wiki/Microsoft_Garage Microsoft PowerBI|https://powerbi.microsoft.com/en-us/|2011|W|https://en.wikipedia.org/wiki/Power_BI d3|https://d3js.org/|2011|W|https://en.wikipedia.org/wiki/D3.js piktochart|https://piktochart.com/|2011|W|https://en.wikipedia.org/wiki/Piktochart Google Kaggle|https://www.kaggle.com/|2010|W|https://en.wikipedia.org/wiki/Kaggle ChartIO|https://chartio.com/|2010|| Google BigQuery|https://cloud.google.com/bigquery/|2010|W|https://en.wikipedia.org/wiki/BigQuery OpenRefine|https://github.com/OpenRefine/OpenRefine|2010|W|https://en.wikipedia.org/wiki/OpenRefine Zoho Analytics|https://www.zoho.com/analytics/|2009|| Wolfram Alpha|https://www.wolframalpha.com/|2009|W|https://en.wikipedia.org/wiki/Wolfram_Alpha HighCharts|https://www.highcharts.com/|2009|W|https://en.wikipedia.org/wiki/Highcharts LucidChart|https://www.lucidchart.com/|2008|W|https://en.wikipedia.org/wiki/Lucidchart Pandas|https://pandas.pydata.org/|2008|W|https://en.wikipedia.org/wiki/Pandas_(software Apple Numbers|https://www.apple.com/numbers/|2007|W|https://en.wikipedia.org/wiki/Numbers_(spreadsheet) scikit-learn|https://scikit-learn.org/stable/|2007|W|https://en.wikipedia.org/wiki/Scikit-learn Smartsheet|https://www.smartsheet.com/|2006|W|https://en.wikipedia.org/wiki/Smartsheet Google Sheets|https://www.google.com/sheets/about/|2006|W|https://en.wikipedia.org/wiki/Google_Sheets Alteryx|https://www.alteryx.com/|2006|W|https://en.wikipedia.org/wiki/Alteryx RapidMiner|https://rapidminer.com/|2006|W|https://en.wikipedia.org/wiki/RapidMiner Sisense|https://www.sisense.com/|2004|W|https://en.wikipedia.org/wiki/Sisense KNIME|https://www.knime.com/|2004|| Matplotlib|https://matplotlib.org/|2003|W|https://en.wikipedia.org/wiki/Matplotlib Tableau|https://www.tableau.com/|2003|W|https://en.wikipedia.org/wiki/Tableau_Software Visual-Paradigm Chart Maker|https://online.visual-paradigm.com/features/chart-maker/pyramid-chart-maker/|2002|W|https://en.wikipedia.org/wiki/Visual_Paradigm NumPy|https://www.numpy.org/|1995|W|https://en.wikipedia.org/wiki/NumPy Qlik|https://www.qlik.com/|1993|W|https://en.wikipedia.org/wiki/Qlik JMP|https://www.jmp.com/|1989|W|https://en.wikipedia.org/wiki/JMP_(statistical_software) Mathematica|https://www.wolfram.com/mathematica/|1988|W|https://en.wikipedia.org/wiki/Wolfram_Mathematica Microsoft Excel|https://products.office.com/en-us/excel|1987|W|https://en.wikipedia.org/wiki/Microsoft_Excel MATLAB|https://mathworks.com/products/matlab|1984|W|https://en.wikipedia.org/wiki/MATLAB SAS|https://www.sas.com/|1976|W|https://en.wikipedia.org/wiki/SAS_language SPSS|https://www.ibm.com/us-en/marketplace/spss-statistics|1968|W|https://en.wikipedia.org/wiki/SPSS # How to Give Feedback * Open an issue here, the Tree Notation subreddit or email [email protected]. https://www.reddit.com/r/treenotation/ subreddit # ❤️ Public Domain ❤️ import settings.scroll
pldb
PLDB: a Programming Language Database. A computable encyclopedia about programming languages.scroll
Scroll is a language for scientists of all ages. Scroll includes a command line app that builds static blogs, websites, CSVs, text files, and more.jtree
Build your own language using Tree Notation.copypaster
Make web forms copy-pasteable.30000hours
How many hours have you spent practicing programming?domtree
See what your HTML looks likebreckyunits.com
Breck's Blogspace
This is no longer maintained. Try the much improved version called TreeNotationCancerDB
CancerDB: a computable encyclopedia about cancer.brecksblog
A high performance blog in under 250 lines of code. No MySQL needed!ScrollHub
The fastest way to publish.drillBits
Code from https://queue.acm.org/detail.cfm?id=3448307 unzippedmac
Handy terminal commands for Mac OS Xresearch
I moved this folder. Keeping this repo up for archival purposes only.sleepytimeconference
The conference that comes together while you sleep.notation.scroll.pub
Scroll Notation Websitetryscroll
Try Scroll in your web browserleafdb.org
A public domain database about trees.pytree
Tree Notation Python Librarymusic
Music Of a People. Music for the people by the people. #BuildPublicDomainpau
Medical records you can copy and pastewells
wells 1972 papertruebase
TrueBase - information you can trust. Software for building computable encyclopedias.note
This has been replaced by Spaceswim
A test suite to make it easier to build Tree Notation libraries in new host langaugesthebook
Tree Notation the Bookcopypastetaxes
An open source tax engine so all Americans can do their taxes using simple copy and pastejefferson
Toy prototype of language for laws and governmentsimoji
Create back-of-the-envelope multi-agent simulations using emojis.blog.treenotation.org
Blog of the Tree Notation LabNewtonDB
A database of physics equations and experimentsnews.pub
BuilderNews. Builders helping builders. Watch builders try your creations.faq.scroll.pub
Scroll Notation FAQtalkToMoreUsers
"I don't know of a single case of a startup that felt they spent too much time talking to users." - JL #AccelerateTheCuresovarianlottery.org
book
Source code for book: A New Way to Program. Particle Notation, Scroll, and the Parsers Programming Language Explainedspeedcoach
Benchmark node.js modules to make them faster and lightercrawlers
Crawlers for extracting measurements from the web for Scroll datasetslightos
An implementation of Dynamic Land's RealTalk OSpublicdomaincompany.com
Our corporate homepage, blog, and legal department's hard drive.pledge.pub
The Public Domain Pledgecodeduel.org
I wish I had heard of this site! - Alexander Hamiltonlime
A rudimentary implementation of the sublime syntax highlighting engine that I made from reading the docs.wws
The World Wide Scrollsets.scroll.pub
Demonstrations of ScrollSetsapply
Web form like its Web 4.0liberateIdeas
Interesting docs for the Intellectual Freedom movementlongbeach.pub
The Long Beach Pub is a public domain newspaper serving the people of Long Beach, CAmanhattan.pub
The Manhattan Pub is a public domain newspaper serving the people of New York Citymunger
A language for honest accounting.backup
Quickly backup a directory to s3.funnytombstones.com
My retirement businesskeyboard
Interactive Visualization of the history of the keys on my Mac keyboardtwitterToScroll
Export a Twitter account into a Scrollhawaii.pub
The Hawai'i Pub is a public domain newspaper serving the people of Hawai'istamp-lang
An alternative to zip files for sharing a small collection of folders and text files.patch
Tiny DSL for isomorphic query strings with zero dependencieslab.treenotation.org
Website for Tree Notation Lab. A distributed public domain research lab dedicated to basic research and supported by The Public Domain Publishing Company.ctree
Tree Notation C++ implementationzombo
I reverse engineered Zombo.com so that I learn how to do anything.chicago.pub
The Chicago Pub is a public domain newspaper serving the people of Chicago, Illinoisvancouver.pub
The Vancouver Pub is a public domain newspaper serving the people of Vancouver, BCbrecksbananastand.com
I mean it's one banana Michael, what could it cost, $10?slots
A demo Tree Language for Scheduling Meetingsmitosispictures.com
Pictures and gifs of cells dividing.treerules
sellnothing.com
Believe in your younger selfgrapher
norcal.pub
The Norcal Pub is a public domain newspaper serving the people of the San Francisco Bay Area.nevergraduate.org
breckforpresident.com
Breck Yunits for President 2024braindb
BrainDB: a computable encyclopedia about the brain.ohayodatasets.breckyunits.com
Public domain datasets for Ohayochcopy
Copies the file permissions from one file to another.wifinder
Find cafes with fast wifiseattle.pub
The Seattle Pub is a public domain newspaper serving the people of Seattle, WAdataball.pub
This. Is. DATABALL!freebird
Twitter banned me because they didn't understand "Die Hard" was a movie recommendation. Freebird decentralizes Twitter.ScrollTalk
Short videos about Scroll and the WWSstrawberry
cldb
The Computer Language Databaseschemas.ohayo.computer
A database of schemas to popular datasetsshroomdb.com
A demofished
Demo: A text serialization format for Fish Shell's history file.cancerdb
coming soonslides
washington.pub
The Washington Pub is a public domain newspaper serving the people of Washington D.C.fitbit-story
gotopoint
A Sublime Package for going to a specific character in a filetumorpictures.com
Pictures of tumors.aientist
asif
RFC: Prototype of ASIFpublicdomainwifi.com
Free wifi. No passwords.corona-dataset
breckyunits.net
My code journalwws-gui
duscore
Data Usability Score: A holistic scoring rubric for datasetsbigfile
Quickly find the biggest files lurking deep in a directory.6k
git4
Same semantics. Simpler syntax. Coming soon.Love Open Source and this site? Check out how you can help us