Thanks to chromedp we can generate PDFs server-side, in the same Docker image. Thanks @mvdan.cc!
Means you get consistent PDF files - even on mobile or using an unusual browser.
Thanks to chromedp we can generate PDFs server-side, in the same Docker image. Thanks @mvdan.cc!
Means you get consistent PDF files - even on mobile or using an unusual browser.
Shaper supports both:
taleshape.com/shaper/docs/
Shaper supports both:
taleshape.com/shaper/docs/
You can load calendar events or goal lines from any data source and display them in your charts.
And not only chart annotations - any text, label or dropdown in Shaper can be generated dynamically.
You can load calendar events or goal lines from any data source and display them in your charts.
And not only chart annotations - any text, label or dropdown in Shaper can be generated dynamically.
Thanks to this DuckDB is a natural fit for interactive data dashboards.
Temporary tables allow you to define datasets once and reuse them across a dashboard.
Variables make defining dynamic data filters intuitive.
Thanks to this DuckDB is a natural fit for interactive data dashboards.
Temporary tables allow you to define datasets once and reuse them across a dashboard.
Variables make defining dynamic data filters intuitive.
Somehow I imagined charting libraries handle it all.
But here I am coming up with algorithms and magic numbers to properly format chart legends and labels no matter what data you throw at Shaper.
Somehow I imagined charting libraries handle it all.
But here I am coming up with algorithms and magic numbers to properly format chart legends and labels no matter what data you throw at Shaper.
I want to create dashboards by simply writing SQL.
And I want a tool that feels great to self-host.
#duckdb #dataengineering #datanalytics #sql
I want to create dashboards by simply writing SQL.
And I want a tool that feels great to self-host.
#duckdb #dataengineering #datanalytics #sql
taleshape.com/blog/turn-yo...
#duckdb #databs #dataengineering
taleshape.com/blog/turn-yo...
#duckdb #databs #dataengineering
Now I need to find some work Claude is good at.
Looks like it's time to add new features instead of working on my actual priorities.
Now I need to find some work Claude is good at.
Looks like it's time to add new features instead of working on my actual priorities.
DuckDB comes with lots of conveniences for writing SQL.
I don't want to go back to thinking about trailing commas ever again,
DuckDB comes with lots of conveniences for writing SQL.
I don't want to go back to thinking about trailing commas ever again,
Temporary tables allow you to pre-compute data to reuse within a single dashboard.
Seeing how nicely temporary tables integrate into Shaper makes me feel great about the bet to make Shaper dashboards essentially just SQL scripts.
Temporary tables allow you to pre-compute data to reuse within a single dashboard.
Seeing how nicely temporary tables integrate into Shaper makes me feel great about the bet to make Shaper dashboards essentially just SQL scripts.
I was looking forward to this feature to easily share examples and use Shaper to play around with public datasets.
taleshape.com
#dataviz #buildinpublic
I was looking forward to this feature to easily share examples and use Shaper to play around with public datasets.
taleshape.com
#dataviz #buildinpublic
Such an intriguing alternative to SQL for not only querying, but also modeling data.
And they have a concept to tag values which can be used to render data.
That's even more elegant to what I try to do in SQL using types.
www.malloydata.dev
Such an intriguing alternative to SQL for not only querying, but also modeling data.
And they have a concept to tag values which can be used to render data.
That's even more elegant to what I try to do in SQL using types.
www.malloydata.dev
Custom SQL types define how the result of each query is rendered.
It's all just SQL. And LLMs are pretty good at SQL.
Custom SQL types define how the result of each query is rendered.
It's all just SQL. And LLMs are pretty good at SQL.
Generate multiple rows out of one without UNION or cross joins.
Generate multiple rows out of one without UNION or cross joins.
I am a bit disappointed that Claude doesn't know what functions DuckDB has. What am I doing wrong?
I am a bit disappointed that Claude doesn't know what functions DuckDB has. What am I doing wrong?
That was the first time I built something from scratch with only AI.
That was the first time I built something from scratch with only AI.
I am grateful to have that flexibility and try to appreciate it.
I am grateful to have that flexibility and try to appreciate it.