The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: Hypersplit – Like Infinite Craft but in reverse

Hypersplit is like Neal's Infinite Craft but turned upside down. Instead of crafting your way up from the four elements, you start big and go small, down to quarks.<p>It's using GPT-4 to split the words, but a big difference from Infinite Craft is that I can precalculate the possible paths since they are limited (sooner or later you hit a quark or a loop). This means that I can ship it with the whole dictionary locally instead of hitting an LLM every split.<p>While it started with just the splitting, I quickly got the urge to split things faster... which turned the app into the incremental clicker it is now. It's pretty short and starts lagging a lot once things get crazy with a lot of chain reactions (turning off Effects helps a bit), but I plan to focus on optimizations next.<p>I also wanted to try and build something without any graphical assets. The whole game is all just emojis and CSS. A big gotcha is that you can't rely on emojis looking the same on different platforms (for example, on Windows, the explosions are misaligned).

Show HN: Personal Knowledge Base Visualization

My personal knowledge base is hosted on GitHub at <a href="https://raphaelsty.github.io/knowledge/" rel="nofollow">https://raphaelsty.github.io/knowledge/</a>. It scans the documents I like every day using GitHub Action, Zotero, HackerNews upvote and Github Likes. It's not yet optimized for smartphones. It cost me $5 to host it for a year.

Show HN: Personal Knowledge Base Visualization

My personal knowledge base is hosted on GitHub at <a href="https://raphaelsty.github.io/knowledge/" rel="nofollow">https://raphaelsty.github.io/knowledge/</a>. It scans the documents I like every day using GitHub Action, Zotero, HackerNews upvote and Github Likes. It's not yet optimized for smartphones. It cost me $5 to host it for a year.

Show HN: Personal Knowledge Base Visualization

My personal knowledge base is hosted on GitHub at <a href="https://raphaelsty.github.io/knowledge/" rel="nofollow">https://raphaelsty.github.io/knowledge/</a>. It scans the documents I like every day using GitHub Action, Zotero, HackerNews upvote and Github Likes. It's not yet optimized for smartphones. It cost me $5 to host it for a year.

Show HN: Personal Knowledge Base Visualization

My personal knowledge base is hosted on GitHub at <a href="https://raphaelsty.github.io/knowledge/" rel="nofollow">https://raphaelsty.github.io/knowledge/</a>. It scans the documents I like every day using GitHub Action, Zotero, HackerNews upvote and Github Likes. It's not yet optimized for smartphones. It cost me $5 to host it for a year.

Show HN: macOS Reminder Sync for Obsidian Tasks

Greetings,<p>I started using Obsidian and the brilliant Obsidian Tasks plugin to manage Tasks in my notes however it didn't quite work for me as I would lose track of Tasks when away from my laptop, and there are no reminders for Tasks so it's not easy to stay on top of things.<p>I wrote my first macOS App to solve the problem; Reminder Sync for Obsidian. It periodically scans your Obsidian Vault for Tasks and creates Reminders for them in Reminders.app! Once your Tasks are created as Reminders they are synced through iCloud so they are also visible on iOS; this solves the main problem I had with Obsidian Tasks, allowing me to keep on top of Tasks with system Reminders and Widgets on macOS and iOS.<p>Other features apart from the core functionality described above are:<p>- Creating a Reminder adds a Task to an Inbox note in your Obsidian Vault, allowing you to create Obsidian Tasks from iOS.<p>- Deleting/Completing a Task in Reminders app completes/deletes the Task in your Vault<p>The core functionality is free, and I believe the free version should be sufficient for most users. Paid features include increased automatic sync frequency, ability to delete tasks from Reminders.app and ability to generate a description for the Reminder.<p>The app is available on the App Store: <a href="https://apple.co/3TH1e5s" rel="nofollow">https://apple.co/3TH1e5s</a><p>You can view a demo video at the homepage: <a href="https://turquoisehexagon.co.uk/remindersync/" rel="nofollow">https://turquoisehexagon.co.uk/remindersync/</a><p>I would appreciate any feedback as it's my first solo App release!

Show HN: macOS Reminder Sync for Obsidian Tasks

Greetings,<p>I started using Obsidian and the brilliant Obsidian Tasks plugin to manage Tasks in my notes however it didn't quite work for me as I would lose track of Tasks when away from my laptop, and there are no reminders for Tasks so it's not easy to stay on top of things.<p>I wrote my first macOS App to solve the problem; Reminder Sync for Obsidian. It periodically scans your Obsidian Vault for Tasks and creates Reminders for them in Reminders.app! Once your Tasks are created as Reminders they are synced through iCloud so they are also visible on iOS; this solves the main problem I had with Obsidian Tasks, allowing me to keep on top of Tasks with system Reminders and Widgets on macOS and iOS.<p>Other features apart from the core functionality described above are:<p>- Creating a Reminder adds a Task to an Inbox note in your Obsidian Vault, allowing you to create Obsidian Tasks from iOS.<p>- Deleting/Completing a Task in Reminders app completes/deletes the Task in your Vault<p>The core functionality is free, and I believe the free version should be sufficient for most users. Paid features include increased automatic sync frequency, ability to delete tasks from Reminders.app and ability to generate a description for the Reminder.<p>The app is available on the App Store: <a href="https://apple.co/3TH1e5s" rel="nofollow">https://apple.co/3TH1e5s</a><p>You can view a demo video at the homepage: <a href="https://turquoisehexagon.co.uk/remindersync/" rel="nofollow">https://turquoisehexagon.co.uk/remindersync/</a><p>I would appreciate any feedback as it's my first solo App release!

