Live data from Hacker News

Show HN: A modern Jupyter client for macOS

satyrn.app

181–190 of 192 posts

Re: Show HN: A modern Jupyter client for macOS

#181
post #175

When I first started coding, I wished there was an “app” for it where I just start writing code. Now there is.

I was taught coding on Matlab. It had everything built in, and no package management to worry about. As green freshmen, we were making games in week 2 of the course, and running science simulations soon after.

Similarly, I used Mathematica. I really enjoyed having things just work. I now use mostly Python and spend a bunch of time with dependency issues.

Re: Show HN: A modern Jupyter client for macOS

#182

This looks great! Since jupyter notebooks are used by a lot of people (like scientists, business analysts etc) I think there's a genuine niche for just having a jupyter notebook client for folks to get started with quickly. Adding something like built in .venv support and even python distribution would be immense (I'm thinking of a dream scenario where installing something like this gives a beginner all the tools to…

Totally agree with this sentiment. There is definite value in providing an easy to setup fully featured jupyter environment for people who are just starting out.

The company I work at (qBraid) has a qBraid Lab product that does exactly this, but tailored more toward those in the quantum computing ecosystem. We may even be interested in offering Satyrn as another option on our currently platform alongside VSCode and standard Jupyter, if the creator(s) are ever interested in licensing and/or some form of co-selling model.

Re: Show HN: A modern Jupyter client for macOS

#183
post #181

Earlier quoted context omitted.

I was taught coding on Matlab. It had everything built in, and no package management to worry about. As green freshmen, we were making games in week 2 of the course, and running science simulations soon after.

Similarly, I used Mathematica. I really enjoyed having things just work. I now use mostly Python and spend a bunch of time with dependency issues.

I generally tend to think that complaints about dependency management in Python are way overblown -- it's usually not a problem for me. But lately I've been trying out some off-PyPI projects to investigate time series foundation models, and it would have made my life so much easier if the implementers of these libraries hadn't decided to pin to extremely specific versions of ten or twenty different dependencies. No, your library does not need exactly NumPy 1.22.3. You're just throwing unnecessary obstacles in the way of people using it.

That pinning wouldn't really be a problem ordinarily, where I control the environment, but I'm running this particular code in a managed environment that I can't easily modify.

Re: Show HN: A modern Jupyter client for macOS

#185
post #19
post #4

I hope you consider an open source model: code available freely on GitHub & app available for purchase on your website. I was scared about doing it this way, but it worked out for me: https://videohubapp.com/ for pay-what-you-want-$5-minimum for my app, and https://github.com/whyboris/Video-Hub-App git-clone-and-build for the code. I currently sell about 60 copies per month (same average across the last 4 years too).

> pay-what-you-want-$5-minimum for my app > I currently sell about 60 copies per month (same average across the last 4 years too). I'm guessing the median is $5, can you share what the average is?

Only a few people per month pay above asking price. Sometimes it's $6 or $7; usually if it's over $5 it's $10; once I received $25.

From my dashboard right now: Sales - All time $27,732.69

Re: Show HN: A modern Jupyter client for macOS

#186
post #4

I hope you consider an open source model: code available freely on GitHub & app available for purchase on your website. I was scared about doing it this way, but it worked out for me: https://videohubapp.com/ for pay-what-you-want-$5-minimum for my app, and https://github.com/whyboris/Video-Hub-App git-clone-and-build for the code. I currently sell about 60 copies per month (same average across the last 4 years too).

Nice app, I might give it a try for my video collection. Would you be willing to share the OS breakdown? I'm primarily interested in macOS and am wondering roughly what % of your sales are for that platform?

I've not kept statistics, especially that when people purchase they get access to all the OS versions. I'm guessing it's over 50% Windows but Mac is no less than 20% of the purchases. I don't sell my app through the Apple App store - it's just whoever stumbles across my website (I've shared it on Reddit a bunch of times over the years, but not aggressively). I think I mostly got lucky with naming - where "video hub" is close to "porn hub" and people find it unintentionally :)

Re: Show HN: A modern Jupyter client for macOS

#187

A bit off topic, sorry, but: Jupyter is bad for research. The ability to run code out of order, but then save the output, is confusing for the one doing the research and everybody who wants to reproduce it. I don't understand why the decision was made for Jupyter to combine the source code of a notebook and the output. Things like Quarto keep both separate, as essentially all programming languages inteded, while prov…

This can be solved by just running "restart and re-run all" as a matter of habit whenever you feel like you are in a good state. If you're looking at someone else's notebook, this should also be your first step. If you're using Python, Jupyter still offers a major advantage for sharing prototyping/research work in that it it is the only real way to provide literate programming. There are cases where code inside of a…

Quarto is like R Markdown, but it supports the jupyter kernel, so Python support is essentially the same as jupyter notebooks. But the good practices are built in, instead of you having to remember running "restart and re-run all". So it's a valid option for literate programming in Python (and several other languages).

When I say "confusing", I don't mean I don't understand it. I mean that while using it, there is a higher than zero chance that you get confused at some point and mess up.

I love the feature that you can interactivly develop/prototype research. I just think better/less error-prone tools are available (which also track nicer on git btw, since quarto docs are flat text files).

Re: Show HN: A modern Jupyter client for macOS

#188
post #10

Thank you for attempting to use swift first. Electron apps are bloated and overused. Excited to play around with this!

I agree! At the very least I can port this to Tauri to make it have a smaller footprint.

Since your app is currently Electron I'm surprised it doesn't work with Windows. Would it be hard to get the app to play nicely with Windows?

Re: Show HN: A modern Jupyter client for macOS

#189

Earlier quoted context omitted.

FWIW I've had good experiences with Tauri so far. It's great being able to call back easily into Rust code and I haven't had any real issues with the wrapped web view. At this point I'd start with Tauri first and only switch to Electron only if I really need something only Chrome supports or if I need to support Linux. I guess the webview story there is not so good.

Tauri supports linux.

tauri-apps/tauri: https://github.com/tauri-apps/tauri :

> The user interface in Tauri apps currently leverages tao as a window handling library on macOS, Windows, Linux, Android and iOS. To render your application, Tauri uses WRY, a library which provides a unified interface to the system webview, leveraging WKWebView on macOS & iOS, WebView2 on Windows, WebKitGTK on Linux and Android System WebView on Android. ... Tauri GitHub action: https://tauri.app/v1/guides/building/cross-platform/#tauri-g...

WebView: https://en.wikipedia.org/wiki/WebView

CEF: Chromium Embedded Framework > External Projects: https://github.com/chromiumembedded/cef#external-projects : cefglue, cefpython,: https://github.com/cztomczak/cefpython

(edit)

tauri-apps/wry > Bundle Chromium Renderer; Chromium WebView like WebView2 (Edge (Chromium)) https://github.com/tauri-apps/wry/issues/1064#issuecomment-2...

Post reply on HN