The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: TideCloak – Decentralized IAM for security and user sovereignty

Hey HN!<p>After 6 years of R&D, our small team is excited to share our project TideCloak - an IAM designed to help developers move fast without worrying about catastrophic breaches or overpowered admins with keys to the kingdom.<p>Traditional IAMs rely on centralized authority - admins, root certificates, and decryption keys - which create glaring vulnerabilities in a breach. To address this, we’ve integrated Keycloak (Red Hat’s IAM) with a decentralized key architecture powered by our (academically validated) Ineffable Cryptography.<p>Here’s the idea: keys are split across a decentralized network (our Cybersecurity Fabric) so no one ever holds the full key. Even in a breach or F$%k up, there’s no unchecked authority exposed.<p>Right now, TideCloak uses the Cybersecurity Fabric as an IdP, meaning users authenticate without their credentials being stored or shared. Essentially, users bring their own authority - without needing to trust anyone else to keep it safe.<p>Coming soon: - Identity Governance Administration to prevent super admin abuse. - User-sovereign digital assets, where assets are secured with unique decentralized keys to protect against mass breaches.<p>We’ve just launched a free developer sandbox, and we’d love your feedback: <a href="https://github.com/tide-foundation/tidecloak-gettingstarted">https://github.com/tide-foundation/tidecloak-gettingstarted</a><p>It’s still early stages, and your input will help us improve.<p>Thanks for taking a look - ask us anything!

Show HN: Movie Iris - Visualizing Films Through Color Extraction

I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.

Show HN: Movie Iris - Visualizing Films Through Color Extraction

I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.

Show HN: Movie Iris - Visualizing Films Through Color Extraction

I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.

Show HN: Postgres as a VectorDB GUI

Show HN: Postgres as a VectorDB GUI

Show HN: Postgres as a VectorDB GUI

Show HN: WebGPU Tech Demo

WebGPU tech demo running in modern browsers showcasing various rendering techniques like deferred rendering with 400+ dynamic lights, Hi-Z screen space reflections and cascaded shadow mapping.

Show HN: WebGPU Tech Demo

WebGPU tech demo running in modern browsers showcasing various rendering techniques like deferred rendering with 400+ dynamic lights, Hi-Z screen space reflections and cascaded shadow mapping.

Show HN: WebGPU Tech Demo

WebGPU tech demo running in modern browsers showcasing various rendering techniques like deferred rendering with 400+ dynamic lights, Hi-Z screen space reflections and cascaded shadow mapping.

Show HN: Mizu.js – Lightweight HTML templating library for any-side rendering

Hey HN,<p>I'd like to share a fun project I've been working on: mizu.js.<p>It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx).<p>As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site generation, whichever environment you prefer.<p>Just include the script in any web page (or backend) to get started. You can template content, bind attributes, add interactivity, handle HTTP interactions, create custom components, and much more — all out of the box, without any configuration, transpilation steps, or builds.<p>I hope you'll find mizu.js as exciting and useful as I do and I'd love to get your feedback! You can learn more about it at <a href="https://mizu.sh" rel="nofollow">https://mizu.sh</a>!<p>Online playground: <a href="https://mizu.sh/playground" rel="nofollow">https://mizu.sh/playground</a> Custom builder: <a href="https://mizu.sh/build" rel="nofollow">https://mizu.sh/build</a> Code coverage: <a href="https://mizu.sh/coverage" rel="nofollow">https://mizu.sh/coverage</a> GitHub: <a href="https://github.com/lowlighter/mizu">https://github.com/lowlighter/mizu</a><p>## Motivation ##<p>Nowadays, setting up a complete environment and installing thousands of packages is often required just to create a simple "Hello World" page. Yet, with the current ECMAScript standard, vanilla JS has never been more powerful. It offers built-in custom HTML components, proxies for changes tracking, weak references for better memory management, and many new data structures and methods.<p>So why is web development still insanely complex?<p>mizu.js aims to avoid adding bloat on top of native features, and instead focus on providing convenience helpers. It's basically "glue" around all these native features with added sugar, a recipe for a lightweight yet powerful utility.<p>All evaluated expressions are interpreted as vanilla JavaScript, and you add your instructions directly into your HTML. So if you know already know about JS/HTML, then you're already 80% know of how to use mizu.js (add an extra 10% if you've used Vue, Alpine.js or htmx in the past as some syntax and concepts are inspired by it), the rest is basically just remembering the directive names. The learning curve is that small.<p>Also, you may have heard of <a href="https://matcha.mizu.sh" rel="nofollow">https://matcha.mizu.sh</a>, a CSS stylesheet to instantly make your web page stylized. Well, it's a great companion to mizu.js. With both of them, you can create MVPs for your projects super fast!

