HNHacker News
TopNewBestAskShowJobs

nicolaskruchten

378 karma · joined July 26, 2011

Visualization Lead at https://hex.tech/

Creator of https://plotly.express/ and https://react-pivottable.js.org/ and https://pivottable.js.org/

Personal Website: http://nicolas.kruchten.com/

Email first at last dot com.

submissionscomments
nicolaskruchten··on Small Programs and Languages
I tried to quantify some of these smallness vs expressivity tradeoffs in visualization libraries here, with some interesting conclusions IMO: https://notascope.io
nicolaskruchten··on Ask HN: Who is hiring? (September 2024)
Hex | Full Stack Engineer - Visualization | Remote - US | https://hex.tech/

Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today's data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.

We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.

Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.

We're looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See https://hex.tech/careers/visualization-engineer/ for more details.

nicolaskruchten··on Ask HN: Who is hiring? (July 2024)
Hex | Visualization Engineer | Remote - US | https://hex.tech/

Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today's data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.

We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.

Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.

We're looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See https://hex.tech/careers/visualization-engineer/ for more details.

nicolaskruchten··on Metrics for Reasoning About the Usability of Visualization Notations
It's a good question! I think I'd look at this through the lens of the Cognitive Dimensions of Notations, specifically the dimensions of 'consistency' and 'viscosity' (i.e. is the same thing literally called `title` in one place in the API and `name` in another? how hard is it to change from using one component to another?) and/or 'closeness of mapping' (i.e. do domain experts call it `title` but it's `name` in the API?).

Our metrics would maybe capture some aspects of consistency/viscosity, because `title` and `name` would both count towards vocabulary size, and because the distance between specs would be higher if `title` routinely needs to be changed to `name` when iterating, but that's about it. I don't believe a metrics-based approach like ours can quantify much if any of 'closeness of mapping' because that mostly happens in people's heads, not in the source code itself :)

nicolaskruchten··on Ask HN: Literature on Ultra-Wide Tables?
This isn't literature per se but I worked on a machine-learning database system (MLDB) which supported tables with millions of columns... We extended SQL's SELECT statement with some functionality to deal with querying by pattern or by exclusion: https://docs.mldb.ai/doc/#builtin/sql/SelectExpression.md.ht... and https://docs.mldb.ai/doc/#builtin/datasets/Datasets.md.html for some references
nicolaskruchten··on How Apple names things
Author here... it pretty much is fanboi stuff, yes :) And sure, there are flaws in Apple's naming scheme as well as things I love.
nicolaskruchten··on Show HN: Visualizing the group stage of the 2022 FIFA World Cup
I like it!

Do the positions of the teams in the squares mean anything? It might be nice to have the teams laid out with two on top (rotated 45 degrees) with the top two being the current point leaders?

nicolaskruchten··on How to create a dashboard in Python with Jupyter Notebook
We've got a number of solutions in Python that rival Shiny IMO: Dash, Voilà, Panel, Streamlit, new stuff like Mercury etc :)

There's a neat overview of the landscape here https://www.youtube.com/watch?v=4a-Db1zhTEw

nicolaskruchten··on The counterintuitive rise of Python in scientific computing (2020)
What are your thoughts on PlotlyJS.jl? https://plotly.com/julia/
nicolaskruchten··on Plost – a deceptively simple plotting library
Plotly Express author here: yes, seems very similar! I approve! I've been toying with the idea of building what I had been calling "Vega Express" for a while, but now it looks like I don't need to ;)
nicolaskruchten··on Show HN: Lona – Framework for responsive web apps in full Python without JS
Dash (by Plotly) doesn't "convert" Python scripts, no, it works in a similar way to Lona: there is a Javascript frontend that communicates with the Python backend and the Python functions (callbacks) are executed directly.
nicolaskruchten··on Show HN: Lona – Framework for responsive web apps in full Python without JS
Dash also can be hosted on local infrastructure and in fact does no "translation", it's also using a complex Javascript front-end that abstracts away the HTTP conversation from the Python end :)
nicolaskruchten··on Make Patterns Pop Out of Heatmaps with Seriation (2018)
Try it and see :)
nicolaskruchten··on Make Patterns Pop Out of Heatmaps with Seriation (2018)
Should be easy to try! My expectation is that the TSP approach would recover the original image unless you added a lot of noise to it. Adjacent rows will still end up extremely similar to each other.
nicolaskruchten··on Plotly.py 5.0
Ouch. That definitely doesn't happen any more since v4 came out two years ago.
nicolaskruchten··on Plotly.py 5.0
They already are! Features land in Plotly.js first before being integrated into Plotly.py :)
nicolaskruchten··on Plotly.py 5.0
I'd love to hear more about what you found fussy in terms of shape of data... I've worked really hard to make Plotly Express as flexible as possible in terms of input formats (https://plotly.com/python/px-arguments/) and Graph Objects will eat pretty much anything list-like :)
nicolaskruchten··on Plotly.py 5.0
Plotly.py is MIT-licensed and totally free for anyone for any purpose :)
nicolaskruchten··on Plotly.py 5.0
Many years ago, indeed it was, but now you can use it and rest easy that your data isn't transiting through our servers unless you install the chart_studio module as well.
nicolaskruchten··on Plotly.py 5.0
This is definitely out of date! As of version 4.0, released two years ago, Plotly is "offline/local by default". Check out our docs: https://plotly.com/python/is-plotly-free/#can-i-use-plotly-f...
nicolaskruchten··on Plotly.py 5.0
In this case it's intentional: highlighting divergence from the global average :)
nicolaskruchten··on Pyodide: Python for the Browser
The next version of plotly should be more compatible with Pyodide :)
nicolaskruchten··on Observable Plot
Hehe, nope! We'd discussed it a few times, but never got around to it :)
nicolaskruchten··on Observable Plot
If you're familiar with Plotly Express in Python, this is like a Javascript API with similar feel. It's a lot less verbose than the equivalent raw Plotly.js code.
nicolaskruchten··on Battle of the Python Dashboarding Giants: Streamlit vs. Dash vs. Voilà vs. Panel
We've finally (!) gotten around to updating this page, thanks to your gentle nudge ;)
nicolaskruchten··on Battle of the Python Dashboarding Giants: Streamlit vs. Dash vs. Voilà vs. Panel
Yeah we need to update that page: there is a replacement called the Store component that uses local storage or non-DOM memory now. https://dash.plotly.com/dash-core-components/store
nicolaskruchten··on Ask HN: How do I improve boring README page?
For my project (https://github.com/nicolaskruchten/pivottable) I adopted a simple Q&A approach: What does it do? Why is it good? How do I use it? ... folks seem to like it :)
nicolaskruchten··on Show HN: Mito – Write Python/Pandas faster by editing a spreadsheet, in Jupyter
Very, very cool! I love the code-generation bit, and I've been wanting to add something like it to https://github.com/plotly/jupyterlab-chart-editor for a long time! Is this functionality based on something open-source? I've seen https://github.com/mkery/JupyterLab-CodeAnalysisDemo ... is this related?
nicolaskruchten··on Visualization of 40M Cell Towers
Here’s an interactive version of a similar map, plus some crossfilter selections, built with Dash and Dask and Datashader: https://dash-gallery.plotly.host/dash-world-cell-towers/
nicolaskruchten··on Uniwidth Typefaces for Interface Design
Well, Verdana at least doesn’t, and that’s when I first noticed it :)
Page 1 of 3Next →