The best Hacker News stories from Show from the past week
Latest posts:
3D framework for the web, built on Svelte and Three.js
Show HN: I made a privacy friendly and simple app to track my menstruation
Hey HN,
after the app I actually used to track my period wanted me to log in and save my data in the cloud, I decided to write my own.<p>Most apps in this area are based on a subscription model and display far too much information anyway.<p>For me, a simple calendar is enough where I can add a few notes if necessary.<p>So that is the result of my work - a simple design and the data is only saved on the smartphone.
Show HN: I made a privacy friendly and simple app to track my menstruation
Hey HN,
after the app I actually used to track my period wanted me to log in and save my data in the cloud, I decided to write my own.<p>Most apps in this area are based on a subscription model and display far too much information anyway.<p>For me, a simple calendar is enough where I can add a few notes if necessary.<p>So that is the result of my work - a simple design and the data is only saved on the smartphone.
Show HN: Dotenv, if it is a Unix utility
I like the idea of using dotenv files, but I dislike having to use different language-specific libraries to read them.<p>To solve this, I created a small utility that lets you prefix any command with "dotenv" to load the ".env" file.<p>This is how I imagine dotenv would work if it had started as a UNIX utility rather than a Node.js library.
Show HN: Dotenv, if it is a Unix utility
I like the idea of using dotenv files, but I dislike having to use different language-specific libraries to read them.<p>To solve this, I created a small utility that lets you prefix any command with "dotenv" to load the ".env" file.<p>This is how I imagine dotenv would work if it had started as a UNIX utility rather than a Node.js library.
Show HN: React for Circuits
Hi HN! I've been working on a new way to build electronics/PCBs with Typescript/React, I'd love to know what you think!!<p>I've wanted to program circuits for a long time- I started experimenting with the concept of creating circuits in React almost 8 years ago and have spent many weekends since to prove the concept. Over the past 2 months, I've decided to start working on tscircuit full-time.
Show HN: I made a spaced repetition tool to master coding problems
As you solve LeetCode questions, you can mark them as hard, medium, or easy. The tool will then recommend questions you should review based on (1) how hard the question was for you and (2) how much time has passed since you last reviewed it. I'd recommend normally attempting LeetCode problems and just marking them as hard, medium, or easy for you at first so the tool knows which problems to recommend you review!<p>Here's the theory behind spaced repetition and learning if interested: <a href="https://www.codecademy.com/article/spaced-repetition" rel="nofollow">https://www.codecademy.com/article/spaced-repetition</a>
Show HN: I made a spaced repetition tool to master coding problems
As you solve LeetCode questions, you can mark them as hard, medium, or easy. The tool will then recommend questions you should review based on (1) how hard the question was for you and (2) how much time has passed since you last reviewed it. I'd recommend normally attempting LeetCode problems and just marking them as hard, medium, or easy for you at first so the tool knows which problems to recommend you review!<p>Here's the theory behind spaced repetition and learning if interested: <a href="https://www.codecademy.com/article/spaced-repetition" rel="nofollow">https://www.codecademy.com/article/spaced-repetition</a>
Show HN: I made a programmable computer from NAND gates
I am proud to present my solo hobby project NAND. This year-long undertaking follows the completed Nand to Tetris course, but ported to the web with its own runtime, user interface, and IDE. Using the "Load example program" selector, you can try out some programs I wrote on NAND's emulated hardware such as 2048, a genetic algorithm, and a manual stack overflow to corrupt the screen.<p>Check out NAND at <a href="https://nand.arhan.sh" rel="nofollow">https://nand.arhan.sh</a><p>Additionally, I've authored an extensive writeup about the project. Read about it on the GitHub repository's readme.
Show HN: I made a programmable computer from NAND gates
I am proud to present my solo hobby project NAND. This year-long undertaking follows the completed Nand to Tetris course, but ported to the web with its own runtime, user interface, and IDE. Using the "Load example program" selector, you can try out some programs I wrote on NAND's emulated hardware such as 2048, a genetic algorithm, and a manual stack overflow to corrupt the screen.<p>Check out NAND at <a href="https://nand.arhan.sh" rel="nofollow">https://nand.arhan.sh</a><p>Additionally, I've authored an extensive writeup about the project. Read about it on the GitHub repository's readme.
Show HN: I made a programmable computer from NAND gates
I am proud to present my solo hobby project NAND. This year-long undertaking follows the completed Nand to Tetris course, but ported to the web with its own runtime, user interface, and IDE. Using the "Load example program" selector, you can try out some programs I wrote on NAND's emulated hardware such as 2048, a genetic algorithm, and a manual stack overflow to corrupt the screen.<p>Check out NAND at <a href="https://nand.arhan.sh" rel="nofollow">https://nand.arhan.sh</a><p>Additionally, I've authored an extensive writeup about the project. Read about it on the GitHub repository's readme.
Show HN: LangCSS – An AI Assistant for Tailwind
Hi All<p>This is my personal project that is an IDE and AI assistant for creating tailwind components and pages. You can chat to create designs, then make small edits yourself, and continue chatting to refine them. I am always working to improve the UX.<p>I have a time limited demo page here: <a href="https://langcss.com/demo" rel="nofollow">https://langcss.com/demo</a><p>Please let me know what you think! Feedback is welcome.<p>Tech wise, this just uses NextJS (Hosted on Docker) and Azure Open AI.
Show HN: Getada: rustup-like installer for Ada's toolchain/package manager
One of my goals with Ada is to have a one-liner copy-paste terminal command for people to install Ada so they can get to coding in just a few minutes. After extensive testing I feel like it's ready for general release[1].<p>Getada was inspired by Rustup[2] and aside from the init script is written entirely in Ada.<p>It's completely open source and you can check out the readme and code on github[3]. It currently supports all non-windows platforms that Alire has an official release for, which at present is Linux (glibc) and MacOS. If you try running it on an unsupported platform, it tries to point you in the right direction. For example, you can install Alire on windows with an already-existing installer.<p>It downloads the latest version of Alire[4] (Ada's toolchain and package manager, similar to Cargo) for your platform as a zip file to a temporary directory and then extracts it to a binary directory. By default the temporary directory (configure with "-t /directory" or "--tmp=/directory") defaulted to $TMPDIR or /tmp. The config directory is ~/.getada (change via "-c /directory", "--cfg=/directory", or $GETADA_CFG), and the alr and getada binaries go in ~/.getada/bin (configure with ""-b /directory", "--bin=/directory", or $GETADA_BIN). It also tries to add the file to your path by dropping a "env.sh" file into ~/.profile/ (disable with -p or --no-path).<p>If you don't allow executables in temporary or home directories, you can change all of these via environmental variables or passing parameters.<p>You can remove it all by running: getada --uninstall<p>Now you can create a brand new Ada project with: alr init --bin my_project (How to use Alire[5] for more details)<p>Since one of the biggest complaints about Ada is getting the toolchain [6], I hope this can solve a lot of problems for newcomers to the language.<p>[1] <a href="https://www.getada.dev" rel="nofollow">https://www.getada.dev</a><p>[2] <a href="https://rustup.rs/" rel="nofollow">https://rustup.rs/</a><p>[3] <a href="https://github.com/aj-ianozi/getada">https://github.com/aj-ianozi/getada</a><p>[4] <a href="https://alire.ada.dev/" rel="nofollow">https://alire.ada.dev/</a><p>[5] <a href="https://www.getada.dev/how-to-use-alire.html" rel="nofollow">https://www.getada.dev/how-to-use-alire.html</a><p>[6] <a href="https://programming.dev/comment/9438211" rel="nofollow">https://programming.dev/comment/9438211</a>
Show HN: Getada: rustup-like installer for Ada's toolchain/package manager
One of my goals with Ada is to have a one-liner copy-paste terminal command for people to install Ada so they can get to coding in just a few minutes. After extensive testing I feel like it's ready for general release[1].<p>Getada was inspired by Rustup[2] and aside from the init script is written entirely in Ada.<p>It's completely open source and you can check out the readme and code on github[3]. It currently supports all non-windows platforms that Alire has an official release for, which at present is Linux (glibc) and MacOS. If you try running it on an unsupported platform, it tries to point you in the right direction. For example, you can install Alire on windows with an already-existing installer.<p>It downloads the latest version of Alire[4] (Ada's toolchain and package manager, similar to Cargo) for your platform as a zip file to a temporary directory and then extracts it to a binary directory. By default the temporary directory (configure with "-t /directory" or "--tmp=/directory") defaulted to $TMPDIR or /tmp. The config directory is ~/.getada (change via "-c /directory", "--cfg=/directory", or $GETADA_CFG), and the alr and getada binaries go in ~/.getada/bin (configure with ""-b /directory", "--bin=/directory", or $GETADA_BIN). It also tries to add the file to your path by dropping a "env.sh" file into ~/.profile/ (disable with -p or --no-path).<p>If you don't allow executables in temporary or home directories, you can change all of these via environmental variables or passing parameters.<p>You can remove it all by running: getada --uninstall<p>Now you can create a brand new Ada project with: alr init --bin my_project (How to use Alire[5] for more details)<p>Since one of the biggest complaints about Ada is getting the toolchain [6], I hope this can solve a lot of problems for newcomers to the language.<p>[1] <a href="https://www.getada.dev" rel="nofollow">https://www.getada.dev</a><p>[2] <a href="https://rustup.rs/" rel="nofollow">https://rustup.rs/</a><p>[3] <a href="https://github.com/aj-ianozi/getada">https://github.com/aj-ianozi/getada</a><p>[4] <a href="https://alire.ada.dev/" rel="nofollow">https://alire.ada.dev/</a><p>[5] <a href="https://www.getada.dev/how-to-use-alire.html" rel="nofollow">https://www.getada.dev/how-to-use-alire.html</a><p>[6] <a href="https://programming.dev/comment/9438211" rel="nofollow">https://programming.dev/comment/9438211</a>
Show HN: Balancing game for the mobile browser with increasing difficulty
I made this 10 level Game. Excited for people to try it. :) Stay Balanced :)
Show HN: Balancing game for the mobile browser with increasing difficulty
I made this 10 level Game. Excited for people to try it. :) Stay Balanced :)
Show HN: OpenOrb, a curated search engine for Atom and RSS feeds
Alternative search engines are neat, as are RSS feeds. OpenOrb is a self-hosted app which allows visitors to search over a list of blogs you love. If you put your 10 favourite blogs in there, it'll search just those blogs and not show you any sponsored content or machine-generated garbage (unless... you follow blogs written by machines?)<p>Personal RSS feed readers can usually do this sort of thing, but RSS readers aren’t meant to be shared, so you can think of the search engine as a 'curated feed list as a public service'.<p>I wrote a longer blog post about OpenOrb here: <a href="https://raphael.computer/blog/openorb-curated-search-engine/" rel="nofollow">https://raphael.computer/blog/openorb-curated-search-engine/</a>
Show HN: OpenOrb, a curated search engine for Atom and RSS feeds
Alternative search engines are neat, as are RSS feeds. OpenOrb is a self-hosted app which allows visitors to search over a list of blogs you love. If you put your 10 favourite blogs in there, it'll search just those blogs and not show you any sponsored content or machine-generated garbage (unless... you follow blogs written by machines?)<p>Personal RSS feed readers can usually do this sort of thing, but RSS readers aren’t meant to be shared, so you can think of the search engine as a 'curated feed list as a public service'.<p>I wrote a longer blog post about OpenOrb here: <a href="https://raphael.computer/blog/openorb-curated-search-engine/" rel="nofollow">https://raphael.computer/blog/openorb-curated-search-engine/</a>
Show HN: We relaunched the Official MTA App for NYC public transit
You might remember MYmta, and maybe you loved it, but it was impossible to maintain. The Digital Services team at the MTA + Axon Vibe + many others contributed to relaunching the official MTA app with new features based on user feedback.<p>Let us know what you think!
Show HN: I made a website that converts YT videos into step-by-step guides
Hey HN,<p>I've been working on this side project for the past month. It generates a step-by-step tutorial guide for YouTube videos that you can follow along without watching long videos. Best suited for tutorial videos but can work for other videos aswell. No BS. Just straight to the point.<p>The guides are generated from pure transcript so you don't have to worry about it being AI. It's my first project as a total beginner. Something I had to do inorder to get out of tutorial hell.<p>Please let me know if you have any suggestions or if you face any problems or bugs. I would try to fix them to the best of my abilities and as soon as possible.<p>I would appreciate your feedback on this. Let me know what you think!