The best Hacker News stories from Show from the past week
Latest posts:
Show HN: I made a puzzle game in HTML5
Show HN: Redditle.com – For those of us who add 'Reddit' to every Google search
Show HN: Redditle.com – For those of us who add 'Reddit' to every Google search
Show HN: HomeSheet – easy-to-use home inventory software
Hi HN!<p>I've spent the last few months building HomeSheet - The all in one tool to track your personal assets. I built HomeSheet to make organizing and documenting my belongings a breeze. I've always wanted to put together a home inventory to protect myself in the event of a disaster, but I never found a solution that I liked.<p>Right now HomeSheet is in early access, and I'm still working on determining what additional features users would like. I'll be around in the comments if you have any feedback, questions, or just want to say hi!
Show HN: Datagridxl2.js – Fast Excel-like data table library
I'm Robbert, the creator of DataGridXL.js. Last month I released version 2 which includes many new features.<p>DataGridXL is a free (and commercial) editable data table library written in ES6.<p>My goal is to develop the most performant & user-friendly spreadsheet-like data table out there:<p>- It has zero dependencies. You don’t need any framework to use DataGridXL.
- It is lightweight (~250kb) and easy to use. It does not even require messing with CSS.
- It has its own Virtual DOM implementation to prevent DOM errors.
- Developer friendly. Supports all modern web browsers<p>Please take a look at the performance demo (<a href="https://www.datagridxl.com/demos/one-million-cells" rel="nofollow">https://www.datagridxl.com/demos/one-million-cells</a>) to see the difference with other data grids out there. And let us know if you have any suggestions.<p>Please let me know if you have any suggestions or comments!
Show HN: Warp, a Rust-based terminal
Hi HN community,<p>I’m Zach, founder and CEO of Warp, and am excited to show you Warp, a fast Rust-based terminal that’s easy to use and built for teams. As of today, Warp is in public beta and any Mac user can download it. It works with bash, zsh, and fish.<p>The terminal’s teletype-like interface has made it hard for the CLI to thrive. After 20 years of programming, I still find it hard to copy a command’s output; I always forget how to use `tar`; and I always have to relearn how to move my cursor. To fix fundamental accessibility issues, I believe we need to start innovating on the terminal, and keep pushing further into the world of shells, ultimately ending up with a better integrated experience.<p>At Warp we are building a Rust-based terminal that keeps what’s best about the CLI while modernizing the experience. We’ve built<p>1) An input area that works just like a code editor: selections, cursor positioning and completion menus
2) Grouped commands and outputs: so you can easily copy, search, and share terminal outputs
3) AI-powered Command Generation and Community-sourced Workflows [0]: so you can find useful commands without leaving the terminal
4) The ability to share your outputs with teammates: no more pasting long unformatted code into Slack
5) Project Workflows: save your team’s common commands into your project so your teammates can run them from Warp
See a demo here: [1]<p>We built Warp in Rust with GPU-accelerated graphics, and along the way we built our own UI framework, a text editor that’s a CRDT, and an out-of-the-box theming system. You can learn more here [2]. Huge thanks to our early collaborators: Atom co-founder Nathan Sobo, Nushell co-founder Andres Robalino, and Fish shell lead developer Peter Ammon.<p>We are planning to first open-source our Rust UI framework, and then parts and potentially all of our client. As of now, the community has already been contributing new themes [3]. And we’ve just opened a repository for the community to contribute common useful commands. [4]<p>Our business model is to make the terminal so useful for individuals that their companies will want to pay for the team features. We will never sell your data.<p>We are calling today’s release a “beta” because we know there are still some issues to smooth out. You will notice that a log-in is required and that we do collect usage data and crash reports. We do so to enable team features and also to keep improving the product. Post-beta, we will allow users to opt out of usage data. You can see our privacy policy here [5].<p>While it is a “beta”, we are confident that even today the experience is meaningfully better than in other terminals. If you use a Mac, please give it a shot at warp.dev and let us know how it goes. Otherwise, sign up here [6] to be notified when Warp is ready for your platform.<p>Join our community on Discord [7] and follow us on Twitter [8]<p>Let me know what you think! Ask me anything!<p>[0] <a href="https://docs.warp.dev/features/workflows" rel="nofollow">https://docs.warp.dev/features/workflows</a>
[1] <a href="https://youtu.be/X0LzWAVlOC0" rel="nofollow">https://youtu.be/X0LzWAVlOC0</a>
[2] <a href="https://blog.warp.dev/how-warp-works/" rel="nofollow">https://blog.warp.dev/how-warp-works/</a>
[3] <a href="https://github.com/warpdotdev/themes" rel="nofollow">https://github.com/warpdotdev/themes</a>
[4] <a href="https://github.com/warpdotdev/workflows" rel="nofollow">https://github.com/warpdotdev/workflows</a>
[5] <a href="https://warp.dev/privacy" rel="nofollow">https://warp.dev/privacy</a>
[6] <a href="https://github.com/warpdotdev/warp/issues/120" rel="nofollow">https://github.com/warpdotdev/warp/issues/120</a> and <a href="https://github.com/warpdotdev/Warp/issues/204" rel="nofollow">https://github.com/warpdotdev/Warp/issues/204</a>
[7] warp.dev/discord
[8] twitter.com/warpdotdev
Show HN: I gamified a habit tracker to fight procrastination
Show HN: A tiny solar-powered server only awake during the day
Solar Witch is a little webpage and server which receives and displays messages, so I suppose it's a tiny message board. It's coded in very dubious Arduino C.<p>It's not a 24/7 website. Depending on the state of the battery, the server itself might run all night, but all the messages it receives during the day are deleted at sunset, and the messaging function itself is only active between sunrise and sunset. This is for two reasons:<p>1. Less usage of Solar Witch during the night conserves battery power.<p>2. I like the idea of websites which _aren't_ constantly available. Websites which have to sleep too. Websites living on servers which aren't somewhere in the cloud, but which are bound to a particular location, giving you a sense of where in the world they actually live.<p>Solar Witch is very much inspired by the solar-powered version of Low Tech Magazine (<a href="https://solar.lowtechmagazine.com/" rel="nofollow">https://solar.lowtechmagazine.com/</a>) and the not-always-online chatroom Gossips Cafe (<a href="https://gossips.cafe/" rel="nofollow">https://gossips.cafe/</a>), but at a far, far smaller scale.<p>PSA: Solar Witch is a teensy hand-written C server running on a teensy microcontroller attached to a teensy solar panel which can only handle one HTTP request at a time and may have buffer overrun issues due to my ineptitude with C. If it's gone down, please don't be surprised, and rest assured I'll hit the reset button soon! Solar Witch encourages patience.
Show HN: A tiny solar-powered server only awake during the day
Solar Witch is a little webpage and server which receives and displays messages, so I suppose it's a tiny message board. It's coded in very dubious Arduino C.<p>It's not a 24/7 website. Depending on the state of the battery, the server itself might run all night, but all the messages it receives during the day are deleted at sunset, and the messaging function itself is only active between sunrise and sunset. This is for two reasons:<p>1. Less usage of Solar Witch during the night conserves battery power.<p>2. I like the idea of websites which _aren't_ constantly available. Websites which have to sleep too. Websites living on servers which aren't somewhere in the cloud, but which are bound to a particular location, giving you a sense of where in the world they actually live.<p>Solar Witch is very much inspired by the solar-powered version of Low Tech Magazine (<a href="https://solar.lowtechmagazine.com/" rel="nofollow">https://solar.lowtechmagazine.com/</a>) and the not-always-online chatroom Gossips Cafe (<a href="https://gossips.cafe/" rel="nofollow">https://gossips.cafe/</a>), but at a far, far smaller scale.<p>PSA: Solar Witch is a teensy hand-written C server running on a teensy microcontroller attached to a teensy solar panel which can only handle one HTTP request at a time and may have buffer overrun issues due to my ineptitude with C. If it's gone down, please don't be surprised, and rest assured I'll hit the reset button soon! Solar Witch encourages patience.
Show HN: Visualize your day as 144 rectangles
Show HN: Visualize your day as 144 rectangles
Show HN: A plain-text file format for todos and check lists
After having cycled through various CLI-based todo apps, I started to realise that I actually don’t need a tool at all for managing my todos. Most of the time, my use cases are quite simple, like viewing my todo items, checking them off, or adding a new one.<p>Rather than having to memorise CLI commands for these interactions (which I’m not super good at), I figured that it’s easier for me to use my text editor directly, and have an editor plugin help me with the visual structure and some convenience functionality. So, kind-of similar to Emacs Org Mode, but without having to use Emacs. I personally use Sublime Text, and even though I enjoy it a lot, I don’t like being bound to specific tools.<p>I think the best basis for staying independent is to have a data format that’s properly specified and meaningful on its own. This puts the data first, and it allows the tools to be built on top and shared (or interchanged) more easily.<p>This is what [x]it! is about, which is a plain-text file format for todos and check lists. I’m curious for thoughts and feedback. There is obviously not much tooling support (yet), but feel free to create something if the idea resonates with you.<p>Website with demo: <a href="https://xit.jotaen.net" rel="nofollow">https://xit.jotaen.net</a><p>File specification: <a href="https://github.com/jotaen/xit/blob/main/Specification.md" rel="nofollow">https://github.com/jotaen/xit/blob/main/Specification.md</a>
Show HN: A plain-text file format for todos and check lists
After having cycled through various CLI-based todo apps, I started to realise that I actually don’t need a tool at all for managing my todos. Most of the time, my use cases are quite simple, like viewing my todo items, checking them off, or adding a new one.<p>Rather than having to memorise CLI commands for these interactions (which I’m not super good at), I figured that it’s easier for me to use my text editor directly, and have an editor plugin help me with the visual structure and some convenience functionality. So, kind-of similar to Emacs Org Mode, but without having to use Emacs. I personally use Sublime Text, and even though I enjoy it a lot, I don’t like being bound to specific tools.<p>I think the best basis for staying independent is to have a data format that’s properly specified and meaningful on its own. This puts the data first, and it allows the tools to be built on top and shared (or interchanged) more easily.<p>This is what [x]it! is about, which is a plain-text file format for todos and check lists. I’m curious for thoughts and feedback. There is obviously not much tooling support (yet), but feel free to create something if the idea resonates with you.<p>Website with demo: <a href="https://xit.jotaen.net" rel="nofollow">https://xit.jotaen.net</a><p>File specification: <a href="https://github.com/jotaen/xit/blob/main/Specification.md" rel="nofollow">https://github.com/jotaen/xit/blob/main/Specification.md</a>
Show HN: I Made a Stupid Game
Show HN: I Made a Stupid Game
Show HN: EnvKey 2.0 – End-To-End Encrypted Environments (now open source)
Hey HN,<p>I'm so happy to finally show you all this release after years of hard work. I posted the first version of EnvKey to HN back in 2017 (<a href="https://news.ycombinator.com/item?id=15330757" rel="nofollow">https://news.ycombinator.com/item?id=15330757</a>), then went through YC in W18 (<a href="https://news.ycombinator.com/item?id=16569534" rel="nofollow">https://news.ycombinator.com/item?id=16569534</a>).<p>EnvKey is an end-to-end encrypted configuration and secrets manager. It protects your organization's API keys, encryption keys, credentials, and other secrets, and makes it easy to run servers, scripts, tests, and everything else with the latest config. It also helps you avoid duplication in your configuration, react to environment updates in real-time, resolve conflicts smoothly, and a lot more.<p>You get an intuitive, spreadsheet-like UI for managing environments, along with a developer-friendly CLI that does almost anything the UI can. Running any program in any language with the latest environment variables is as simple as:<p><pre><code> envkey-source -- any-shell-command
</code></pre>
You can use the `es` alias to type less:<p><pre><code> es -- any-shell-command
</code></pre>
You can automatically reload a process whenever there's a change using the -w flag:<p><pre><code> es -w -- ./start-server
</code></pre>
To avoid downtime on reloads, add the --rolling flag to reload gradually across all connected processes:<p><pre><code> es -w --rolling -- ./start-server
</code></pre>
You can run custom logic when there's a change instead of restarting:<p><pre><code> es -r ./reload-env.sh -- ./start-server
</code></pre>
Or run something <i>only</i> when there's a change:<p><pre><code> es -r ./env-change-hook.sh
</code></pre>
You can pass command line arguments from EnvKey variables (just wrap your command in single quotes):<p><pre><code> es 'curl https://$HOST_URL'
</code></pre>
You can export your environment to the current shell:<p><pre><code> eval "$(es)"
</code></pre>
Or auto-load the latest environment in any EnvKey-enabled directory (like direnv):<p><pre><code> echo $'\n\neval "$(es --hook bash)"\n' >> ~/.bash_profile
</code></pre>
EnvKey is now open source under the MIT license and can be self-hosted. Our Cloud and Enterprise Self-Hosted products also include commercially licensed server-side extensions for auto-scaling, highly available infrastructure and advanced user management. Cloud is free for up to 20 user devices and 40 server keys.<p>EnvKey's client-side end-to-end encryption is built with the NaCl crypto library. Whether you use EnvKey Cloud or host EnvKey yourself, no configuration or secrets are ever sent to the host running EnvKey in plaintext. Public keys are verified by a web of trust. Invitations are verified out-of-band. Secrets are never accessed through a web browser. More details on security and encryption can be found here: <a href="https://docs-v2.envkey.com/docs/security" rel="nofollow">https://docs-v2.envkey.com/docs/security</a><p>Let me know what you think! Thanks!
Show HN: EnvKey 2.0 – End-To-End Encrypted Environments (now open source)
Hey HN,<p>I'm so happy to finally show you all this release after years of hard work. I posted the first version of EnvKey to HN back in 2017 (<a href="https://news.ycombinator.com/item?id=15330757" rel="nofollow">https://news.ycombinator.com/item?id=15330757</a>), then went through YC in W18 (<a href="https://news.ycombinator.com/item?id=16569534" rel="nofollow">https://news.ycombinator.com/item?id=16569534</a>).<p>EnvKey is an end-to-end encrypted configuration and secrets manager. It protects your organization's API keys, encryption keys, credentials, and other secrets, and makes it easy to run servers, scripts, tests, and everything else with the latest config. It also helps you avoid duplication in your configuration, react to environment updates in real-time, resolve conflicts smoothly, and a lot more.<p>You get an intuitive, spreadsheet-like UI for managing environments, along with a developer-friendly CLI that does almost anything the UI can. Running any program in any language with the latest environment variables is as simple as:<p><pre><code> envkey-source -- any-shell-command
</code></pre>
You can use the `es` alias to type less:<p><pre><code> es -- any-shell-command
</code></pre>
You can automatically reload a process whenever there's a change using the -w flag:<p><pre><code> es -w -- ./start-server
</code></pre>
To avoid downtime on reloads, add the --rolling flag to reload gradually across all connected processes:<p><pre><code> es -w --rolling -- ./start-server
</code></pre>
You can run custom logic when there's a change instead of restarting:<p><pre><code> es -r ./reload-env.sh -- ./start-server
</code></pre>
Or run something <i>only</i> when there's a change:<p><pre><code> es -r ./env-change-hook.sh
</code></pre>
You can pass command line arguments from EnvKey variables (just wrap your command in single quotes):<p><pre><code> es 'curl https://$HOST_URL'
</code></pre>
You can export your environment to the current shell:<p><pre><code> eval "$(es)"
</code></pre>
Or auto-load the latest environment in any EnvKey-enabled directory (like direnv):<p><pre><code> echo $'\n\neval "$(es --hook bash)"\n' >> ~/.bash_profile
</code></pre>
EnvKey is now open source under the MIT license and can be self-hosted. Our Cloud and Enterprise Self-Hosted products also include commercially licensed server-side extensions for auto-scaling, highly available infrastructure and advanced user management. Cloud is free for up to 20 user devices and 40 server keys.<p>EnvKey's client-side end-to-end encryption is built with the NaCl crypto library. Whether you use EnvKey Cloud or host EnvKey yourself, no configuration or secrets are ever sent to the host running EnvKey in plaintext. Public keys are verified by a web of trust. Invitations are verified out-of-band. Secrets are never accessed through a web browser. More details on security and encryption can be found here: <a href="https://docs-v2.envkey.com/docs/security" rel="nofollow">https://docs-v2.envkey.com/docs/security</a><p>Let me know what you think! Thanks!
Show HN: Visualize SQL Queries
My co-worker and I were debugging a SQL issue; having not seen SQL in two years, I embarrassed myself by confusing union vs. join. After this episode, I tried refreshing my SQL memory, but there are few websites that animate SQL for you. Most of them just have a series of images to help you visualize. There are a few tools that are quite good and robust (especially for large/complex use cases) but require installation and are too complex for my simple purpose.<p>So, just created a small tool to help visualise SQL. Most of the animations are just my understanding of how SQL works. Would love to know what you think? Do you also visualise some of the queries like that in your head? Any feedback would be gold. Btw you can also edit queries and see different results (but its a bit limited).<p>Have fun ;)
Show HN: Visualize SQL Queries
My co-worker and I were debugging a SQL issue; having not seen SQL in two years, I embarrassed myself by confusing union vs. join. After this episode, I tried refreshing my SQL memory, but there are few websites that animate SQL for you. Most of them just have a series of images to help you visualize. There are a few tools that are quite good and robust (especially for large/complex use cases) but require installation and are too complex for my simple purpose.<p>So, just created a small tool to help visualise SQL. Most of the animations are just my understanding of how SQL works. Would love to know what you think? Do you also visualise some of the queries like that in your head? Any feedback would be gold. Btw you can also edit queries and see different results (but its a bit limited).<p>Have fun ;)
Show HN: Search Engine for Blogs
Hey HN,<p>Blog discovery is a problem [0] due to the decentralized nature of online writing. Everyone writes on their own site or platform, and there’s no central place that brings everything together. Google results prioritize large media publications over blogs, so we need something else.<p>Blog Surf is an attempt to organize all of the great online writing done by individuals. I launched this project last year as a directory of personal blogs [1], but have now rebuilt it from scratch into a full-text search engine for blog posts.<p>You can search for blog posts, and filter by publish date and reading time. Blogs are manually reviewed before being added.<p>Posts are sorted by MarketRank [2], which is a measure of popularity across various online communities. Most projects that have attempted to organize blogs lack any way to measure the quality of a post, reducing their utility. With MarketRank, you can expect the top results for any query to be something you’d want to read.<p>The mental model for searching Blog Surf is “I want to see the best essays on X”<p>There’s also a directory so you can browse blogs by category, if you want a throwback to the Yahoo days.<p>If you’re a blogger yourself, you can check out the rankings page to see how your blog compares to others.<p>If you want to play around with things, we have a search API, and the full post dataset is also available for download.<p>[0] <a href="https://news.ycombinator.com/item?id=28591880" rel="nofollow">https://news.ycombinator.com/item?id=28591880</a><p>[1] <a href="https://news.ycombinator.com/item?id=26506126" rel="nofollow">https://news.ycombinator.com/item?id=26506126</a><p>[2] <a href="https://dkb.io/post/market-rank" rel="nofollow">https://dkb.io/post/market-rank</a>