The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Dress Circle – IMDB for UK Theatre
Show HN: Dress Circle – IMDB for UK Theatre
Show HN: Arctype, a cross-platform database GUI for developers and teams
Hi HN! I’m Justin, founder and CEO of Arctype, and we’re very excited to share Arctype with the community. Arctype is a cross-platform GUI (soon to be open-sourced) to manage and query your databases, with built-in collaboration and visualization. It currently supports Postgres, MySQL, and SQLite, as well as newer-generation databases like ClickHouse, PlanetScale, and Yugabyte (and more coming very soon!).<p>Think of Arctype as “phpMyAdmin meets Postman”. Most of our team grew up learning how to program using the LAMP stack and we missed the experience of interacting with our databases using phpMyAdmin. We wanted to bring back the experience of a simple app that lets you explore and query your databases, but with an updated and modernized interface.<p>At the same time, we were heavily inspired by the ease-of-use and collaboration features of Postman. We wanted to create a super useful, collaborative app like Postman that your whole team uses for development—but for databases instead of APIs.<p>We have a few thousand developers using Arctype today but we haven’t shared it with the HN community yet–we’re excited to hear your feedback! We also have a very active Discord community at arctype.com/discord where developers can ask questions and talk about databases/SQL.<p>I’m sure the community has a lot of questions, so we’ve compiled a list of the most common ones we get:<p>“Why isn’t Arctype open source yet?”<p>It will be soon! We’ve been focusing mostly on features that users have been asking for, as well as performance, stability, and security. We’re not completely happy yet with the documentation and development experience of contributing to Arctype, but this will be a core focus for us in the coming weeks. We just want to make sure it will be very easy for the community to contribute once we publish on GitHub.<p>“How does Arctype make money?”<p>Arctype is free (and will be free forever) for most developers. We have a typical SaaS model for large teams based on a per-seat license as well as an enterprise version that companies can run on their own infrastructure.<p>“Why is Arctype built using Electron?”<p>We wanted to make it easy for anyone to use Arctype–Electron is currently the most practical solution to make it cross-platform and also accessible via a web app. Apps like VSCode and Discord have shown that it’s possible to achieve decent performance so we’re confident that over time the advantages of developing on Electron will outweigh the slight performance hit compared to native apps.<p>“Does Arctype need an account?”<p>You can use Arctype without an account or you can login via email or Google. Certain features such as sharing queries and dashboards with your team require an account.<p>“Is Arctype secure / does it store credentials?”<p>All of your credentials are stored locally, and queries are also executed locally on your machine. We do have a feature that lets you automatically share your credentials to your team, but that is strictly opt-in, and all credentials are encrypted on our backend. Additionally, we have an enterprise version that companies can run on their own infrastructure for organizations that have stringent security requirements. If you’d like to learn more, we have more info at arctype.com/security.<p>“Does Arctype use any analytics software?”<p>Arctype has usage-based analytics and error reporting (we use Sentry) that we use to improve the app and to help us fix bugs/crashes. However, this can be turned off. Additionally, Arctype can be used fully offline.<p>“Why doesn’t Arctype support X database?”<p>Email me at justin at arctype.com :) We’ll make it happen.
Show HN: Arctype, a cross-platform database GUI for developers and teams
Hi HN! I’m Justin, founder and CEO of Arctype, and we’re very excited to share Arctype with the community. Arctype is a cross-platform GUI (soon to be open-sourced) to manage and query your databases, with built-in collaboration and visualization. It currently supports Postgres, MySQL, and SQLite, as well as newer-generation databases like ClickHouse, PlanetScale, and Yugabyte (and more coming very soon!).<p>Think of Arctype as “phpMyAdmin meets Postman”. Most of our team grew up learning how to program using the LAMP stack and we missed the experience of interacting with our databases using phpMyAdmin. We wanted to bring back the experience of a simple app that lets you explore and query your databases, but with an updated and modernized interface.<p>At the same time, we were heavily inspired by the ease-of-use and collaboration features of Postman. We wanted to create a super useful, collaborative app like Postman that your whole team uses for development—but for databases instead of APIs.<p>We have a few thousand developers using Arctype today but we haven’t shared it with the HN community yet–we’re excited to hear your feedback! We also have a very active Discord community at arctype.com/discord where developers can ask questions and talk about databases/SQL.<p>I’m sure the community has a lot of questions, so we’ve compiled a list of the most common ones we get:<p>“Why isn’t Arctype open source yet?”<p>It will be soon! We’ve been focusing mostly on features that users have been asking for, as well as performance, stability, and security. We’re not completely happy yet with the documentation and development experience of contributing to Arctype, but this will be a core focus for us in the coming weeks. We just want to make sure it will be very easy for the community to contribute once we publish on GitHub.<p>“How does Arctype make money?”<p>Arctype is free (and will be free forever) for most developers. We have a typical SaaS model for large teams based on a per-seat license as well as an enterprise version that companies can run on their own infrastructure.<p>“Why is Arctype built using Electron?”<p>We wanted to make it easy for anyone to use Arctype–Electron is currently the most practical solution to make it cross-platform and also accessible via a web app. Apps like VSCode and Discord have shown that it’s possible to achieve decent performance so we’re confident that over time the advantages of developing on Electron will outweigh the slight performance hit compared to native apps.<p>“Does Arctype need an account?”<p>You can use Arctype without an account or you can login via email or Google. Certain features such as sharing queries and dashboards with your team require an account.<p>“Is Arctype secure / does it store credentials?”<p>All of your credentials are stored locally, and queries are also executed locally on your machine. We do have a feature that lets you automatically share your credentials to your team, but that is strictly opt-in, and all credentials are encrypted on our backend. Additionally, we have an enterprise version that companies can run on their own infrastructure for organizations that have stringent security requirements. If you’d like to learn more, we have more info at arctype.com/security.<p>“Does Arctype use any analytics software?”<p>Arctype has usage-based analytics and error reporting (we use Sentry) that we use to improve the app and to help us fix bugs/crashes. However, this can be turned off. Additionally, Arctype can be used fully offline.<p>“Why doesn’t Arctype support X database?”<p>Email me at justin at arctype.com :) We’ll make it happen.
Show HN: Arctype, a cross-platform database GUI for developers and teams
Hi HN! I’m Justin, founder and CEO of Arctype, and we’re very excited to share Arctype with the community. Arctype is a cross-platform GUI (soon to be open-sourced) to manage and query your databases, with built-in collaboration and visualization. It currently supports Postgres, MySQL, and SQLite, as well as newer-generation databases like ClickHouse, PlanetScale, and Yugabyte (and more coming very soon!).<p>Think of Arctype as “phpMyAdmin meets Postman”. Most of our team grew up learning how to program using the LAMP stack and we missed the experience of interacting with our databases using phpMyAdmin. We wanted to bring back the experience of a simple app that lets you explore and query your databases, but with an updated and modernized interface.<p>At the same time, we were heavily inspired by the ease-of-use and collaboration features of Postman. We wanted to create a super useful, collaborative app like Postman that your whole team uses for development—but for databases instead of APIs.<p>We have a few thousand developers using Arctype today but we haven’t shared it with the HN community yet–we’re excited to hear your feedback! We also have a very active Discord community at arctype.com/discord where developers can ask questions and talk about databases/SQL.<p>I’m sure the community has a lot of questions, so we’ve compiled a list of the most common ones we get:<p>“Why isn’t Arctype open source yet?”<p>It will be soon! We’ve been focusing mostly on features that users have been asking for, as well as performance, stability, and security. We’re not completely happy yet with the documentation and development experience of contributing to Arctype, but this will be a core focus for us in the coming weeks. We just want to make sure it will be very easy for the community to contribute once we publish on GitHub.<p>“How does Arctype make money?”<p>Arctype is free (and will be free forever) for most developers. We have a typical SaaS model for large teams based on a per-seat license as well as an enterprise version that companies can run on their own infrastructure.<p>“Why is Arctype built using Electron?”<p>We wanted to make it easy for anyone to use Arctype–Electron is currently the most practical solution to make it cross-platform and also accessible via a web app. Apps like VSCode and Discord have shown that it’s possible to achieve decent performance so we’re confident that over time the advantages of developing on Electron will outweigh the slight performance hit compared to native apps.<p>“Does Arctype need an account?”<p>You can use Arctype without an account or you can login via email or Google. Certain features such as sharing queries and dashboards with your team require an account.<p>“Is Arctype secure / does it store credentials?”<p>All of your credentials are stored locally, and queries are also executed locally on your machine. We do have a feature that lets you automatically share your credentials to your team, but that is strictly opt-in, and all credentials are encrypted on our backend. Additionally, we have an enterprise version that companies can run on their own infrastructure for organizations that have stringent security requirements. If you’d like to learn more, we have more info at arctype.com/security.<p>“Does Arctype use any analytics software?”<p>Arctype has usage-based analytics and error reporting (we use Sentry) that we use to improve the app and to help us fix bugs/crashes. However, this can be turned off. Additionally, Arctype can be used fully offline.<p>“Why doesn’t Arctype support X database?”<p>Email me at justin at arctype.com :) We’ll make it happen.
Show HN: Muse 2.0 with local-first sync
Hey HN, I want to share with you something I and my four colleagues have been working on for the last several years. It’s a whiteboarding and notes tool called Muse[1]. We just released a 2.0 version which includes local-first sync.<p>A little backstory: I’m one of the authors of the 2019 essay Local-first software[2]. (Past HN discussions[3][4].) The thesis is to reclaim some of the ownership over our data that we’ve lost in the transition from filesystems to cloud/SaaS. So I’m excited to bring CRDT technology “out of the lab” and into a commercial product as a chance to prove the value of local-first in real-world usage.<p>As a developer and computing enthusiast, I care about abstract ideas like data ownership. But for most users I think the benefits of local-first will surface in how it feels to use the software day-to-day. One example is ability to work offline or in unstable network conditions: any changes between devices will be automatically merged when you reconnect to the network, no matter how long you’ve been disconnected.<p>Another area is performance. The sync backend was written by my colleague Mark McGranaghan who has written extensively about software performance[5][6] and why we think the cloud will never be fast enough to make truly responsive software.<p>A few technical details:<p>– Client-side CRDT written in Swift, streaming sync server written in Go<p>– Sync server is generic, doesn’t have any knowledge of the Muse app domain (cards, boards, ink, etc). Just shuffles data between devices<p>– Transactional, blob, and ephemeral data are all managed by this one single state system. For example ephemeral data (someone wiggling a card around) for example, isn’t even transmitted if there are no other clients listening in realtime.<p>More in this Metamuse podcast episode.[7]<p>We draw heavily on research from people like Martin Kleppmann, Peter van Hardenberg[8], and many others. A huge thank you to this wonderful research community.<p>Even if you have no interest in the Muse concept of a digital thinking workspace, I’d encourage you to try the free version just to see how local-first sync feels in practice. My opinion is that is fundamentally different from web/cloud software is well as from classic file-based software—and an improvement on both. Would love to hear what you think.<p>[1]: <a href="https://museapp.com/" rel="nofollow">https://museapp.com/</a><p>[2]: <a href="https://www.inkandswitch.com/local-first/" rel="nofollow">https://www.inkandswitch.com/local-first/</a><p>[3]: <a href="https://news.ycombinator.com/item?id=19804478" rel="nofollow">https://news.ycombinator.com/item?id=19804478</a><p>[4]: <a href="https://news.ycombinator.com/item?id=21581444" rel="nofollow">https://news.ycombinator.com/item?id=21581444</a><p>[5]: <a href="https://www.inkandswitch.com/slow-software/" rel="nofollow">https://www.inkandswitch.com/slow-software/</a><p>[6]: <a href="https://news.ycombinator.com/item?id=18506170" rel="nofollow">https://news.ycombinator.com/item?id=18506170</a><p>[7]: <a href="https://museapp.com/podcast/56-sync/" rel="nofollow">https://museapp.com/podcast/56-sync/</a><p>[8]: <a href="https://www.inkandswitch.com/pushpin/" rel="nofollow">https://www.inkandswitch.com/pushpin/</a>
Show HN: Muse 2.0 with local-first sync
Hey HN, I want to share with you something I and my four colleagues have been working on for the last several years. It’s a whiteboarding and notes tool called Muse[1]. We just released a 2.0 version which includes local-first sync.<p>A little backstory: I’m one of the authors of the 2019 essay Local-first software[2]. (Past HN discussions[3][4].) The thesis is to reclaim some of the ownership over our data that we’ve lost in the transition from filesystems to cloud/SaaS. So I’m excited to bring CRDT technology “out of the lab” and into a commercial product as a chance to prove the value of local-first in real-world usage.<p>As a developer and computing enthusiast, I care about abstract ideas like data ownership. But for most users I think the benefits of local-first will surface in how it feels to use the software day-to-day. One example is ability to work offline or in unstable network conditions: any changes between devices will be automatically merged when you reconnect to the network, no matter how long you’ve been disconnected.<p>Another area is performance. The sync backend was written by my colleague Mark McGranaghan who has written extensively about software performance[5][6] and why we think the cloud will never be fast enough to make truly responsive software.<p>A few technical details:<p>– Client-side CRDT written in Swift, streaming sync server written in Go<p>– Sync server is generic, doesn’t have any knowledge of the Muse app domain (cards, boards, ink, etc). Just shuffles data between devices<p>– Transactional, blob, and ephemeral data are all managed by this one single state system. For example ephemeral data (someone wiggling a card around) for example, isn’t even transmitted if there are no other clients listening in realtime.<p>More in this Metamuse podcast episode.[7]<p>We draw heavily on research from people like Martin Kleppmann, Peter van Hardenberg[8], and many others. A huge thank you to this wonderful research community.<p>Even if you have no interest in the Muse concept of a digital thinking workspace, I’d encourage you to try the free version just to see how local-first sync feels in practice. My opinion is that is fundamentally different from web/cloud software is well as from classic file-based software—and an improvement on both. Would love to hear what you think.<p>[1]: <a href="https://museapp.com/" rel="nofollow">https://museapp.com/</a><p>[2]: <a href="https://www.inkandswitch.com/local-first/" rel="nofollow">https://www.inkandswitch.com/local-first/</a><p>[3]: <a href="https://news.ycombinator.com/item?id=19804478" rel="nofollow">https://news.ycombinator.com/item?id=19804478</a><p>[4]: <a href="https://news.ycombinator.com/item?id=21581444" rel="nofollow">https://news.ycombinator.com/item?id=21581444</a><p>[5]: <a href="https://www.inkandswitch.com/slow-software/" rel="nofollow">https://www.inkandswitch.com/slow-software/</a><p>[6]: <a href="https://news.ycombinator.com/item?id=18506170" rel="nofollow">https://news.ycombinator.com/item?id=18506170</a><p>[7]: <a href="https://museapp.com/podcast/56-sync/" rel="nofollow">https://museapp.com/podcast/56-sync/</a><p>[8]: <a href="https://www.inkandswitch.com/pushpin/" rel="nofollow">https://www.inkandswitch.com/pushpin/</a>
Show HN: Muse 2.0 with local-first sync
Hey HN, I want to share with you something I and my four colleagues have been working on for the last several years. It’s a whiteboarding and notes tool called Muse[1]. We just released a 2.0 version which includes local-first sync.<p>A little backstory: I’m one of the authors of the 2019 essay Local-first software[2]. (Past HN discussions[3][4].) The thesis is to reclaim some of the ownership over our data that we’ve lost in the transition from filesystems to cloud/SaaS. So I’m excited to bring CRDT technology “out of the lab” and into a commercial product as a chance to prove the value of local-first in real-world usage.<p>As a developer and computing enthusiast, I care about abstract ideas like data ownership. But for most users I think the benefits of local-first will surface in how it feels to use the software day-to-day. One example is ability to work offline or in unstable network conditions: any changes between devices will be automatically merged when you reconnect to the network, no matter how long you’ve been disconnected.<p>Another area is performance. The sync backend was written by my colleague Mark McGranaghan who has written extensively about software performance[5][6] and why we think the cloud will never be fast enough to make truly responsive software.<p>A few technical details:<p>– Client-side CRDT written in Swift, streaming sync server written in Go<p>– Sync server is generic, doesn’t have any knowledge of the Muse app domain (cards, boards, ink, etc). Just shuffles data between devices<p>– Transactional, blob, and ephemeral data are all managed by this one single state system. For example ephemeral data (someone wiggling a card around) for example, isn’t even transmitted if there are no other clients listening in realtime.<p>More in this Metamuse podcast episode.[7]<p>We draw heavily on research from people like Martin Kleppmann, Peter van Hardenberg[8], and many others. A huge thank you to this wonderful research community.<p>Even if you have no interest in the Muse concept of a digital thinking workspace, I’d encourage you to try the free version just to see how local-first sync feels in practice. My opinion is that is fundamentally different from web/cloud software is well as from classic file-based software—and an improvement on both. Would love to hear what you think.<p>[1]: <a href="https://museapp.com/" rel="nofollow">https://museapp.com/</a><p>[2]: <a href="https://www.inkandswitch.com/local-first/" rel="nofollow">https://www.inkandswitch.com/local-first/</a><p>[3]: <a href="https://news.ycombinator.com/item?id=19804478" rel="nofollow">https://news.ycombinator.com/item?id=19804478</a><p>[4]: <a href="https://news.ycombinator.com/item?id=21581444" rel="nofollow">https://news.ycombinator.com/item?id=21581444</a><p>[5]: <a href="https://www.inkandswitch.com/slow-software/" rel="nofollow">https://www.inkandswitch.com/slow-software/</a><p>[6]: <a href="https://news.ycombinator.com/item?id=18506170" rel="nofollow">https://news.ycombinator.com/item?id=18506170</a><p>[7]: <a href="https://museapp.com/podcast/56-sync/" rel="nofollow">https://museapp.com/podcast/56-sync/</a><p>[8]: <a href="https://www.inkandswitch.com/pushpin/" rel="nofollow">https://www.inkandswitch.com/pushpin/</a>
Show HN: VideoMentions – Search YouTube based on the spoken words in videos
Show HN: VideoMentions – Search YouTube based on the spoken words in videos
Show HN: VideoMentions – Search YouTube based on the spoken words in videos
Show HN: VideoMentions – Search YouTube based on the spoken words in videos
Show HN: VideoMentions – Search YouTube based on the spoken words in videos
Show HN: My free course for learning Imba
Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention.<p>Watch my announcement video: <a href="https://www.youtube.com/watch?v=CDSIsvZJhow" rel="nofollow">https://www.youtube.com/watch?v=CDSIsvZJhow</a><p>Take the course (it's free): <a href="https://www.scrimba.com/learn/imba" rel="nofollow">https://www.scrimba.com/learn/imba</a><p>Some context:<p>I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT (<a href="https://www.tasktxt.com" rel="nofollow">https://www.tasktxt.com</a>), a plaintext notepad with built-in timers. It's full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb.<p>Imba (<a href="https://www.imba.io" rel="nofollow">https://www.imba.io</a>) is a language that compiles to Javascript, like TypeScript or JSX. Imba's syntax diverges much more from Javascript, looking more like Python or Ruby. It's compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types.<p>I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React.<p>Imba's "Memoized DOM" model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There's an older article about this here (<a href="https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/" rel="nofollow">https://www.freecodecamp.org/news/the-virtual-dom-is-slow-me...</a>) if you want to dig into the technical details.<p>People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba's editor was made with Imba grabbed my attention when I first learned about the language. It's one of the most impressive web applications I've ever seen.<p>Sindre originally built Scrimba to share Imba, but until now there's not been a real Imba course on Scrimba! So, I'm pleased to be fixing that today.<p>I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn't have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it's pure magic.
Show HN: My free course for learning Imba
Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention.<p>Watch my announcement video: <a href="https://www.youtube.com/watch?v=CDSIsvZJhow" rel="nofollow">https://www.youtube.com/watch?v=CDSIsvZJhow</a><p>Take the course (it's free): <a href="https://www.scrimba.com/learn/imba" rel="nofollow">https://www.scrimba.com/learn/imba</a><p>Some context:<p>I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT (<a href="https://www.tasktxt.com" rel="nofollow">https://www.tasktxt.com</a>), a plaintext notepad with built-in timers. It's full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb.<p>Imba (<a href="https://www.imba.io" rel="nofollow">https://www.imba.io</a>) is a language that compiles to Javascript, like TypeScript or JSX. Imba's syntax diverges much more from Javascript, looking more like Python or Ruby. It's compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types.<p>I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React.<p>Imba's "Memoized DOM" model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There's an older article about this here (<a href="https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/" rel="nofollow">https://www.freecodecamp.org/news/the-virtual-dom-is-slow-me...</a>) if you want to dig into the technical details.<p>People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba's editor was made with Imba grabbed my attention when I first learned about the language. It's one of the most impressive web applications I've ever seen.<p>Sindre originally built Scrimba to share Imba, but until now there's not been a real Imba course on Scrimba! So, I'm pleased to be fixing that today.<p>I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn't have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it's pure magic.
Show HN: My free course for learning Imba
Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention.<p>Watch my announcement video: <a href="https://www.youtube.com/watch?v=CDSIsvZJhow" rel="nofollow">https://www.youtube.com/watch?v=CDSIsvZJhow</a><p>Take the course (it's free): <a href="https://www.scrimba.com/learn/imba" rel="nofollow">https://www.scrimba.com/learn/imba</a><p>Some context:<p>I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT (<a href="https://www.tasktxt.com" rel="nofollow">https://www.tasktxt.com</a>), a plaintext notepad with built-in timers. It's full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb.<p>Imba (<a href="https://www.imba.io" rel="nofollow">https://www.imba.io</a>) is a language that compiles to Javascript, like TypeScript or JSX. Imba's syntax diverges much more from Javascript, looking more like Python or Ruby. It's compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types.<p>I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React.<p>Imba's "Memoized DOM" model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There's an older article about this here (<a href="https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/" rel="nofollow">https://www.freecodecamp.org/news/the-virtual-dom-is-slow-me...</a>) if you want to dig into the technical details.<p>People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba's editor was made with Imba grabbed my attention when I first learned about the language. It's one of the most impressive web applications I've ever seen.<p>Sindre originally built Scrimba to share Imba, but until now there's not been a real Imba course on Scrimba! So, I'm pleased to be fixing that today.<p>I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn't have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it's pure magic.
Show HN: Vantage Autopilot – Save on AWS EC2 Costs
Hi HN,<p>I’m cofounder of <a href="https://www.vantage.sh/" rel="nofollow">https://www.vantage.sh/</a> - I previously worked at AWS and DigitalOcean.<p>Today Vantage is launching Autopilot: a managed service that identifies and applies savings to your AWS account by automating the buying and selling of reserved instances. This is saving early customers over 50% in some cases. Upon opting into Autopilot, if your on-demand EC2 costs increase, Vantage purchases 3 year, no-upfront reserved instances. In the event your compute spend decreases, Autopilot will list your reserved instances for sale in the AWS EC2 Reserved Instance marketplace on your behalf.<p>Unlike other providers that charge you egregious fees (20% or more), Autopilot only charges you 5% of the savings found. These are your cost savings and I believe you should have as much of the benefit as possible.<p>Some of our current customers include Barstool Sports, PlanetScale, Panther, and MIT.<p>Happy to answer any questions or feel free to contact me at ben [at] vantage [dot] sh if I can be helpful.
Show HN: Vantage Autopilot – Save on AWS EC2 Costs
Hi HN,<p>I’m cofounder of <a href="https://www.vantage.sh/" rel="nofollow">https://www.vantage.sh/</a> - I previously worked at AWS and DigitalOcean.<p>Today Vantage is launching Autopilot: a managed service that identifies and applies savings to your AWS account by automating the buying and selling of reserved instances. This is saving early customers over 50% in some cases. Upon opting into Autopilot, if your on-demand EC2 costs increase, Vantage purchases 3 year, no-upfront reserved instances. In the event your compute spend decreases, Autopilot will list your reserved instances for sale in the AWS EC2 Reserved Instance marketplace on your behalf.<p>Unlike other providers that charge you egregious fees (20% or more), Autopilot only charges you 5% of the savings found. These are your cost savings and I believe you should have as much of the benefit as possible.<p>Some of our current customers include Barstool Sports, PlanetScale, Panther, and MIT.<p>Happy to answer any questions or feel free to contact me at ben [at] vantage [dot] sh if I can be helpful.
Linen – Make your Discord community Google-searchable
Show HN: SymForce – Fast symbolic computation, code generation, and optimization
Author here. I’m unreasonably excited to share this library that we’re open-sourcing today — our team has been building it for five years and these ideas have been a passion of mine for fifteen.<p>SymForce is a library that makes it easy to code a problem once in Python with an augmented SymPy API (backed by C++), experiment with it symbolically, generate optimized code in C++ or any backend language, and then run highly efficient nonlinear optimization problems based on the original problem definition. This workflow elegantly solves a wide variety of tasks in robotics and related domains, and can speed up common tasks by an order of magnitude while requiring less handwritten code and reducing the surface area for bugs. See our paper at <a href="https://arxiv.org/abs/2204.07889" rel="nofollow">https://arxiv.org/abs/2204.07889</a> for experiments (accepted to RSS 2022).<p>We developed it at Skydio for real-time robotics algorithms like SLAM, calibration, bundle adjustment, MPC, and system identification on our drones. It’s a key pillar of our autonomy stack that has accelerated our iteration cycle from prototypes to production systems. We are releasing it to benefit the open-source community, and think its components are useful to anyone writing algorithmic code, like students, research teams, and tech companies.<p>You can pip install it, play around with a formulation in a notebook, and deploy production code in a couple of hours. Try it at <a href="https://github.com/symforce-org/symforce" rel="nofollow">https://github.com/symforce-org/symforce</a>