The best Hacker News stories from Show from the past week

Go back

Latest posts:

Show HN: #!/usr/bin/env docker run

Show HN: #!/usr/bin/env docker run

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: 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: I made an interactive math crossword puzzle with infinite levels

Hey there! I'm the brains behind the math crossword game on my site.<p>This game is all about making math a little more fun – users just drag and drop numbers to fill in the blanks and move on to the next level if they get it right.<p>Let me know if face any issues or have any suggestions! :)

Show HN: Auto Wiki – Turn your codebase into a Wiki

Hi HN! I’m Omar from Mutable.ai. We want to introduce Auto Wiki (<a href="https://wiki.mutable.ai/">https://wiki.mutable.ai/</a>), which lets you generate a Wiki-style website to document your codebase. Citations link to code, with clickable references to each line of code being discussed. Here are some examples of popular projects:<p>React: <a href="https://wiki.mutable.ai/facebook/react">https://wiki.mutable.ai/facebook/react</a><p>Ollama <a href="https://wiki.mutable.ai/jmorganca/ollama">https://wiki.mutable.ai/jmorganca/ollama</a><p>D3: <a href="https://wiki.mutable.ai/d3/d3">https://wiki.mutable.ai/d3/d3</a><p>Terraform: <a href="https://wiki.mutable.ai/hashicorp/terraform">https://wiki.mutable.ai/hashicorp/terraform</a><p>Bitcoin: <a href="https://wiki.mutable.ai/bitcoin/bitcoin">https://wiki.mutable.ai/bitcoin/bitcoin</a><p>Mastodon: <a href="https://wiki.mutable.ai/mastodon/mastodon">https://wiki.mutable.ai/mastodon/mastodon</a><p>Auto Wiki makes it easy to see at a high level what a codebase is doing and how the work is divided. In some cases we’ve identified entire obsolete sections of codebases by seeing a section for code that was no longer important. Auto Wiki relies on our citations system which cuts back on hallucinations. The citations link to a precise reference or definition which means the wiki generation is grounded on the basis of the code being cited rather than free form generation.<p>We’ve run Auto Wiki on the most popular 1,000 repos on GitHub. If you want us to generate a wiki of a public repo for you, just comment in this thread! The wikis take time to generate as we are still ramping up our capacity, but I’ll reply that we’ve launched the process and then come back with a link to your wiki when it’s ready.<p>For private repos, you can use our app (<a href="https://app.mutable.ai">https://app.mutable.ai</a>) to generate wikis. We also offer private deployments with our own model for enterprise customers; you can ping us at info@mutable.ai. Anyone that already has access to a repo through GitHub will be able to view the wiki, only the person generating the wikis needs to pay to create them. Pricing starts at $4 and ramps up by $2 increments depending on how large your repo is.<p>In an upcoming version of Auto Wiki, we’ll include other sources of information relevant to your code and generate architectural diagrams.<p>Please check out Auto Wiki and let us know your thoughts! Thank you!

Show HN: I made a HTMX Playground 100% in the browser

I recently dug up an old project in an attempt to improve on it. It's a code sandbox for playing around with HTMX in the browser, that runs a mock server within the sandbox iframe. The server "framework" is loosely based on Django, so if you're familiar with Django, you'll immediately understand what's going on.<p>I recommend clicking through the examples.<p>Github repo: <a href="https://github.com/lassebomh/htmx-playground">https://github.com/lassebomh/htmx-playground</a><p>Probably my favorite part is the lack of HTMX specific code. It's designed to mimic the client and server, but really nothing else. In principle, this means that it is agnostic to whatever frontend framework is being used.<p>Known problems: Limited mobile support, Ace Editor (should just be Monaco) and lack of proper error outputs.<p>Feel free to give feedback, suggestions or questions.<p>I learned a lot when making it, and I hope you'll something about HTMX! Happy tinkering.

Show HN: I made a HTMX Playground 100% in the browser

I recently dug up an old project in an attempt to improve on it. It's a code sandbox for playing around with HTMX in the browser, that runs a mock server within the sandbox iframe. The server "framework" is loosely based on Django, so if you're familiar with Django, you'll immediately understand what's going on.<p>I recommend clicking through the examples.<p>Github repo: <a href="https://github.com/lassebomh/htmx-playground">https://github.com/lassebomh/htmx-playground</a><p>Probably my favorite part is the lack of HTMX specific code. It's designed to mimic the client and server, but really nothing else. In principle, this means that it is agnostic to whatever frontend framework is being used.<p>Known problems: Limited mobile support, Ace Editor (should just be Monaco) and lack of proper error outputs.<p>Feel free to give feedback, suggestions or questions.<p>I learned a lot when making it, and I hope you'll something about HTMX! Happy tinkering.

Show HN: I made an app that consolidated 18 apps (doc, sheet, form, site, chat…)

Nino is a radical approach to solve the app chaos problem for today's knowledge worker. I believe there are still too many tools; even using them becomes work in itself. I'm building all these apps from scratch in one place, using the same database and UI, with the flexibility to eventually support the majority of work from one "superapp."<p>Currently there are 18 apps (called "modules") on Nino:<p>- Database types: Sheet, Form, Calendar, Gallery, Board, Todo, List<p>- Composition types: Doc, Slide, Drive, Notebook, Canvas, Grid, Blog, Site<p>- Communication types: Channel, Chat, Meet<p>I want to improve these modules and build more. Your feedback is important!<p>FAQ: How is it different from Google Workspace, Microsoft 365, or startups like Notion and Clickup?<p>A: I <i>think</i> Nino has a better foundation to (1) consolidate a lot more apps than they currently do, (2) drastically improve speed with offline architecture, and (3) offer unmatched privacy and security with end-to-end encryption (coming soon)<p>Let me expand on these points:<p>1. Consolidation<p>In Nino, pages and blocks are interoperable with each other. Google and Microsoft still have mostly isolated apps. Nino is one (super)app that supports 18 modules, saving you time from switching and integrating between different providers.<p>2. Offline mode<p>This is actually more complex than it seems, but I ultimately decided it's worth it, not only for people who need to work without internet, but also for everyone else who want instant page load. Everything is saved locally by default.<p>3. End-to-end encryption (E2EE)<p>This is just a preview and not open to public yet, but is something I have been building alongside since day 1. In fact, it's likely not architecturally possible for existing products to add later on. Nino is built to offer both E2EE and cloud features (backup, search, collaboration).<p>One more thing: pages on Nino are also publishable! There are blog and site modules, but you can also publish other modules (i.e. sheet, board, canvas, etc.) on your custom domain or on a free nino.page subdomain.<p>Give it a try and let me know how it can improve. I want to hear from you.

Show HN: I made an app that consolidated 18 apps (doc, sheet, form, site, chat…)

Nino is a radical approach to solve the app chaos problem for today's knowledge worker. I believe there are still too many tools; even using them becomes work in itself. I'm building all these apps from scratch in one place, using the same database and UI, with the flexibility to eventually support the majority of work from one "superapp."<p>Currently there are 18 apps (called "modules") on Nino:<p>- Database types: Sheet, Form, Calendar, Gallery, Board, Todo, List<p>- Composition types: Doc, Slide, Drive, Notebook, Canvas, Grid, Blog, Site<p>- Communication types: Channel, Chat, Meet<p>I want to improve these modules and build more. Your feedback is important!<p>FAQ: How is it different from Google Workspace, Microsoft 365, or startups like Notion and Clickup?<p>A: I <i>think</i> Nino has a better foundation to (1) consolidate a lot more apps than they currently do, (2) drastically improve speed with offline architecture, and (3) offer unmatched privacy and security with end-to-end encryption (coming soon)<p>Let me expand on these points:<p>1. Consolidation<p>In Nino, pages and blocks are interoperable with each other. Google and Microsoft still have mostly isolated apps. Nino is one (super)app that supports 18 modules, saving you time from switching and integrating between different providers.<p>2. Offline mode<p>This is actually more complex than it seems, but I ultimately decided it's worth it, not only for people who need to work without internet, but also for everyone else who want instant page load. Everything is saved locally by default.<p>3. End-to-end encryption (E2EE)<p>This is just a preview and not open to public yet, but is something I have been building alongside since day 1. In fact, it's likely not architecturally possible for existing products to add later on. Nino is built to offer both E2EE and cloud features (backup, search, collaboration).<p>One more thing: pages on Nino are also publishable! There are blog and site modules, but you can also publish other modules (i.e. sheet, board, canvas, etc.) on your custom domain or on a free nino.page subdomain.<p>Give it a try and let me know how it can improve. I want to hear from you.

Show HN: I made a tool to compare time zones

Show HN: I made a tool to compare time zones

Sit.

Happy New Year everyone. Now, please share with a friend who needs to sit the fuck down or enjoy the experience yourself.<p>Why I built it: <a href="https://sonnet.io/posts/sit/" rel="nofollow">https://sonnet.io/posts/sit/</a> and <a href="https://untested.sonnet.io/Projects+and+apps+I+built+for+my+own+well-being" rel="nofollow">https://untested.sonnet.io/Projects+and+apps+I+built+for+my+...</a>

Show HN: Ambiphone, no-nonsense ambient music and white noise

I built this free, no-nonsense white noise app. I know there are plenty of them out there already, but I wanted to make something beautiful and easy-to-use, without logins or ads or in-app purchases or any of the other stuff a lot of them have.<p>I appeared on The Economist's The Intelligence podcast [0] this week talking about Ambiphone and another ambient music project, Ambient ScotRail Beats [1] - I'm on at about 17:30<p>There's a big selection of music and sounds already but I'm always adding more - if there's anything you'd like to see added, let me know!<p>[0] <a href="https://www.economist.com/podcasts/2024/01/01/why-2024-could-be-the-biggest-year-for-democracy-yet" rel="nofollow">https://www.economist.com/podcasts/2024/01/01/why-2024-could...</a><p>[1] <a href="https://matteason.co.uk/scotbeats" rel="nofollow">https://matteason.co.uk/scotbeats</a>

Show HN: FrameOS – operating system for single function smart frames

Show HN: I built an open source web calendar inspired by the Google calendar

I love the looks and UX of the Google calendar. But I wanted to have a version I could use more freely in my own projects, still looking similar to the one from Google.

How to do OCR on a Mac using the CLI or just Python

Show HN: Resurrecting the Dillo browser

Hi, in mid 2022 the host dillo.org expired [0], taking down the website, mercurial repo, the mailing list and the email server used to reach the core developers of Dillo. Someone bought it and now serves a weird clone of the original page with missing content.<p>[0]: <a href="https://news.ycombinator.com/item?id=32448104">https://news.ycombinator.com/item?id=32448104</a><p>I felt sad as I didn't want it to die, so I got a copy of the repo from my hard disk, uploaded it to GitHub and decided to do some maintenance on the code to at least keep the build working. After some time, the folks at Atari Forum decided to use my repo to port it to the Atari platform and they managed to do it [1].<p>[1]: <a href="https://github.com/dillo-browser/dillo/issues/34">https://github.com/dillo-browser/dillo/issues/34</a><p>That gave me some motivation to work a bit more on the project to prevent it from dying. So I created an organization under the name of "dillo-browser" and made a new webpage [2] with a backup of the old one.<p>[2]: <a href="https://dillo-browser.github.io/" rel="nofollow">https://dillo-browser.github.io/</a><p>With the help of Andreas Kemnade which had access to the original server, we managed to backup most of the stuff from the original website (including non-reachable pages) which I uploaded to the Archive.<p>In the meanwhile, I combined the support for both OpenSSL (1.1 and 3) and mbedTLS (2 and 3) as well as proper CI with rendering tests. We now build Dillo for Ubuntu, FreeBSD and macOS!<p>I also became familiar with the plugin mechanism in Dillo, which allows any program that uses the standard input and output to become a plugin registered to a given protocol (like file://...). I did a simple one (which is just a bash script) to read local manual pages which is handy to follow links to other pages [3], but check also the ones Charles E. Lehner did which are more advanced [4].<p>[3]: <a href="https://github.com/dillo-browser/dillo-plugin-man">https://github.com/dillo-browser/dillo-plugin-man</a> [4]: <a href="https://groups.google.com/g/dillo/c/WGEMg7AXN4o/" rel="nofollow">https://groups.google.com/g/dillo/c/WGEMg7AXN4o/</a><p>As of today, I'm unable to contact the main developer, Jorge Arellano Cid, which has not interacted with the mailing list for some years now. Jorge, if you read this, please contact with me (you can find my email in the git commits).<p>Regarding the future of Dillo, I'm planning to (finally) do the 3.1 release after some testing, and for that it would be convenient to have the help of some users to get some feedback ;-)<p>If you want to contribute, feel free to open a PR or send a patch (via GitHub or by email, I don't care). Check also the current issues and pull requests to see what is pending or already being working on. I will probably setup a mailing list at some point too.<p>Thanks! Rodrigo.

Show HN: Cassette, a Personal Programming Language

I made this simple language over the past year, and it's time for me to say it's "done" (for now) and focus on other projects.<p>I've struggled to answer the question "what is this language for?" other than "it's just for me" — and that's probably good enough. But I also wanted to make something "complete" that others could use if they wanted to. Writing my own language was an incredibly rewarding experience, and I'd recommend everyone trying it.<p>Let me know if you have any questions or feedback, and please share your own experience if you've also made a language.

< 1 2 3 ... 33 34 35 36 37 ... 130 131 132 >