5 ms·
Tonic is now RunKit, a part of Stripe
- deleted 10y ago[deleted]
- s0l1dsnak3123 10y agoFirst time I've heard of RunKit. I've used Jupyter in the past to do a similar thing (minus the API stuff which is very cool). What does RunKit provide that Jupyter doesn't?
- tolmasky 10y agoHi s0l1dsnak3123, You might have not heard of us because we used to be named Tonic ;) There are a number of different factors that differentiate us from Jupyter, but we have of course taken a ton of inspiration from them. The data science crowd including iPython, Mathematica, etc have pioneered a development style that I hope see make its way into "normal" programming. One of the best resources is a pretty in-depth blog post we wrote about what's going on under the hood here: http://blog.runkit.com/2015/09/10/time-traveling-in-node.js-notebooks.html http://blog.runkit.com/2015/09/10/time-traveling-in-node.js-... But, to give a quick overview: 1. One of the original driving goals when we started working on RunKit was to completely eliminate friction in using other people's code. So what we did was install every permutation of every version of every package for node. You can even require two versions at once and compare them: https://runkit.com/tolmasky/api-diff-example https://runkit.com/tolmasky/api-diff-example . This has lead to many interesting uses that aren't possible with other notebooks. For example, many people use us for filing bugs, because its kind of the dream: you're not filing a bug, you're filing a computer and environment with an undeniable reproduction, that the reviewer can easily test (what happens if I change node version? what happens if I change module version, etc etc). 2. As listed in the blog post above, we've spent a tremendous amount of time on the problem of determinism, in an attempt to "unify" the REPL and file environments. Basically, RunKit notebooks read top to bottom, just like a file, and we guarantee that if you take the contents of a notebooks and run it in normal node, it should behave exactly the same. For example, no asynchronous events should be first in-between consecutive cells - this is really important in asynchronous programming. To be able to deliver on this guarantee we invested heavily on "time traveling" -- when you edit a cell in the past, the ENTIRE virtual machine is rewound, files you had deleted are restored, etc (again, more info in the blog post if you find this interesting). Happy to answer any other questions, apologies for the rambling, haven't gotten much sleep!
- kumaraman 10y agoMy thoughts exactly, there are even NodeJS Jupyter notebook projects.
- joshmanders 10y agoCongrats RunKit team! I've always played with npm modules before I actually started using them thanks to you guys.
- diggan 10y agoIf someone wants to see a runnable demo, I've created one about one year ago, that maps the bicycle stations of Barcelona https://runkit.com/victorb/bicing https://runkit.com/victorb/bicing
- grinich 10y agoIs there a reason why RunKit isn't open source? PS: does this mean Ross now works for Stripe... again? :P reply
- JMiao 10y agoCongrats, Ross and Francisco! I was curious about what you two were up to, which led me to Tonic two weeks ago. You guys move quickly! ;)
- grav 10y agoIn other news, Wingdong is now Bombom, a part of Jiive
- skissane 10y agoOther things called "runkit": * a PHP module - http://php.net/manual/en/book.runkit.php http://php.net/manual/en/book.runkit.php * a Swift wrapper for Grand Central Dispatch - https://cocoapods.org/pods/RunKit https://cocoapods.org/pods/RunKit * an Objective-J animation library - https://github.com/austinsarner/RunKit https://github.com/austinsarner/RunKit Of course, there are only a finite number of possible names, especially when you limit yourself to names that are brief and meaningful, which makes name collisions almost inevitable. And maybe the above items are all obscure enough that it doesn't matter (I had heard of the first before, due to my past life as a PHP developer, but the other two I only found by searching)
- dandr01d 10y agoFrom the title I assumed RunKit was a fitness-related iOS SDK.
- patates 10y agoI can't begin to tell how wonderful is the thing you've come up with. However, I would really like to be able to a) host it on my own server as an open source app b) pay for it I think it's in the human nature to ignore the users who doesn't explicitly pay you and I'd be rather protected by an off-the-cloud version or being able to say "you have a responsibility towards your customers" if and when the time comes for a post titled "so long and thanks for all the fish". edit: Or... Well... You know, if and when the site is down. It's not just me, right?
- erlich 10y agoTonic is seriously cool and the long-term vision would be amazing for Node development however... > Stripe decided to take a bet on our vision and our team I feel confident to make a prediction that Tonic will eventually ride off into the sunset. After seeing what happened to Parse, I sadly feel this is going to end the same way. If a company as large as Facebook could not keep Parse going, how will Stripe manage. This is a good acquihire for Stripe, and a new opportunity for someone else to make a web repl.
- tolmasky 10y agoHi everyone, I'm a part of the Ton-err RunKit team and would be more than happy to answer any questions!
- simonpure 10y agoCongrats! First time I'm hearing about Tonic/RunKit. The demo video looks very promising. Can you elaborate on your roadmap and what parts of the stack - if any - you are planning on open sourcing? Thanks!
- tobr 10y agoThis might not be the feedback you were hoping for, but the new name is similar to a very juvenile word in Swedish (and possibly/probably in Norwegian and other Scandinavian languages). I guess it's too late, but I would probably recommend changing it if possible. Edit: Not sure why this is getting downvoted. I'm only pointing this out to help.
- jonny_eh 10y agoCongrats! What can we expect next from you?