Show HN: Mizu.js – Lightweight HTML templating library for any-side rendering

Hey HN,<p>I'd like to share a fun project I've been working on: mizu.js.<p>It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx).<p>As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site generation, whichever environment you prefer.<p>Just include the script in any web page (or backend) to get started. You can template content, bind attributes, add interactivity, handle HTTP interactions, create custom components, and much more — all out of the box, without any configuration, transpilation steps, or builds.<p>I hope you'll find mizu.js as exciting and useful as I do and I'd love to get your feedback! You can learn more about it at <a href="https://mizu.sh" rel="nofollow">https://mizu.sh</a>!<p>Online playground: <a href="https://mizu.sh/playground" rel="nofollow">https://mizu.sh/playground</a> Custom builder: <a href="https://mizu.sh/build" rel="nofollow">https://mizu.sh/build</a> Code coverage: <a href="https://mizu.sh/coverage" rel="nofollow">https://mizu.sh/coverage</a> GitHub: <a href="https://github.com/lowlighter/mizu">https://github.com/lowlighter/mizu</a><p>## Motivation ##<p>Nowadays, setting up a complete environment and installing thousands of packages is often required just to create a simple "Hello World" page. Yet, with the current ECMAScript standard, vanilla JS has never been more powerful. It offers built-in custom HTML components, proxies for changes tracking, weak references for better memory management, and many new data structures and methods.<p>So why is web development still insanely complex?<p>mizu.js aims to avoid adding bloat on top of native features, and instead focus on providing convenience helpers. It's basically "glue" around all these native features with added sugar, a recipe for a lightweight yet powerful utility.<p>All evaluated expressions are interpreted as vanilla JavaScript, and you add your instructions directly into your HTML. So if you know already know about JS/HTML, then you're already 80% know of how to use mizu.js (add an extra 10% if you've used Vue, Alpine.js or htmx in the past as some syntax and concepts are inspired by it), the rest is basically just remembering the directive names. The learning curve is that small.<p>Also, you may have heard of <a href="https://matcha.mizu.sh" rel="nofollow">https://matcha.mizu.sh</a>, a CSS stylesheet to instantly make your web page stylized. Well, it's a great companion to mizu.js. With both of them, you can create MVPs for your projects super fast!

Show HN: Mizu.js – Lightweight HTML templating library for any-side rendering

Hey HN,<p>I'd like to share a fun project I've been working on: mizu.js.<p>It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx).<p>As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site generation, whichever environment you prefer.<p>Just include the script in any web page (or backend) to get started. You can template content, bind attributes, add interactivity, handle HTTP interactions, create custom components, and much more — all out of the box, without any configuration, transpilation steps, or builds.<p>I hope you'll find mizu.js as exciting and useful as I do and I'd love to get your feedback! You can learn more about it at <a href="https://mizu.sh" rel="nofollow">https://mizu.sh</a>!<p>Online playground: <a href="https://mizu.sh/playground" rel="nofollow">https://mizu.sh/playground</a> Custom builder: <a href="https://mizu.sh/build" rel="nofollow">https://mizu.sh/build</a> Code coverage: <a href="https://mizu.sh/coverage" rel="nofollow">https://mizu.sh/coverage</a> GitHub: <a href="https://github.com/lowlighter/mizu">https://github.com/lowlighter/mizu</a><p>## Motivation ##<p>Nowadays, setting up a complete environment and installing thousands of packages is often required just to create a simple "Hello World" page. Yet, with the current ECMAScript standard, vanilla JS has never been more powerful. It offers built-in custom HTML components, proxies for changes tracking, weak references for better memory management, and many new data structures and methods.<p>So why is web development still insanely complex?<p>mizu.js aims to avoid adding bloat on top of native features, and instead focus on providing convenience helpers. It's basically "glue" around all these native features with added sugar, a recipe for a lightweight yet powerful utility.<p>All evaluated expressions are interpreted as vanilla JavaScript, and you add your instructions directly into your HTML. So if you know already know about JS/HTML, then you're already 80% know of how to use mizu.js (add an extra 10% if you've used Vue, Alpine.js or htmx in the past as some syntax and concepts are inspired by it), the rest is basically just remembering the directive names. The learning curve is that small.<p>Also, you may have heard of <a href="https://matcha.mizu.sh" rel="nofollow">https://matcha.mizu.sh</a>, a CSS stylesheet to instantly make your web page stylized. Well, it's a great companion to mizu.js. With both of them, you can create MVPs for your projects super fast!

