The best Hacker News stories from Show from the past day
Latest posts:
Show HN: I'm 16 and building an AI based startup called Factful with friends
Hey HN! My name is Andrew, and I'm thrilled to share with you a project I've been working on called Factful.<p>I'm a high school student with a passion for tackling misinformation online. Inspired by the need for more reliable content verification tools, I decided to create Factful. It's an AI-powered web app designed to revolutionize how individuals and organizations verify content.<p>Unlike traditional grammar checkers, Factful provides a comprehensive analysis that goes beyond just grammar. It evaluates context, factuality, coherence, and more to ensure the accuracy and credibility of content.<p>I believe that in today's information age, it's more crucial than ever to have tools like Factful to combat misinformation and promote content integrity. I'm excited to continue developing Factful and would love for you to check it out. Your feedback and support would mean the world to me. Thanks for taking the time to read about Factful, and please go check out our beta deployment of Factful (a little beyond the MVP) for free on our website!
Show HN: I'm 16 and building an AI based startup called Factful with friends
Hey HN! My name is Andrew, and I'm thrilled to share with you a project I've been working on called Factful.<p>I'm a high school student with a passion for tackling misinformation online. Inspired by the need for more reliable content verification tools, I decided to create Factful. It's an AI-powered web app designed to revolutionize how individuals and organizations verify content.<p>Unlike traditional grammar checkers, Factful provides a comprehensive analysis that goes beyond just grammar. It evaluates context, factuality, coherence, and more to ensure the accuracy and credibility of content.<p>I believe that in today's information age, it's more crucial than ever to have tools like Factful to combat misinformation and promote content integrity. I'm excited to continue developing Factful and would love for you to check it out. Your feedback and support would mean the world to me. Thanks for taking the time to read about Factful, and please go check out our beta deployment of Factful (a little beyond the MVP) for free on our website!
Show HN: Roast my SQLite encryption at-rest
SQLite encryption at-rest is a hot requested feature of both the <i>“default”</i> CGo driver [1] and the transpiled alternative driver [2]. So, this is a feature I wanted to bring to my own Wasm based Go driver/bindings [3].<p>Open-source SQLite encryption extensions have had a troubled last few years. For whatever reason, in 2020 the (undocumented) feature that made it easy to offer page-level encryption was removed [4]. Some solutions are stuck with SQLite 3.31.1, but Ulrich Telle stepped up with a VFS approach [5].<p>Still, their solution seemed harder than something I'd want to maintain, as it requires understanding the structure of what's being written to disk at the VFS layer. So, I looked at full disk encryption for something with less of an impedance mismatch.<p>Specifically, I'm using the Adiantum tweakable and length-preserving encryption (with 4K blocks, matching the default SQLite page size), and encrypting whole files (rather than page content).<p>I'm not a cryptographer, so I'd really appreciate some roasting before release.<p>There is nothing very Go specific about this (apart from the implementation) so if there are no obvious flaws, it may make sense to port it to C/Rust/etc and make it a loadable extension.<p>[1] <a href="https://github.com/mattn/go-sqlite3/pull/1109">https://github.com/mattn/go-sqlite3/pull/1109</a><p>[2] <a href="https://gitlab.com/cznic/sqlite/-/issues/105" rel="nofollow">https://gitlab.com/cznic/sqlite/-/issues/105</a><p>[3] <a href="https://github.com/ncruces/go-sqlite3/issues/55">https://github.com/ncruces/go-sqlite3/issues/55</a><p>[4] <a href="https://github.com/sqlite/sqlite/commit/b48c0d59">https://github.com/sqlite/sqlite/commit/b48c0d59</a><p>[5] <a href="https://github.com/utelle/SQLite3MultipleCiphers">https://github.com/utelle/SQLite3MultipleCiphers</a>
Show HN: Roast my SQLite encryption at-rest
SQLite encryption at-rest is a hot requested feature of both the <i>“default”</i> CGo driver [1] and the transpiled alternative driver [2]. So, this is a feature I wanted to bring to my own Wasm based Go driver/bindings [3].<p>Open-source SQLite encryption extensions have had a troubled last few years. For whatever reason, in 2020 the (undocumented) feature that made it easy to offer page-level encryption was removed [4]. Some solutions are stuck with SQLite 3.31.1, but Ulrich Telle stepped up with a VFS approach [5].<p>Still, their solution seemed harder than something I'd want to maintain, as it requires understanding the structure of what's being written to disk at the VFS layer. So, I looked at full disk encryption for something with less of an impedance mismatch.<p>Specifically, I'm using the Adiantum tweakable and length-preserving encryption (with 4K blocks, matching the default SQLite page size), and encrypting whole files (rather than page content).<p>I'm not a cryptographer, so I'd really appreciate some roasting before release.<p>There is nothing very Go specific about this (apart from the implementation) so if there are no obvious flaws, it may make sense to port it to C/Rust/etc and make it a loadable extension.<p>[1] <a href="https://github.com/mattn/go-sqlite3/pull/1109">https://github.com/mattn/go-sqlite3/pull/1109</a><p>[2] <a href="https://gitlab.com/cznic/sqlite/-/issues/105" rel="nofollow">https://gitlab.com/cznic/sqlite/-/issues/105</a><p>[3] <a href="https://github.com/ncruces/go-sqlite3/issues/55">https://github.com/ncruces/go-sqlite3/issues/55</a><p>[4] <a href="https://github.com/sqlite/sqlite/commit/b48c0d59">https://github.com/sqlite/sqlite/commit/b48c0d59</a><p>[5] <a href="https://github.com/utelle/SQLite3MultipleCiphers">https://github.com/utelle/SQLite3MultipleCiphers</a>
Show HN: Roast my SQLite encryption at-rest
SQLite encryption at-rest is a hot requested feature of both the <i>“default”</i> CGo driver [1] and the transpiled alternative driver [2]. So, this is a feature I wanted to bring to my own Wasm based Go driver/bindings [3].<p>Open-source SQLite encryption extensions have had a troubled last few years. For whatever reason, in 2020 the (undocumented) feature that made it easy to offer page-level encryption was removed [4]. Some solutions are stuck with SQLite 3.31.1, but Ulrich Telle stepped up with a VFS approach [5].<p>Still, their solution seemed harder than something I'd want to maintain, as it requires understanding the structure of what's being written to disk at the VFS layer. So, I looked at full disk encryption for something with less of an impedance mismatch.<p>Specifically, I'm using the Adiantum tweakable and length-preserving encryption (with 4K blocks, matching the default SQLite page size), and encrypting whole files (rather than page content).<p>I'm not a cryptographer, so I'd really appreciate some roasting before release.<p>There is nothing very Go specific about this (apart from the implementation) so if there are no obvious flaws, it may make sense to port it to C/Rust/etc and make it a loadable extension.<p>[1] <a href="https://github.com/mattn/go-sqlite3/pull/1109">https://github.com/mattn/go-sqlite3/pull/1109</a><p>[2] <a href="https://gitlab.com/cznic/sqlite/-/issues/105" rel="nofollow">https://gitlab.com/cznic/sqlite/-/issues/105</a><p>[3] <a href="https://github.com/ncruces/go-sqlite3/issues/55">https://github.com/ncruces/go-sqlite3/issues/55</a><p>[4] <a href="https://github.com/sqlite/sqlite/commit/b48c0d59">https://github.com/sqlite/sqlite/commit/b48c0d59</a><p>[5] <a href="https://github.com/utelle/SQLite3MultipleCiphers">https://github.com/utelle/SQLite3MultipleCiphers</a>
Show HN: Community-written abstracts for research papers
Show HN: I Built a Java IDE for iPad
Includes OpenJDK 17 and IntelliSense.
I don't know what led me to make this but here it is.
Show HN: I Built a Java IDE for iPad
Includes OpenJDK 17 and IntelliSense.
I don't know what led me to make this but here it is.
Show HN: I Built a Java IDE for iPad
Includes OpenJDK 17 and IntelliSense.
I don't know what led me to make this but here it is.
Show HN: I made an app that helps you find where to stream movies and TV shows
I often found myself searching for that one movie or TV show not currently available in my country. Whether it was on Netflix, Apple TV, HBO, or any other platform, the effort to pinpoint the precise country of streaming availability routinely became a burdensome task.
Realizing the need for a streamlined solution, I created one. Now you can effortlessly find your desired content and simplify your entertainment journey beyond borders.
Show HN: I made an app that helps you find where to stream movies and TV shows
I often found myself searching for that one movie or TV show not currently available in my country. Whether it was on Netflix, Apple TV, HBO, or any other platform, the effort to pinpoint the precise country of streaming availability routinely became a burdensome task.
Realizing the need for a streamlined solution, I created one. Now you can effortlessly find your desired content and simplify your entertainment journey beyond borders.
Show HN: I made a CLI tool to create web extensions with no build configuration
Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code.<p>Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it takes to get started developing cross-browser extensions with no build configuration. Say goodbye to extensive configurations to create your next cross-browser extension!<p>Creating a new extension is super easy. This command will create a new extension named "my-extension" in the current working directory. In your terminal:<p>npx extension@latest create my-extension<p>You can also create an extension based on any extension hosted on GitHub. Just add the URL of the folder where the manifest is located and run `npx extension@latest dev <github_url>`. For instance, you can try the Chrome Sample "page-redder" (<a href="https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/sample.page-redder">https://github.com/GoogleChrome/chrome-extensions-samples/tr...</a>).<p>I first created this project as a way to teach others how to develop browser extensions, until I realized that a good amount of my teachings would involve setting up a new project. With Extension.js, the abstractions and configurations needed to create cross-browser extensions are handled by a simple command-line interface, allowing developers to focus on the actual development of their next extension.<p>Any feedback is appreciated. I've been using it for a while in personal projects but it is now mature enough for others to give it a go. I'm looking forward to hear what you all have to say! :D
Show HN: I made a CLI tool to create web extensions with no build configuration
Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code.<p>Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it takes to get started developing cross-browser extensions with no build configuration. Say goodbye to extensive configurations to create your next cross-browser extension!<p>Creating a new extension is super easy. This command will create a new extension named "my-extension" in the current working directory. In your terminal:<p>npx extension@latest create my-extension<p>You can also create an extension based on any extension hosted on GitHub. Just add the URL of the folder where the manifest is located and run `npx extension@latest dev <github_url>`. For instance, you can try the Chrome Sample "page-redder" (<a href="https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/sample.page-redder">https://github.com/GoogleChrome/chrome-extensions-samples/tr...</a>).<p>I first created this project as a way to teach others how to develop browser extensions, until I realized that a good amount of my teachings would involve setting up a new project. With Extension.js, the abstractions and configurations needed to create cross-browser extensions are handled by a simple command-line interface, allowing developers to focus on the actual development of their next extension.<p>Any feedback is appreciated. I've been using it for a while in personal projects but it is now mature enough for others to give it a go. I'm looking forward to hear what you all have to say! :D
Show HN: I made a CLI tool to create web extensions with no build configuration
Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code.<p>Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it takes to get started developing cross-browser extensions with no build configuration. Say goodbye to extensive configurations to create your next cross-browser extension!<p>Creating a new extension is super easy. This command will create a new extension named "my-extension" in the current working directory. In your terminal:<p>npx extension@latest create my-extension<p>You can also create an extension based on any extension hosted on GitHub. Just add the URL of the folder where the manifest is located and run `npx extension@latest dev <github_url>`. For instance, you can try the Chrome Sample "page-redder" (<a href="https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/sample.page-redder">https://github.com/GoogleChrome/chrome-extensions-samples/tr...</a>).<p>I first created this project as a way to teach others how to develop browser extensions, until I realized that a good amount of my teachings would involve setting up a new project. With Extension.js, the abstractions and configurations needed to create cross-browser extensions are handled by a simple command-line interface, allowing developers to focus on the actual development of their next extension.<p>Any feedback is appreciated. I've been using it for a while in personal projects but it is now mature enough for others to give it a go. I'm looking forward to hear what you all have to say! :D
3D framework for the web, built on Svelte and Three.js
Show HN: Kaytu – Optimizing cloud costs using actual usage data
Reduce your cloud costs - SREs/DevOps/Cloud Engineers
Hi community!
We are Kaytu (“Kay-two,” named after the K2 mountain), and we've developed an open-source tool for engineering, DevOps, and SRE teams to reduce cloud costs.
Cloud inflation (“cloud-flation”) is real—AWS EC2 costs are up 23% (4-5x global inflation average [1]), and 30% of the capacity that is paid for is simply wasted ([2]).
The best way to improve cloud utilization is by simplifying the process so engineers can spot inefficiencies and suggest changes. We built a simple open-source CLI tool that recommends a cost-optimal workload based on actual usage data from observability tools. Check it out at <a href="https://github.com/kaytu-io/kaytu">https://github.com/kaytu-io/kaytu</a>
Currently, we support AWS EC2 On-Demand Servers & EBS Storage using observability data from CloudWatch to determine utilization. You can optimize EC2 Servers based on CPU, Network, Memory, and Storage. We're expanding support to include OS License, GPU metrics, RDS, and Prometheus integration, and we plan to add more AWS services like EKS and OpenSearch, as well as Azure.
This is more than just a utility—we want to provide a no-nonsense platform that makes it ridiculously easy for engineers to build cost-effective apps on the cloud by optimizing workload configurations and customizing to scenarios.
Open Core: Inspired by Sid Sijbrandij and GitLab, we've open-sourced our CLI and are actively working on the server side. Our tooling will always remain straightforward and support open-source tools for free.
We made it as simple as possible to try out - it’s one command, no sign-up needed, no SaaS platform to share your credentials.
We would love you to try it out and give us your feedback! If there are bugs, we would greatly appreciate it if you reported them on GitHub.<p>Cheers,
The Kaytu Team
(Anil, Arta, Mahan, and Saleh)<p>References:<p>[1]Tangoe IT Trends Savings Recommendations and Liftr Insights data Cloud Pricing
[2] Flexera State of Cloud Report - Multiple reports spanning 2017-2023
Show HN: Kaytu – Optimizing cloud costs using actual usage data
Reduce your cloud costs - SREs/DevOps/Cloud Engineers
Hi community!
We are Kaytu (“Kay-two,” named after the K2 mountain), and we've developed an open-source tool for engineering, DevOps, and SRE teams to reduce cloud costs.
Cloud inflation (“cloud-flation”) is real—AWS EC2 costs are up 23% (4-5x global inflation average [1]), and 30% of the capacity that is paid for is simply wasted ([2]).
The best way to improve cloud utilization is by simplifying the process so engineers can spot inefficiencies and suggest changes. We built a simple open-source CLI tool that recommends a cost-optimal workload based on actual usage data from observability tools. Check it out at <a href="https://github.com/kaytu-io/kaytu">https://github.com/kaytu-io/kaytu</a>
Currently, we support AWS EC2 On-Demand Servers & EBS Storage using observability data from CloudWatch to determine utilization. You can optimize EC2 Servers based on CPU, Network, Memory, and Storage. We're expanding support to include OS License, GPU metrics, RDS, and Prometheus integration, and we plan to add more AWS services like EKS and OpenSearch, as well as Azure.
This is more than just a utility—we want to provide a no-nonsense platform that makes it ridiculously easy for engineers to build cost-effective apps on the cloud by optimizing workload configurations and customizing to scenarios.
Open Core: Inspired by Sid Sijbrandij and GitLab, we've open-sourced our CLI and are actively working on the server side. Our tooling will always remain straightforward and support open-source tools for free.
We made it as simple as possible to try out - it’s one command, no sign-up needed, no SaaS platform to share your credentials.
We would love you to try it out and give us your feedback! If there are bugs, we would greatly appreciate it if you reported them on GitHub.<p>Cheers,
The Kaytu Team
(Anil, Arta, Mahan, and Saleh)<p>References:<p>[1]Tangoe IT Trends Savings Recommendations and Liftr Insights data Cloud Pricing
[2] Flexera State of Cloud Report - Multiple reports spanning 2017-2023
Show HN: Beautiful 3D ISS tracker with live video and near-realtime clouds
This is a little hobby project that I hope you enjoy. You can see where the International Space Station is now, with live HD video from NASA, on a realistic 3D globe. The positions of the sun and moon are also accurate, though distances aren't to scale.<p>The clouds are also near-realtime; I span that out into a separate project at <a href="https://clouds.matteason.co.uk" rel="nofollow">https://clouds.matteason.co.uk</a>, where the cloud images I create from EUMETSAT data are freely available.<p>I've got more features almost ready to go, like the ability to turn off all UI, toggleable clouds and turning off the day/night cycle<p>I'd love for it to be used in education, so please do share it with any teachers you know who would find it useful
Show HN: Beautiful 3D ISS tracker with live video and near-realtime clouds
This is a little hobby project that I hope you enjoy. You can see where the International Space Station is now, with live HD video from NASA, on a realistic 3D globe. The positions of the sun and moon are also accurate, though distances aren't to scale.<p>The clouds are also near-realtime; I span that out into a separate project at <a href="https://clouds.matteason.co.uk" rel="nofollow">https://clouds.matteason.co.uk</a>, where the cloud images I create from EUMETSAT data are freely available.<p>I've got more features almost ready to go, like the ability to turn off all UI, toggleable clouds and turning off the day/night cycle<p>I'd love for it to be used in education, so please do share it with any teachers you know who would find it useful
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.