Thursday, 11 February 2021

Show HN: Shrink my video – Opinionated ways to reduce video file size https://bit.ly/3tOzXyL

Show HN: Shrink my video – Opinionated ways to reduce video file size https://bit.ly/3rMgblF February 11, 2021 at 10:22AM

Show HN: Izuna, show type annotations on pull requests https://bit.ly/3aaM2a4

Show HN: Izuna, show type annotations on pull requests https://bit.ly/3a7HQYw February 11, 2021 at 09:16AM

Wednesday, 10 February 2021

Show HN: Hacker News Discourse turns HN stories into Clubhouse-style audio rooms https://bit.ly/2Z3NNiX

Show HN: Hacker News Discourse turns HN stories into Clubhouse-style audio rooms I'm Seth, creator of discourse.fm, a browser-based tool/platform to create live audio chat rooms. I just launched an extension of the site - https://bit.ly/2Niv00l - which pulls stories in real-time from the HN site using the public API, and enables anyone to join a live audio discussion about the story (think Clubhouse rooms autogenerated for HN stories). Once you enter a room, you can grab the link generated for a room and paste it back to the comments on the HN story to invite more participants. hackernews.discourse.fm is both a full-fledged product and a demo of how discourse.fm can be used to create live audio communities. HN is an ideal for this, as it benefits from its synchronicity, similarly-minded users, and it's basically a non-stop source of interesting discussion topics. That being said, almost any consistently active text-based community, forum, or news site could likely benefit from integrating live audio discussions. If you're interested in how you can use discourse.fm to accomplish this, let me know at info@discourse.fm. I'd love to hear feedback about what I've built. It would be especially cool (and very meta) to discuss this live using the room on the hackernews.discourse.fm site. Link: https://bit.ly/2Niv00l February 11, 2021 at 01:15AM

Show HN: Programmer calculator and parser made in C with ncurses https://bit.ly/3phOcJj

Show HN: Programmer calculator and parser made in C with ncurses https://bit.ly/396RDgQ February 11, 2021 at 12:26AM

Show HN: I built an app that customizes collaboration tools https://bit.ly/3jERvck

Show HN: I built an app that customizes collaboration tools https://bit.ly/2Ouza6h February 10, 2021 at 11:42PM

Show HN: Idea for unit testing with PostgreSQL in Go https://bit.ly/3pfZj5u

Show HN: Idea for unit testing with PostgreSQL in Go https://bit.ly/3d0xHPh February 10, 2021 at 11:15PM

Show HN: Smartful – learn something every day https://bit.ly/371n9eC

Show HN: Smartful – learn something every day https://bit.ly/3d181lC February 10, 2021 at 08:51PM

Show HN: RSBadges - A code badge generator in Rust https://bit.ly/2MTAD5t

Show HN: RSBadges - A code badge generator in Rust https://bit.ly/3a7DMYc February 10, 2021 at 08:00PM

Show HN: The Hitchhiker’s Guide to Online Anonymity (Updated to v0.7.2) https://bit.ly/3cWyQHz

Show HN: The Hitchhiker’s Guide to Online Anonymity (Updated to v0.7.2) https://bit.ly/3cYJgX9 February 10, 2021 at 07:29PM

Show HN: FlowTrack – Increase Sales with Automation. Design Automate Engage Sell https://bit.ly/3pd997P

Show HN: FlowTrack – Increase Sales with Automation. Design Automate Engage Sell https://bit.ly/3aTheJR February 10, 2021 at 06:32PM

Show HN: Jina – Open-source AI framework to build search for anything, fast https://bit.ly/2NhEKrH

Show HN: Jina – Open-source AI framework to build search for anything, fast https://bit.ly/3rA0iyK February 10, 2021 at 07:21PM

Show HN: A 'cable scrambler' for live streaming video https://bit.ly/3a5wbte

Show HN: A 'cable scrambler' for live streaming video https://bit.ly/3d0TCG0 February 10, 2021 at 06:33PM

Show HN: I've built a Python and FastAPI project to mock APIs during development https://bit.ly/3d1w2sC

Show HN: I've built a Python and FastAPI project to mock APIs during development https://bit.ly/2MJg9MR February 10, 2021 at 06:21PM

Launch HN: Wasp (YC W21) – DSL for building full-stack web apps https://bit.ly/3q8Daav

