The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Ov – feature rich terminal pager
I made a terminal pager that can be used instead of more, less, tail -f.
It has a mode that distinguishes between headers and columns.
Show HN: Lama2 - Plain-Text Powered REST API Client for Teams
Hey everyone,<p>I've been working on publishing <i>Lama2, a Plain-Text Powered REST API Client for Teams</i>, for the past few months. Initial work on Lama2 started after my dissatisfaction with existing tools such as Postman/Insomnia. I wanted a text-powered and git-friendly system with a lightweight GUI layer on top so that I could onboard beginners/newcomers quickly into my team while also maintaining control over data. Today, we use Lama2 extensively internal to Hexmos; almost every internal code review tends to have a `.l2` API file attached now. It has worked great for us. More about the approach with Lama2 below.<p>TLDR: - Approach: "Markdown for APIs" (Design philosophy - <a href="https://hexmos.com/lama2/reference/philosophy.html" rel="nofollow">https://hexmos.com/lama2/reference/philosophy.html</a>) - Store APIs in plain-text files in human friendly syntax. (Examples - <a href="https://hexmos.com/lama2/tutorials/examples.html" rel="nofollow">https://hexmos.com/lama2/tutorials/examples.html</a>) - Simple CLI to execute API files - VSCode extension to launch requests right from within your editor - Collaborate with team over git - Good documentation + Extensibility - Import from Postman into Lama2 files - Fun Implementation :) Hand-crafted recursive descent parser in Golang; integrated flexible JSON parser<p>Links: Documentation site: <a href="https://hexmos.com/lama2" rel="nofollow">https://hexmos.com/lama2</a> - Github: <a href="https://github.com/HexmosTech/Lama2">https://github.com/HexmosTech/Lama2</a><p>Background story: The story begins more than a year back, when our team at Hexmos wanted to collaborate on APIs in a simple and straightforward way. Our engineering infrastructure is split into dozens of self-contained software services. We deal with 100s of internal APIs, and so felt a need for a robust workflow for defining, sharing and updating APIs within our teams.<p>Traditional solutions such as Postman/Insomnia implement the collaboration features within their applications, and also tend to charge a fee for collaboration. We felt using git is the right way to collaborate on APIs, rather than any custom built solution. So, in a matter of 2 days we got a regex-based prototype DSL language to store API files.<p>Lots of issues cropped up over time, but we kept making improvements to Lama2 as needs arose. We accumulated 100s of API files over time. Then, we decided that the tool deserves to be out there, benefiting teams that want to collaborate on APIs over git. So, to make it happen, first we invested into formalising the grammar, and implementing the DSL as a hand-written recursive descent parser. Then we invested into helpful documentation, demos and so on. Once we had the basics, we released Lama2 into the world.<p>Future tasks: - Create human-friendly syntax for specifying websocket APIs, basic testing, etc - Integration with more editors + deeper/richer integration<p>Any suggestions/criticism/feedback welcome :)
Show HN: Lama2 - Plain-Text Powered REST API Client for Teams
Hey everyone,<p>I've been working on publishing <i>Lama2, a Plain-Text Powered REST API Client for Teams</i>, for the past few months. Initial work on Lama2 started after my dissatisfaction with existing tools such as Postman/Insomnia. I wanted a text-powered and git-friendly system with a lightweight GUI layer on top so that I could onboard beginners/newcomers quickly into my team while also maintaining control over data. Today, we use Lama2 extensively internal to Hexmos; almost every internal code review tends to have a `.l2` API file attached now. It has worked great for us. More about the approach with Lama2 below.<p>TLDR: - Approach: "Markdown for APIs" (Design philosophy - <a href="https://hexmos.com/lama2/reference/philosophy.html" rel="nofollow">https://hexmos.com/lama2/reference/philosophy.html</a>) - Store APIs in plain-text files in human friendly syntax. (Examples - <a href="https://hexmos.com/lama2/tutorials/examples.html" rel="nofollow">https://hexmos.com/lama2/tutorials/examples.html</a>) - Simple CLI to execute API files - VSCode extension to launch requests right from within your editor - Collaborate with team over git - Good documentation + Extensibility - Import from Postman into Lama2 files - Fun Implementation :) Hand-crafted recursive descent parser in Golang; integrated flexible JSON parser<p>Links: Documentation site: <a href="https://hexmos.com/lama2" rel="nofollow">https://hexmos.com/lama2</a> - Github: <a href="https://github.com/HexmosTech/Lama2">https://github.com/HexmosTech/Lama2</a><p>Background story: The story begins more than a year back, when our team at Hexmos wanted to collaborate on APIs in a simple and straightforward way. Our engineering infrastructure is split into dozens of self-contained software services. We deal with 100s of internal APIs, and so felt a need for a robust workflow for defining, sharing and updating APIs within our teams.<p>Traditional solutions such as Postman/Insomnia implement the collaboration features within their applications, and also tend to charge a fee for collaboration. We felt using git is the right way to collaborate on APIs, rather than any custom built solution. So, in a matter of 2 days we got a regex-based prototype DSL language to store API files.<p>Lots of issues cropped up over time, but we kept making improvements to Lama2 as needs arose. We accumulated 100s of API files over time. Then, we decided that the tool deserves to be out there, benefiting teams that want to collaborate on APIs over git. So, to make it happen, first we invested into formalising the grammar, and implementing the DSL as a hand-written recursive descent parser. Then we invested into helpful documentation, demos and so on. Once we had the basics, we released Lama2 into the world.<p>Future tasks: - Create human-friendly syntax for specifying websocket APIs, basic testing, etc - Integration with more editors + deeper/richer integration<p>Any suggestions/criticism/feedback welcome :)
Show HN: Lama2 - Plain-Text Powered REST API Client for Teams
Hey everyone,<p>I've been working on publishing <i>Lama2, a Plain-Text Powered REST API Client for Teams</i>, for the past few months. Initial work on Lama2 started after my dissatisfaction with existing tools such as Postman/Insomnia. I wanted a text-powered and git-friendly system with a lightweight GUI layer on top so that I could onboard beginners/newcomers quickly into my team while also maintaining control over data. Today, we use Lama2 extensively internal to Hexmos; almost every internal code review tends to have a `.l2` API file attached now. It has worked great for us. More about the approach with Lama2 below.<p>TLDR: - Approach: "Markdown for APIs" (Design philosophy - <a href="https://hexmos.com/lama2/reference/philosophy.html" rel="nofollow">https://hexmos.com/lama2/reference/philosophy.html</a>) - Store APIs in plain-text files in human friendly syntax. (Examples - <a href="https://hexmos.com/lama2/tutorials/examples.html" rel="nofollow">https://hexmos.com/lama2/tutorials/examples.html</a>) - Simple CLI to execute API files - VSCode extension to launch requests right from within your editor - Collaborate with team over git - Good documentation + Extensibility - Import from Postman into Lama2 files - Fun Implementation :) Hand-crafted recursive descent parser in Golang; integrated flexible JSON parser<p>Links: Documentation site: <a href="https://hexmos.com/lama2" rel="nofollow">https://hexmos.com/lama2</a> - Github: <a href="https://github.com/HexmosTech/Lama2">https://github.com/HexmosTech/Lama2</a><p>Background story: The story begins more than a year back, when our team at Hexmos wanted to collaborate on APIs in a simple and straightforward way. Our engineering infrastructure is split into dozens of self-contained software services. We deal with 100s of internal APIs, and so felt a need for a robust workflow for defining, sharing and updating APIs within our teams.<p>Traditional solutions such as Postman/Insomnia implement the collaboration features within their applications, and also tend to charge a fee for collaboration. We felt using git is the right way to collaborate on APIs, rather than any custom built solution. So, in a matter of 2 days we got a regex-based prototype DSL language to store API files.<p>Lots of issues cropped up over time, but we kept making improvements to Lama2 as needs arose. We accumulated 100s of API files over time. Then, we decided that the tool deserves to be out there, benefiting teams that want to collaborate on APIs over git. So, to make it happen, first we invested into formalising the grammar, and implementing the DSL as a hand-written recursive descent parser. Then we invested into helpful documentation, demos and so on. Once we had the basics, we released Lama2 into the world.<p>Future tasks: - Create human-friendly syntax for specifying websocket APIs, basic testing, etc - Integration with more editors + deeper/richer integration<p>Any suggestions/criticism/feedback welcome :)
How ^NOT to Forge a Search Warrant
Show HN: A device that only lets you type lol if you've truly laughed out loud
Show HN: A device that only lets you type lol if you've truly laughed out loud
Show HN: A device that only lets you type lol if you've truly laughed out loud
Show HN: A device that only lets you type lol if you've truly laughed out loud
Show HN: A device that only lets you type lol if you've truly laughed out loud
Show HN: Isitongamepass.gg
Xbox Game Pass is pretty amazing. However, the official website to list games is horrible. It takes forever to load, it's hard to navigate, and weirdly difficult to just look up if a game you care about is available on Game Pass.<p>Enter <a href="https://isitongamepass.gg" rel="nofollow">https://isitongamepass.gg</a> - a super fast site where you can look up the current Game Pass roster. My goals going into it were speed and easily accessible information. Each card has a game title, a poster image, and the set of platforms it's available on. If you click on a card, it opens up a details view that has links to the store page for the game as well as a description and availability details.<p>This is something I put together in my free time and is the first website I've built (although I'm a professional software engineer) so I have no doubt there are some bugs. If you run into something, please comment here or send me a DM. Same goes if you have ideas for improvements!<p>A couple other random things:<p><i>Why are some games listed twice?</i><p>There's a weird thing where some games have different store IDs on console vs PC. There's no good way I've found so far to combine these listings so they show up twice, once for the console version and once for the PC version.<p><i>Why .gg?</i><p>It turns out isitongamepass.com is an already owned domain with nothing on it. I briefly had the thought of making it isitongamepa.ss, but you can't really do this because of Nazis.<p><i>Things I'm thinking about for the future of this site</i>
- More filters, specifically being able to filter by platform<p>- Improve search functionality<p>- Find ways to improve speed and responsiveness
Show HN: Sierra, a DSL for building Java Swing applications
Yes, I know hardly anyone uses Swing anymore. :-) I basically just did it for fun and thought I would share.
Show HN: Sierra, a DSL for building Java Swing applications
Yes, I know hardly anyone uses Swing anymore. :-) I basically just did it for fun and thought I would share.
Show HN: Pixletters – Word guessing puzzle game where used pixels give you clues
Show HN: Pixletters – Word guessing puzzle game where used pixels give you clues
Show HN: Beesy – Record Google Meets for free, download locally
Happy New Year everyone!<p>Me and my friend developed this extension to record google meets to the computer directly, there is no cloud dependency, neither do we require any signups, and its free.<p>We hacked this together in a very small amount of time to check if people would actually use it, so if you find this useful, please let us know so we can improve it.<p>Also, if you have any feedback/questions/ideas, please do not hesitate and leave a comment.
Show HN: Beesy – Record Google Meets for free, download locally
Happy New Year everyone!<p>Me and my friend developed this extension to record google meets to the computer directly, there is no cloud dependency, neither do we require any signups, and its free.<p>We hacked this together in a very small amount of time to check if people would actually use it, so if you find this useful, please let us know so we can improve it.<p>Also, if you have any feedback/questions/ideas, please do not hesitate and leave a comment.
Show HN: Beesy – Record Google Meets for free, download locally
Happy New Year everyone!<p>Me and my friend developed this extension to record google meets to the computer directly, there is no cloud dependency, neither do we require any signups, and its free.<p>We hacked this together in a very small amount of time to check if people would actually use it, so if you find this useful, please let us know so we can improve it.<p>Also, if you have any feedback/questions/ideas, please do not hesitate and leave a comment.
Show HN: Spall – WASM-based profiler for JavaScript and C and Odin
[I'm the author] Spall is a web-accessible profiler that I made to help my web-dev friends load gigabyte+ JSON traces without lunch-break-long load times. Recently, Spall got experimental support for auto-tracing with binary traces (along with an in-progress native-port, to give it more memory headroom), which was used to help track down and fix some hard-to-spot lock contention issues in the Odin-language compiler.<p>I demoed it at the Handmade Seattle conference in October, <a href="https://guide.handmade-seattle.com/c/2022/spall/" rel="nofollow">https://guide.handmade-seattle.com/c/2022/spall/</a>, with a head-to-head against Perfetto, another big web profiler.<p>I'll be around to answer any questions. Thanks for looking at my project! If you like Spall, you can catch my other projects over at <a href="https://colrdavidson.github.io/" rel="nofollow">https://colrdavidson.github.io/</a>.<p>If you happen to be hiring I'd love to hear from you. Looking for something fun and new to do after a long sabbatical, working on cool open-source projects!
Show HN: Spall – WASM-based profiler for JavaScript and C and Odin
[I'm the author] Spall is a web-accessible profiler that I made to help my web-dev friends load gigabyte+ JSON traces without lunch-break-long load times. Recently, Spall got experimental support for auto-tracing with binary traces (along with an in-progress native-port, to give it more memory headroom), which was used to help track down and fix some hard-to-spot lock contention issues in the Odin-language compiler.<p>I demoed it at the Handmade Seattle conference in October, <a href="https://guide.handmade-seattle.com/c/2022/spall/" rel="nofollow">https://guide.handmade-seattle.com/c/2022/spall/</a>, with a head-to-head against Perfetto, another big web profiler.<p>I'll be around to answer any questions. Thanks for looking at my project! If you like Spall, you can catch my other projects over at <a href="https://colrdavidson.github.io/" rel="nofollow">https://colrdavidson.github.io/</a>.<p>If you happen to be hiring I'd love to hear from you. Looking for something fun and new to do after a long sabbatical, working on cool open-source projects!