The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Run Stable Diffusion Directly on iPhone
Show HN: Marimo – an open-source reactive notebook for Python
Hi HN! We’re excited to share marimo, an open-source reactive notebook for Python [1]. marimo aims to solve well-known problems with traditional notebooks [2]: marimo notebooks are reproducible (no hidden state), git-friendly (stored as Python files), executable as Python scripts, and deployable as web apps.<p>GitHub repo: <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>In marimo, a notebook’s code, outputs, and program state are always consistent. Run a cell and marimo reacts by automatically running the cells that reference its declared variables. Delete a cell and marimo scrubs its variables from program memory, eliminating hidden state. Our reactive runtime is based on static analysis, so it’s performant. If you’re worried about accidentally triggering expensive computations, you can disable specific cells from auto-running.<p>marimo comes with UI elements like sliders, a dataframe transformer, and interactive plots that are automatically synchronized with Python [3]. Interact with an element and the cells that use it are automatically re-run with its latest value. Reactivity makes these UI elements more useful and ergonomic than Jupyter’s ipywidgets.<p>Every marimo notebook can be run as a script from the command line, with cells executed in a topologically sorted order, or served as an interactive web app, using the marimo CLI.<p>We’re a team of just two developers. We chose to develop marimo because we believe that the Python community deserves a better programming environment to do research and communicate it; experiment with code and share it; and learn computational science and teach it. We’ve seen lots of research start in Jupyter notebooks (much of my own has), only to fail to reproduce; lots of promising prototypes built that were never made real; and lots of tutorials written that failed to engage students.<p>marimo has been developed with the close input of scientists and engineers, and with inspiration from many tools, including Pluto.jl and streamlit. We open-sourced it recently because we feel it’s ready for broader use. Please try it out (pip install marimo && marimo tutorial intro). We’d appreciate your feedback!<p>[1] <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>[2] <a href="https://docs.marimo.io/faq.html#faq-problems" rel="nofollow">https://docs.marimo.io/faq.html#faq-problems</a><p>[3] <a href="https://docs.marimo.io/api/inputs/index.html" rel="nofollow">https://docs.marimo.io/api/inputs/index.html</a>
Show HN: Marimo – an open-source reactive notebook for Python
Hi HN! We’re excited to share marimo, an open-source reactive notebook for Python [1]. marimo aims to solve well-known problems with traditional notebooks [2]: marimo notebooks are reproducible (no hidden state), git-friendly (stored as Python files), executable as Python scripts, and deployable as web apps.<p>GitHub repo: <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>In marimo, a notebook’s code, outputs, and program state are always consistent. Run a cell and marimo reacts by automatically running the cells that reference its declared variables. Delete a cell and marimo scrubs its variables from program memory, eliminating hidden state. Our reactive runtime is based on static analysis, so it’s performant. If you’re worried about accidentally triggering expensive computations, you can disable specific cells from auto-running.<p>marimo comes with UI elements like sliders, a dataframe transformer, and interactive plots that are automatically synchronized with Python [3]. Interact with an element and the cells that use it are automatically re-run with its latest value. Reactivity makes these UI elements more useful and ergonomic than Jupyter’s ipywidgets.<p>Every marimo notebook can be run as a script from the command line, with cells executed in a topologically sorted order, or served as an interactive web app, using the marimo CLI.<p>We’re a team of just two developers. We chose to develop marimo because we believe that the Python community deserves a better programming environment to do research and communicate it; experiment with code and share it; and learn computational science and teach it. We’ve seen lots of research start in Jupyter notebooks (much of my own has), only to fail to reproduce; lots of promising prototypes built that were never made real; and lots of tutorials written that failed to engage students.<p>marimo has been developed with the close input of scientists and engineers, and with inspiration from many tools, including Pluto.jl and streamlit. We open-sourced it recently because we feel it’s ready for broader use. Please try it out (pip install marimo && marimo tutorial intro). We’d appreciate your feedback!<p>[1] <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>[2] <a href="https://docs.marimo.io/faq.html#faq-problems" rel="nofollow">https://docs.marimo.io/faq.html#faq-problems</a><p>[3] <a href="https://docs.marimo.io/api/inputs/index.html" rel="nofollow">https://docs.marimo.io/api/inputs/index.html</a>
Show HN: Marimo – an open-source reactive notebook for Python
Hi HN! We’re excited to share marimo, an open-source reactive notebook for Python [1]. marimo aims to solve well-known problems with traditional notebooks [2]: marimo notebooks are reproducible (no hidden state), git-friendly (stored as Python files), executable as Python scripts, and deployable as web apps.<p>GitHub repo: <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>In marimo, a notebook’s code, outputs, and program state are always consistent. Run a cell and marimo reacts by automatically running the cells that reference its declared variables. Delete a cell and marimo scrubs its variables from program memory, eliminating hidden state. Our reactive runtime is based on static analysis, so it’s performant. If you’re worried about accidentally triggering expensive computations, you can disable specific cells from auto-running.<p>marimo comes with UI elements like sliders, a dataframe transformer, and interactive plots that are automatically synchronized with Python [3]. Interact with an element and the cells that use it are automatically re-run with its latest value. Reactivity makes these UI elements more useful and ergonomic than Jupyter’s ipywidgets.<p>Every marimo notebook can be run as a script from the command line, with cells executed in a topologically sorted order, or served as an interactive web app, using the marimo CLI.<p>We’re a team of just two developers. We chose to develop marimo because we believe that the Python community deserves a better programming environment to do research and communicate it; experiment with code and share it; and learn computational science and teach it. We’ve seen lots of research start in Jupyter notebooks (much of my own has), only to fail to reproduce; lots of promising prototypes built that were never made real; and lots of tutorials written that failed to engage students.<p>marimo has been developed with the close input of scientists and engineers, and with inspiration from many tools, including Pluto.jl and streamlit. We open-sourced it recently because we feel it’s ready for broader use. Please try it out (pip install marimo && marimo tutorial intro). We’d appreciate your feedback!<p>[1] <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>[2] <a href="https://docs.marimo.io/faq.html#faq-problems" rel="nofollow">https://docs.marimo.io/faq.html#faq-problems</a><p>[3] <a href="https://docs.marimo.io/api/inputs/index.html" rel="nofollow">https://docs.marimo.io/api/inputs/index.html</a>
Show HN: Marimo – an open-source reactive notebook for Python
Hi HN! We’re excited to share marimo, an open-source reactive notebook for Python [1]. marimo aims to solve well-known problems with traditional notebooks [2]: marimo notebooks are reproducible (no hidden state), git-friendly (stored as Python files), executable as Python scripts, and deployable as web apps.<p>GitHub repo: <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>In marimo, a notebook’s code, outputs, and program state are always consistent. Run a cell and marimo reacts by automatically running the cells that reference its declared variables. Delete a cell and marimo scrubs its variables from program memory, eliminating hidden state. Our reactive runtime is based on static analysis, so it’s performant. If you’re worried about accidentally triggering expensive computations, you can disable specific cells from auto-running.<p>marimo comes with UI elements like sliders, a dataframe transformer, and interactive plots that are automatically synchronized with Python [3]. Interact with an element and the cells that use it are automatically re-run with its latest value. Reactivity makes these UI elements more useful and ergonomic than Jupyter’s ipywidgets.<p>Every marimo notebook can be run as a script from the command line, with cells executed in a topologically sorted order, or served as an interactive web app, using the marimo CLI.<p>We’re a team of just two developers. We chose to develop marimo because we believe that the Python community deserves a better programming environment to do research and communicate it; experiment with code and share it; and learn computational science and teach it. We’ve seen lots of research start in Jupyter notebooks (much of my own has), only to fail to reproduce; lots of promising prototypes built that were never made real; and lots of tutorials written that failed to engage students.<p>marimo has been developed with the close input of scientists and engineers, and with inspiration from many tools, including Pluto.jl and streamlit. We open-sourced it recently because we feel it’s ready for broader use. Please try it out (pip install marimo && marimo tutorial intro). We’d appreciate your feedback!<p>[1] <a href="https://github.com/marimo-team/marimo">https://github.com/marimo-team/marimo</a><p>[2] <a href="https://docs.marimo.io/faq.html#faq-problems" rel="nofollow">https://docs.marimo.io/faq.html#faq-problems</a><p>[3] <a href="https://docs.marimo.io/api/inputs/index.html" rel="nofollow">https://docs.marimo.io/api/inputs/index.html</a>
Show HN: Business ideas twice a week – newsletter
Hey HN<p>I made an newsletter where I dump all my really good business ideas onto that I don't have the time to go do.
Show HN: highlight.cool – add Medium-like highlights to your own blog
Hey y'all!<p>I want to share my weekend project <a href="https://highlight.cool" rel="nofollow">https://highlight.cool</a> with you.<p>highlight.cool lets your blog readers highlight what they find interesting, where the more interesting parts are bolder and the less interesting parts are lighter.<p>As a reader, I've always enjoyed seeing the highlighted parts of Medium, but wasn't a fan of all the paywalls and that it only showed the top highlight. I'd love to see this feature on more blogs both as a way to be part of the community of readers, as well as give kudos to the writer for parts that I enjoyed reading.<p>I've tried to make it so that it gets out of your way as a reader and is only there when you want to see the highlights. It's also real-time which lets you see what other people are highlighting while you're reading, if that's your thing.<p>It's free for unlimited highlights and blogs, but will have a paid tier to remove branding and allow styling (still working on that!)<p>Happy to answer any questions and get feedback!<p>Thanks!<p>Ian
Show HN: I created a tool for quick website availability checks in 15 locations
Show HN: I created a tool for quick website availability checks in 15 locations
Show HN: Don't Press the Red Button
Designing bridge trusses with Pytorch autograd
You can use Pytorch for more than just Neural Networks - its autograd is super powerful for any problem where you need gradients (and are too lazy to calculate them yourself...)!
Show HN: GodotOS – Fake operating system interface made in the Godot engine
GodotOS, an operating system interface created entirely in Godot! Browse folders, edit text files, view images, play games, and more in one cohesive polished interface that can even be used on the web.<p>Note that GodotOS is more of a toy than a serious project. It's meant to push the limits on UI design in Godot while creating a desktop that is minimalist, distraction-free, and aesthetically pleasing. Any feedback is greatly appreciated!<p>Apologies for posting again, but I forgot to include "Show HN" in the title, and when I did post yesterday Hackernews almost immediately went down for over an hour, which is unfortunate.
Show HN: GodotOS – Fake operating system interface made in the Godot engine
GodotOS, an operating system interface created entirely in Godot! Browse folders, edit text files, view images, play games, and more in one cohesive polished interface that can even be used on the web.<p>Note that GodotOS is more of a toy than a serious project. It's meant to push the limits on UI design in Godot while creating a desktop that is minimalist, distraction-free, and aesthetically pleasing. Any feedback is greatly appreciated!<p>Apologies for posting again, but I forgot to include "Show HN" in the title, and when I did post yesterday Hackernews almost immediately went down for over an hour, which is unfortunate.
Show HN: GodotOS – Fake operating system interface made in the Godot engine
GodotOS, an operating system interface created entirely in Godot! Browse folders, edit text files, view images, play games, and more in one cohesive polished interface that can even be used on the web.<p>Note that GodotOS is more of a toy than a serious project. It's meant to push the limits on UI design in Godot while creating a desktop that is minimalist, distraction-free, and aesthetically pleasing. Any feedback is greatly appreciated!<p>Apologies for posting again, but I forgot to include "Show HN" in the title, and when I did post yesterday Hackernews almost immediately went down for over an hour, which is unfortunate.
Show HN: GodotOS – Fake operating system interface made in the Godot engine
GodotOS, an operating system interface created entirely in Godot! Browse folders, edit text files, view images, play games, and more in one cohesive polished interface that can even be used on the web.<p>Note that GodotOS is more of a toy than a serious project. It's meant to push the limits on UI design in Godot while creating a desktop that is minimalist, distraction-free, and aesthetically pleasing. Any feedback is greatly appreciated!<p>Apologies for posting again, but I forgot to include "Show HN" in the title, and when I did post yesterday Hackernews almost immediately went down for over an hour, which is unfortunate.
Show HN: Dbeel – A distributed thread-per-core db
For a while now I had the urge to learn how to pick the "right" database for projects, I looked around online at different databases to try to understand their different traits, and was bombarded with marketing instead of actual info on the advantages and drawbacks.<p>The only solution for me was to learn some database internals (I read the wonderful book written by Alex Petrov), and the problems seemed so interesting, I could not fight the urge and went ahead with trying to write my own db.<p>Anyway, ~9 months have passed and I feel like I'm "done", I have learned a ton, and really proud of dbeel.<p>Now I can pick a database and way more easily understand what are its most defining traits.<p>Some short time in the future, I will release a blog post or something, where I will write about the fundamental problems you need to solve when writing a performant data system like a database, so stay tuned :)
Show HN: Dbeel – A distributed thread-per-core db
For a while now I had the urge to learn how to pick the "right" database for projects, I looked around online at different databases to try to understand their different traits, and was bombarded with marketing instead of actual info on the advantages and drawbacks.<p>The only solution for me was to learn some database internals (I read the wonderful book written by Alex Petrov), and the problems seemed so interesting, I could not fight the urge and went ahead with trying to write my own db.<p>Anyway, ~9 months have passed and I feel like I'm "done", I have learned a ton, and really proud of dbeel.<p>Now I can pick a database and way more easily understand what are its most defining traits.<p>Some short time in the future, I will release a blog post or something, where I will write about the fundamental problems you need to solve when writing a performant data system like a database, so stay tuned :)
Show HN: Dbeel – A distributed thread-per-core db
For a while now I had the urge to learn how to pick the "right" database for projects, I looked around online at different databases to try to understand their different traits, and was bombarded with marketing instead of actual info on the advantages and drawbacks.<p>The only solution for me was to learn some database internals (I read the wonderful book written by Alex Petrov), and the problems seemed so interesting, I could not fight the urge and went ahead with trying to write my own db.<p>Anyway, ~9 months have passed and I feel like I'm "done", I have learned a ton, and really proud of dbeel.<p>Now I can pick a database and way more easily understand what are its most defining traits.<p>Some short time in the future, I will release a blog post or something, where I will write about the fundamental problems you need to solve when writing a performant data system like a database, so stay tuned :)
Show HN: Peer-to-peer mini r/place with Proof of Work
Hi HN,<p>This is a site where users can submit content and the shortest SHA256 value of nonce+content among them will make the site display the content. Very basic, without a blockchain. It's a static site with WebRTC and peer-to-peer.<p>Why? I wanted r/place (Reddit canvas where users collaborate on a pixel grid), but with proof of work. This is my progress so far. It's a WebRTC app with peer to peer connectivity that forwards the best hashed values to other users, which verify them, display them and pass them on.<p>There are many many improvements to be done (especially I should probably use something like libp2p-gossipsub, otherwise scale is probably an issue) and more ideas to be implemented, and I'm sure there are bugs. But I didn't find any similar projects yet (except blockchains of course).<p>Hope you like it!
Show HN: Peer-to-peer mini r/place with Proof of Work
Hi HN,<p>This is a site where users can submit content and the shortest SHA256 value of nonce+content among them will make the site display the content. Very basic, without a blockchain. It's a static site with WebRTC and peer-to-peer.<p>Why? I wanted r/place (Reddit canvas where users collaborate on a pixel grid), but with proof of work. This is my progress so far. It's a WebRTC app with peer to peer connectivity that forwards the best hashed values to other users, which verify them, display them and pass them on.<p>There are many many improvements to be done (especially I should probably use something like libp2p-gossipsub, otherwise scale is probably an issue) and more ideas to be implemented, and I'm sure there are bugs. But I didn't find any similar projects yet (except blockchains of course).<p>Hope you like it!