Show HN: GritQL, a Rust CLI for rewriting source code

Hi everyone!<p>I’m excited to open source GritQL, a Rust CLI for searching and transforming source code.<p>GritQL comes from my experiences with conducting large scale refactors and migrations.<p>Usually, I would start exploring a codebase with grep. This is easy to start with, but most migrations end up accumulating additional requirements like ensuring the right packages are imported and excluding cases which don’t have a viable migration path.<p>Eventually, to build a complex migration, I usually ended up having to write a full codemod program with a tool like jscodeshift. This comes with its own problems:<p>- Most of the exploratory work has to be abandoned as you figure out how to represent your original regex search as an AST. - Reading/writing a codemod requires mentally translating from AST names back to what source code actually looks like. - Performance is often an afterthought, so iterating on a large codemod can be painfully slow. - Codemod frameworks are language-specific, so if you’re hopping between multiple languages—or trying to migrate a shared API—you have to learn different tools.<p>GritQL is an attempt to develop a powerful middle ground: - Exploratory analysis is easy: just put a code snippet in backticks and use $metavariables for placeholders. - Incrementally add complexity by introducing side conditions with where clauses. - Reuse named patterns to avoid rebuilding queries, and use shared patterns from our standard library for common tasks like ensuring modules are imported. - Iterate on large codebases quickly: we use Rust for maximum performance<p>GritQL has already been used on thousands of repositories for complex migrations[1] but we're excited to collaborate more with the open source community.<p>[1] Ex. <a href="https://github.com/openai/openai-python/discussions/742">https://github.com/openai/openai-python/discussions/742</a>

Show HN: GritQL, a Rust CLI for rewriting source code

Hi everyone!<p>I’m excited to open source GritQL, a Rust CLI for searching and transforming source code.<p>GritQL comes from my experiences with conducting large scale refactors and migrations.<p>Usually, I would start exploring a codebase with grep. This is easy to start with, but most migrations end up accumulating additional requirements like ensuring the right packages are imported and excluding cases which don’t have a viable migration path.<p>Eventually, to build a complex migration, I usually ended up having to write a full codemod program with a tool like jscodeshift. This comes with its own problems:<p>- Most of the exploratory work has to be abandoned as you figure out how to represent your original regex search as an AST. - Reading/writing a codemod requires mentally translating from AST names back to what source code actually looks like. - Performance is often an afterthought, so iterating on a large codemod can be painfully slow. - Codemod frameworks are language-specific, so if you’re hopping between multiple languages—or trying to migrate a shared API—you have to learn different tools.<p>GritQL is an attempt to develop a powerful middle ground: - Exploratory analysis is easy: just put a code snippet in backticks and use $metavariables for placeholders. - Incrementally add complexity by introducing side conditions with where clauses. - Reuse named patterns to avoid rebuilding queries, and use shared patterns from our standard library for common tasks like ensuring modules are imported. - Iterate on large codebases quickly: we use Rust for maximum performance<p>GritQL has already been used on thousands of repositories for complex migrations[1] but we're excited to collaborate more with the open source community.<p>[1] Ex. <a href="https://github.com/openai/openai-python/discussions/742">https://github.com/openai/openai-python/discussions/742</a>

Show HN: GritQL, a Rust CLI for rewriting source code

Hi everyone!<p>I’m excited to open source GritQL, a Rust CLI for searching and transforming source code.<p>GritQL comes from my experiences with conducting large scale refactors and migrations.<p>Usually, I would start exploring a codebase with grep. This is easy to start with, but most migrations end up accumulating additional requirements like ensuring the right packages are imported and excluding cases which don’t have a viable migration path.<p>Eventually, to build a complex migration, I usually ended up having to write a full codemod program with a tool like jscodeshift. This comes with its own problems:<p>- Most of the exploratory work has to be abandoned as you figure out how to represent your original regex search as an AST. - Reading/writing a codemod requires mentally translating from AST names back to what source code actually looks like. - Performance is often an afterthought, so iterating on a large codemod can be painfully slow. - Codemod frameworks are language-specific, so if you’re hopping between multiple languages—or trying to migrate a shared API—you have to learn different tools.<p>GritQL is an attempt to develop a powerful middle ground: - Exploratory analysis is easy: just put a code snippet in backticks and use $metavariables for placeholders. - Incrementally add complexity by introducing side conditions with where clauses. - Reuse named patterns to avoid rebuilding queries, and use shared patterns from our standard library for common tasks like ensuring modules are imported. - Iterate on large codebases quickly: we use Rust for maximum performance<p>GritQL has already been used on thousands of repositories for complex migrations[1] but we're excited to collaborate more with the open source community.<p>[1] Ex. <a href="https://github.com/openai/openai-python/discussions/742">https://github.com/openai/openai-python/discussions/742</a>

Show HN: File-based cache for slow Python functions

Show HN: File-based cache for slow Python functions

Show HN: Causal 2.0 – Modern Financial Planning for Startups

Show HN: Causal 2.0 – Modern Financial Planning for Startups

Show HN: Causal 2.0 – Modern Financial Planning for Startups

Show HN: jnv: interactive JSON filter using jq

Show HN: jnv: interactive JSON filter using jq

Show HN: jnv: interactive JSON filter using jq

Show HN: jnv: interactive JSON filter using jq

Show HN: jnv: interactive JSON filter using jq

< 1 2 3 ... 124 125 126 127 128 ... 720 721 722 >