Show HN: Mizu.js – Lightweight HTML templating library for any-side rendering

Hey HN,<p>I'd like to share a fun project I've been working on: mizu.js.<p>It's a js library that add functional attributes support into your html, designed to be a simple and flexible alternative to fully-fledged web frameworks (such as Vue, React, and Angular), while offering more capabilities than other lightweight options (like Alpine.js and htmx).<p>As it's written using modern ES features and due to its isomorphic nature, it can be run in both browsers and runtimes (Node, Deno, Bun) without any changes. This makes it ideal for client-side and server-side rendering, as well as static site generation, whichever environment you prefer.<p>Just include the script in any web page (or backend) to get started. You can template content, bind attributes, add interactivity, handle HTTP interactions, create custom components, and much more — all out of the box, without any configuration, transpilation steps, or builds.<p>I hope you'll find mizu.js as exciting and useful as I do and I'd love to get your feedback! You can learn more about it at <a href="https://mizu.sh" rel="nofollow">https://mizu.sh</a>!<p>Online playground: <a href="https://mizu.sh/playground" rel="nofollow">https://mizu.sh/playground</a> Custom builder: <a href="https://mizu.sh/build" rel="nofollow">https://mizu.sh/build</a> Code coverage: <a href="https://mizu.sh/coverage" rel="nofollow">https://mizu.sh/coverage</a> GitHub: <a href="https://github.com/lowlighter/mizu">https://github.com/lowlighter/mizu</a><p>## Motivation ##<p>Nowadays, setting up a complete environment and installing thousands of packages is often required just to create a simple "Hello World" page. Yet, with the current ECMAScript standard, vanilla JS has never been more powerful. It offers built-in custom HTML components, proxies for changes tracking, weak references for better memory management, and many new data structures and methods.<p>So why is web development still insanely complex?<p>mizu.js aims to avoid adding bloat on top of native features, and instead focus on providing convenience helpers. It's basically "glue" around all these native features with added sugar, a recipe for a lightweight yet powerful utility.<p>All evaluated expressions are interpreted as vanilla JavaScript, and you add your instructions directly into your HTML. So if you know already know about JS/HTML, then you're already 80% know of how to use mizu.js (add an extra 10% if you've used Vue, Alpine.js or htmx in the past as some syntax and concepts are inspired by it), the rest is basically just remembering the directive names. The learning curve is that small.<p>Also, you may have heard of <a href="https://matcha.mizu.sh" rel="nofollow">https://matcha.mizu.sh</a>, a CSS stylesheet to instantly make your web page stylized. Well, it's a great companion to mizu.js. With both of them, you can create MVPs for your projects super fast!

Show HN: Broccoli – message queue for Rust applications, alternative to Celery

Show HN: I spent 4 years bootstrapping a financial planning tool to 30k MAUs