Launch HN: Wasp (YC W21) – DSL for building full-stack web apps Hi HN! We are Martin and Matija, twin brothers and creators of Wasp ( https://bit.ly/3bEYKMU ). Wasp is a declarative language that makes it really easy to build full-stack web apps while still using the latest technologies such as React, Node.js and Prisma. Martin and I both studied computer science where we mostly focused on algorithms for bioinformatics. Afterwards we led engineering teams in several SaaS companies, on the way gaining plenty of experience in building web apps. Moving from one project to another, we used various technologies: JQuery -> Backbone -> Angular -> React, own scripts / makefile -> Grunt -> Gulp -> Webpack, PHP -> Java -> Node.js, … , and we always felt that things are harder than they should be. We were spending a lot of time adopting the latest tech stack and figuring out the best practices: how to make the web app performant, scalable, economical and secure and also how to connect all the pieces of the stack together. While the tech stack kept advancing rapidly, the core requirements of the apps we were building changed very little (auth, routing, data model CRUD, ACL, …). That is why about 1.5 years ago we started thinking about separating web app specification (what it should do) from its implementation (how it should do it). This led us to the idea of extracting common web app features and concepts into a special specification language from which we could generate code in the currently popular technologies. We don’t think it is feasible to replace everything with a single language so that is why we went with a DSL which integrates with the modern stack (right now React, NodeJS, Prisma). Wasp lets you define high-level aspects of your web app (auth, routing, ACL, data models, CRUD) via a simple specification language and then write your specific logic in React and Node.js. The majority of the code is still being written in React and Node.js, with Wasp serving as the backbone of your whole application. To see some examples of what the language looks like in practice, take a look here: https://bit.ly/2MQmTIA... The main difference between Wasp and frameworks (e.g. Meteor, Blitz, Redwood) is that Wasp is a language, not a library. One benefit of that is a simpler and cleaner, declarative syntax, focused on the requirements and detached from the implementation details. Another benefit of a DSL is that it allows Wasp to understand the web app’s requirements during the build time and reason about it before generating the final code. For example, when generating code to be deployed to production, it could pick the most appropriate architecture based on its understanding of the web app and deploy it to serverless or another type of architecture (or even a combination). Another example would be reusing your data model logic through all the parts of the stack while defining it just once in Wasp. DSL opens the potential for optimisations, static analysis and extensibility. Wasp’s compiler is built in Haskell and it compiles the source code in Wasp + React/Node.js into the target code in just React and Node.js (currently in Javascript, but we plan to move to Typescript soon). The generated code is human readable and can easily be inspected and even ejected if Wasp becomes too limiting. We are currently in Alpha and many features are still rough or missing, but you can try it out and build and deploy web apps! There are things we haven’t solved yet and others that will probably change as we progress. You can check out our repo at https://bit.ly/3aUx86K and give it a try at https://bit.ly/3jGlr7F . Thank you for reading! We would love to get your feedback and also hear about your experiences building web apps - what has worked for you and where do you see the opportunities for improvement? February 10, 2021 at 06:15PM

Show HN: Using ML to highlight unusual parts of S-1s for IPOs https://bit.ly/3a8qbjy

Show HN: Using ML to highlight unusual parts of S-1s for IPOs https://bit.ly/3a5pYxe February 10, 2021 at 04:55PM

Show HN: HN Comment Saver – best tool to save and manage your favorite comments https://bit.ly/3aSirRJ

Show HN: HN Comment Saver – best tool to save and manage your favorite comments https://bit.ly/3q4GH9A February 10, 2021 at 01:53PM

Show HN: Meething-Mesh dark mode support - Free personalized video meetings https://bit.ly/3tFdaWl

Show HN: Meething-Mesh dark mode support - Free personalized video meetings https://bit.ly/2Z17SWY February 10, 2021 at 12:54PM

Launch HN: Taste (YC W21) – Recreate nice restaurant experiences at home https://bit.ly/2Z3K2K9

Launch HN: Taste (YC W21) – Recreate nice restaurant experiences at home https://bit.ly/3aQ25cg February 10, 2021 at 04:17PM

Show HN: Screenstab – A tool to turn screenshots into beautiful image assets https://bit.ly/3aVJ4Fi

Show HN: Screenstab – A tool to turn screenshots into beautiful image assets https://bit.ly/3p5iFtF February 10, 2021 at 02:14PM

Show HN: I wrote an entire book to build a mouseless dev environment https://bit.ly/3a4LthS

Show HN: I wrote an entire book to build a mouseless dev environment https://bit.ly/3rFJfeN February 10, 2021 at 12:27PM