229 karma · joined February 11, 2021
That said, I’ve found it to be clunky in a few ways:
1. State management is not intuitive — anything that involves rendering complex state/reacting at it changes requires a ton of session state type stuff.
2. I’ve very often had to go into css/markdown hacks
3. The control flow of when it’s running/executing makes for clunky interactions
4. Some API decisions are painful. For instance, a block str comment in the file will render as st.write
5. Long running (or even not instant tasks) make for some annoying engineering challenges — the UI is tied to the compute, so you have to be smart about juggling it
6. Caching is not smart — it’s quite useful, but it’s easy to get lost in caching/state
I’ve been dreaming about streamlit but a little more state/function oriented. E.g. react-based. Not far from fastUI
These are both great tools for prototyping, but I’ve found that I’ll pull up tailwind + some UI framework when I want something slick and it’ll take a few times as long.
E.G. are we just determining the best program by rearranging 1s and 0s?
All decisions of this sort come from a passionate group of people. I'm suggesting dog owners. This does not extend to how to make decisions.
* https://www.readyforwildfire.org/more/fireworks-safety/
* https://www.kron4.com/news/bay-area/fireworks-spark-dozens-o...
* https://www.nfpa.org/education-and-research/home-fire-safety...
** https://www.ptsd.va.gov/understand/what/fireworks_ptsd.asp
** https://www.va.gov/hines-health-care/stories/how-your-firewo...
Note the prompt is meant to keep it interesting (ish) -- this is all parameterizable by the code, but my guess is if I removed the second sentence it would be a little more boring:
"Please provide a caption for this image. The caption should be obsessively descriptive"
That said, all the instructions for getting started and running your own are there (including a jupyter notebook!). If you have some data you generate I'll happily add it to the platform.