Hey everyone! I'm back with an update on this post [0].<p>Last year, I quit my corporate job and went full-time on ProjectionLab, the long-term financial planning app I've been building for the past 4 years, which some of you may recognize. The decision to go all-in felt like a huge leap. But it was the right call, and it's been a good year.<p>And without the HN community, it would not have happened. As I mentioned last time [0], the feedback on my original Show HN is THE reason I'm still here working on this. I'm really grateful for that. And I hope the way I’ve grown PL -- staying bootstrapped and focused on users -- resonates with the early supporters who helped to shape it.<p>For now I'm still the only engineer, burning the candle at both ends, but luckily I'm not feeling burnt out myself!<p>It's been a fun and memorable year:<p>- 6,139 commits, 221,484 insertions, 116,255 deletions<p>- Shared my story on the ChooseFI podcast [1] (one of the original sources of inspiration for this project)<p>- Started building a team (2 team members for customer success, 1 leading growth & marketing)<p>- Doubled our customer base<p>- Took no external funding, keeping our interests as aligned with users as possible<p>Okay, but what did I actually do since last time? [2]<p>Here's a quick cross-section:<p>- Compare mode upgrades to explore what-if scenarios overlaid on the same chart with visual deltas/diffs<p>- Launched ProjectionLab for Employers [3]: offer PL as a benefit, or get your employer to pick up the tab<p>- Major tech stack migrations: Vue 2 -> Vue 3, Vue CLI -> Vite, Vuetify 2 -> Vuetify 3, Vuex -> Pinia, Jest -> Vitest, Firebase Namespaced API -> Modular API, Vike + SSG for marketing site<p>- Advanced visualization features (1-click-plot any metric, interactive event icons in charts, etc)<p>- Improved tax estimation & tax analytics<p>- Simultaneous editing on multiple devices<p>- MFA support<p>- Rebuilt the help center, added more educational content and YouTube tutorial videos<p>- Made it possible to book a 1-on-1 session for educational/training purposes<p>- Converted ~65% of the codebase from JavaScript to TypeScript<p>- And more! [2]<p>I never saw myself as an entrepreneur/founder type. But apparently I've now spent 4 years turning a side project into a real business.<p>I couldn't have done it without the initial support from this community, and I'd love to hear what you think of the updates and where you'd like to see things go from here.<p>--Kyle<p>[0] <a href="https://news.ycombinator.com/item?id=36849502">https://news.ycombinator.com/item?id=36849502</a><p>[1] <a href="https://choosefi.com/podcast-episode/projectionlab-kyle-nolan-ep506" rel="nofollow">https://choosefi.com/podcast-episode/projectionlab-kyle-nola...</a><p>[2] <a href="https://projectionlab.com/changelog" rel="nofollow">https://projectionlab.com/changelog</a><p>[3] <a href="https://projectionlab.com/employers" rel="nofollow">https://projectionlab.com/employers</a>

Show HN: Musoq – Query Anything with SQL Syntax (Git, C#, CSV, Can DBC)

Hey, For those of you who don't know my little tool Musoq, I wanted to introduce it as a small tool that allows you to query with SQL-like syntax without any database.<p>It allows you to query various things from niche ones like CAN DBC files, weird ones like C# code, interesting ones with Git querying to regular stuff like CSV, TSV and various others.<p>I am quite a bit experimenting with various things so I'm hybridizing the engine with LLMs or doing other weird stuff that are more or less practical :-)<p>I wanted also to share some recent developments in this little project as I hope it might be interesting to some of you.<p>New Experimental Plugins: * <i>Git Plugin (Beta)</i>: I've been working on Git repository querying - managed to test it on the EF Core repo (16k commits) and it seems to work okay * <i>Roslyn Plugin (Beta)</i>: Added basic C# code analysis capabilities<p>For the very first time: I've extended CROSS APPLY to use computed results as arguments! Now the operator can use values from the current row as inputs. Here's an example:<p><pre><code> SELECT f.DirectoryName, f.FileName FROM #os.directories('/some/path', false) d CROSS APPLY #os.files(d.FullName, true) f WHERE d.Name IN ('Folder1', 'Folder2') </code></pre> After another pack of fixes I'm finally able to query multiple git repositories AT ONCE!<p><pre><code> with ProjectsToAnalyze as ( select dir2.FullName as FullName from #os.directories('D:\repos', false) dir1 cross apply #os.directories(dir1.FullName, false) dir2 where dir2.Name = '.git' ) select c.Message, c.Author, c.CommittedWhen from ProjectsToAnalyze p cross apply #git.repository(p.FullName) r cross apply r.Commits c where c.AuthorEmail = 'my-email@email.ok' order by c.CommittedWhen desc </code></pre> Under the Hood: - Added a <i>Buckets</i> feature for memory management (currently just testing it with the Roslyn plugin)<p>- Moved to <i>.NET 8</i><p>- Added <i>CROSS/OUTER APPLY</i> operators<p>- Made some improvements to error messages and runtime behavior<p>New piping features: I've been experimenting with piping capabilities: * <i>Image Analysis with LLMs</i>:<p><pre><code> ./Musoq.exe image encode "image.jpg" | ./Musoq.exe run query "select s.Shop, s.ProductName, s.Price from ..." </code></pre> * <i>Text Data Extraction</i>:<p><pre><code> Get-Content "ticket.txt" | ./Musoq.exe run query "select t.TicketNumber, t.CustomerName ... from #stdin.text('Ollama', 'llama3.1') t" </code></pre> * <i>Data Source Combination</i>:<p><pre><code> { docker image ls; ./Musoq.exe separator; docker container ls } | ./Musoq.exe run query "..." </code></pre> I'm working on comprehensive documentation: I encourage you especially to look at section "Practical Examples and Applications" and "Data Sources" where you can look at all the tables the tool currently provides. <<a href="https://puchaczov.github.io/Musoq/" rel="nofollow">https://puchaczov.github.io/Musoq/</a>><p>Other Changes:<p>- Made some improvements to OS and Archive data sources (OS can now query metadata like EXIF)<p>- Added a few fields to CAN DBC plugin<p>- Command outputs can now be used as inputs for queries<p>I'm hoping to:<p>- Improve stability and add more tests<p>- Flesh out the documentation<p>- Work on package distribution (Scoop, Ubuntu packages)<p>- Share some examples of source code querying with Roslyn<p>Ideas for later:<p>- WHERE robust analysis and optimizations<p>- DISTINCT operator implementation<p>- PROTOBUF schema support<p>- Performance improvements<p>- Query parallelization<p>- Recursive CTEs<p>- Subqueries<p>I'd really appreciate any thoughts or feedback!<p>The documentation section where I write a short analysis of EF Core with git plugin: <<a href="https://puchaczov.github.io/Musoq/practical-examples-and-applications/analysis-of-the-efcore-repository.html" rel="nofollow">https://puchaczov.github.io/Musoq/practical-examples-and-app...</a>>

Show HN: Musoq – Query Anything with SQL Syntax (Git, C#, CSV, Can DBC)

Hey, For those of you who don't know my little tool Musoq, I wanted to introduce it as a small tool that allows you to query with SQL-like syntax without any database.<p>It allows you to query various things from niche ones like CAN DBC files, weird ones like C# code, interesting ones with Git querying to regular stuff like CSV, TSV and various others.<p>I am quite a bit experimenting with various things so I'm hybridizing the engine with LLMs or doing other weird stuff that are more or less practical :-)<p>I wanted also to share some recent developments in this little project as I hope it might be interesting to some of you.<p>New Experimental Plugins: * <i>Git Plugin (Beta)</i>: I've been working on Git repository querying - managed to test it on the EF Core repo (16k commits) and it seems to work okay * <i>Roslyn Plugin (Beta)</i>: Added basic C# code analysis capabilities<p>For the very first time: I've extended CROSS APPLY to use computed results as arguments! Now the operator can use values from the current row as inputs. Here's an example:<p><pre><code> SELECT f.DirectoryName, f.FileName FROM #os.directories('/some/path', false) d CROSS APPLY #os.files(d.FullName, true) f WHERE d.Name IN ('Folder1', 'Folder2') </code></pre> After another pack of fixes I'm finally able to query multiple git repositories AT ONCE!<p><pre><code> with ProjectsToAnalyze as ( select dir2.FullName as FullName from #os.directories('D:\repos', false) dir1 cross apply #os.directories(dir1.FullName, false) dir2 where dir2.Name = '.git' ) select c.Message, c.Author, c.CommittedWhen from ProjectsToAnalyze p cross apply #git.repository(p.FullName) r cross apply r.Commits c where c.AuthorEmail = 'my-email@email.ok' order by c.CommittedWhen desc </code></pre> Under the Hood: - Added a <i>Buckets</i> feature for memory management (currently just testing it with the Roslyn plugin)<p>- Moved to <i>.NET 8</i><p>- Added <i>CROSS/OUTER APPLY</i> operators<p>- Made some improvements to error messages and runtime behavior<p>New piping features: I've been experimenting with piping capabilities: * <i>Image Analysis with LLMs</i>:<p><pre><code> ./Musoq.exe image encode "image.jpg" | ./Musoq.exe run query "select s.Shop, s.ProductName, s.Price from ..." </code></pre> * <i>Text Data Extraction</i>:<p><pre><code> Get-Content "ticket.txt" | ./Musoq.exe run query "select t.TicketNumber, t.CustomerName ... from #stdin.text('Ollama', 'llama3.1') t" </code></pre> * <i>Data Source Combination</i>:<p><pre><code> { docker image ls; ./Musoq.exe separator; docker container ls } | ./Musoq.exe run query "..." </code></pre> I'm working on comprehensive documentation: I encourage you especially to look at section "Practical Examples and Applications" and "Data Sources" where you can look at all the tables the tool currently provides. <<a href="https://puchaczov.github.io/Musoq/" rel="nofollow">https://puchaczov.github.io/Musoq/</a>><p>Other Changes:<p>- Made some improvements to OS and Archive data sources (OS can now query metadata like EXIF)<p>- Added a few fields to CAN DBC plugin<p>- Command outputs can now be used as inputs for queries<p>I'm hoping to:<p>- Improve stability and add more tests<p>- Flesh out the documentation<p>- Work on package distribution (Scoop, Ubuntu packages)<p>- Share some examples of source code querying with Roslyn<p>Ideas for later:<p>- WHERE robust analysis and optimizations<p>- DISTINCT operator implementation<p>- PROTOBUF schema support<p>- Performance improvements<p>- Query parallelization<p>- Recursive CTEs<p>- Subqueries<p>I'd really appreciate any thoughts or feedback!<p>The documentation section where I write a short analysis of EF Core with git plugin: <<a href="https://puchaczov.github.io/Musoq/practical-examples-and-applications/analysis-of-the-efcore-repository.html" rel="nofollow">https://puchaczov.github.io/Musoq/practical-examples-and-app...</a>>

Show HN: Musoq – Query Anything with SQL Syntax (Git, C#, CSV, Can DBC)

Hey, For those of you who don't know my little tool Musoq, I wanted to introduce it as a small tool that allows you to query with SQL-like syntax without any database.<p>It allows you to query various things from niche ones like CAN DBC files, weird ones like C# code, interesting ones with Git querying to regular stuff like CSV, TSV and various others.<p>I am quite a bit experimenting with various things so I'm hybridizing the engine with LLMs or doing other weird stuff that are more or less practical :-)<p>I wanted also to share some recent developments in this little project as I hope it might be interesting to some of you.<p>New Experimental Plugins: * <i>Git Plugin (Beta)</i>: I've been working on Git repository querying - managed to test it on the EF Core repo (16k commits) and it seems to work okay * <i>Roslyn Plugin (Beta)</i>: Added basic C# code analysis capabilities<p>For the very first time: I've extended CROSS APPLY to use computed results as arguments! Now the operator can use values from the current row as inputs. Here's an example:<p><pre><code> SELECT f.DirectoryName, f.FileName FROM #os.directories('/some/path', false) d CROSS APPLY #os.files(d.FullName, true) f WHERE d.Name IN ('Folder1', 'Folder2') </code></pre> After another pack of fixes I'm finally able to query multiple git repositories AT ONCE!<p><pre><code> with ProjectsToAnalyze as ( select dir2.FullName as FullName from #os.directories('D:\repos', false) dir1 cross apply #os.directories(dir1.FullName, false) dir2 where dir2.Name = '.git' ) select c.Message, c.Author, c.CommittedWhen from ProjectsToAnalyze p cross apply #git.repository(p.FullName) r cross apply r.Commits c where c.AuthorEmail = 'my-email@email.ok' order by c.CommittedWhen desc </code></pre> Under the Hood: - Added a <i>Buckets</i> feature for memory management (currently just testing it with the Roslyn plugin)<p>- Moved to <i>.NET 8</i><p>- Added <i>CROSS/OUTER APPLY</i> operators<p>- Made some improvements to error messages and runtime behavior<p>New piping features: I've been experimenting with piping capabilities: * <i>Image Analysis with LLMs</i>:<p><pre><code> ./Musoq.exe image encode "image.jpg" | ./Musoq.exe run query "select s.Shop, s.ProductName, s.Price from ..." </code></pre> * <i>Text Data Extraction</i>:<p><pre><code> Get-Content "ticket.txt" | ./Musoq.exe run query "select t.TicketNumber, t.CustomerName ... from #stdin.text('Ollama', 'llama3.1') t" </code></pre> * <i>Data Source Combination</i>:<p><pre><code> { docker image ls; ./Musoq.exe separator; docker container ls } | ./Musoq.exe run query "..." </code></pre> I'm working on comprehensive documentation: I encourage you especially to look at section "Practical Examples and Applications" and "Data Sources" where you can look at all the tables the tool currently provides. <<a href="https://puchaczov.github.io/Musoq/" rel="nofollow">https://puchaczov.github.io/Musoq/</a>><p>Other Changes:<p>- Made some improvements to OS and Archive data sources (OS can now query metadata like EXIF)<p>- Added a few fields to CAN DBC plugin<p>- Command outputs can now be used as inputs for queries<p>I'm hoping to:<p>- Improve stability and add more tests<p>- Flesh out the documentation<p>- Work on package distribution (Scoop, Ubuntu packages)<p>- Share some examples of source code querying with Roslyn<p>Ideas for later:<p>- WHERE robust analysis and optimizations<p>- DISTINCT operator implementation<p>- PROTOBUF schema support<p>- Performance improvements<p>- Query parallelization<p>- Recursive CTEs<p>- Subqueries<p>I'd really appreciate any thoughts or feedback!<p>The documentation section where I write a short analysis of EF Core with git plugin: <<a href="https://puchaczov.github.io/Musoq/practical-examples-and-applications/analysis-of-the-efcore-repository.html" rel="nofollow">https://puchaczov.github.io/Musoq/practical-examples-and-app...</a>>

Show HN: K8s Cleaner – Roomba for Kubernetes

Hello HN community!<p>I'm excited to share K8s Cleaner, a tool designed to help you clean up your Kubernetes clusters.<p>As Kubernetes environments grow, they often accumulate unused resources, leading to confusion, waste, and clutter. K8s-cleaner simplifies the process of identifying and removing unnecessary components.<p>The tool scans your Kubernetes clusters for unused or orphaned resources—including pods, services, ingresses, and secrets—and removes them safely. You can fully customize which resources to scan and delete, maintaining complete control over what stays and what goes.<p>Getting Started:<p>Visit <a href="https://sveltos.projectsveltos.io/k8sCleaner.html" rel="nofollow">https://sveltos.projectsveltos.io/k8sCleaner.html</a> and click the "Getting Started" button to try K8s-cleaner.<p>Key Features:<p>- Easy to Use: No complex setup or configuration required—perfect for developers and operators alike - Open Source: Modify the code to better fit your specific needs - Community Driven: We welcome your feedback, feature ideas, and bug reports to help improve K8s-cleaner for everyone<p>I'm here to answer questions, address feedback, and discuss ideas for future improvements.<p>Looking forward to your thoughts! And make sure your all you kubernetes clusters are sparkling clean for the holidays. :-)<p>Simone

< 1 2 3 ... 63 64 65 66 67 ... 795 796 797 >