The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: Cancer diagnosis makes for an interesting RL environment for LLMs

Hey HN, this is David from Aluna (YC S24). We work with diagnostic labs to build datasets and evals for oncology tasks.<p>I wanted to share a simple RL environment I built that gave frontier LLMs a set of tools that lets it zoom and pan across a digitized pathology slide to find the relevant regions to make a diagnosis. Here are some videos of the LLM performing diagnosis on a few slides:<p>(<a href="https://www.youtube.com/watch?v=k7ixTWswT5c" rel="nofollow">https://www.youtube.com/watch?v=k7ixTWswT5c</a>): traces of an LLM choosing different regions to view before making a diagnosis on a case of small-cell carcinoma of the lung<p>(<a href="https://youtube.com/watch?v=0cMbqLnKkGU" rel="nofollow">https://youtube.com/watch?v=0cMbqLnKkGU</a>): traces of an LLM choosing different regions to view before making a diagnosis on a case of benign fibroadenoma of the breast<p>Why I built this:<p>Pathology slides are the backbone of modern cancer diagnosis. Tissue from a biopsy is sliced, stained, and mounted on glass for a pathologist to examine abnormalities.<p>Today, many of these slides are digitized into whole-slide images (WSIs)in TIF or SVS format and are several gigabytes in size.<p>While there exists several pathology-focused AI models, I was curious to test whether frontier LLMs can perform well on pathology-based tasks. The main challenge is that WSIs are too large to fit into an LLM’s context window. The standard workaround, splitting them into thousands of smaller tiles, is inefficient for large frontier LLMs.<p>Inspired by how pathologists zoom and pan under a microscope, I built a set of tools that let LLMs control magnification and coordinates, viewing small regions at a time and deciding where to look next.<p>This ended up resulting in some interesting behaviors, and actually seemed to yield pretty good results with prompt engineering:<p>- GPT 5: explored up to ~30 regions before deciding (concurred with an expert pathologist on 4 out of 6 cancer subtyping tasks and 3 out of 5 IHC scoring tasks)<p>- Claude 4.5: Typically used 10–15 views but similar accuracy as GPT-5 (concurred with the pathologist on 3 out of 6 cancer subtyping tasks and 4 out of 5 IHC scoring tasks)<p>- Smaller models (GPT 4o, Claude 3.5 Haiku): examined ~8 frames and were less accurate overall (1 out of 6 cancer subtytping tasks and 1 out of 5 IHC scoring tasks)<p>Obviously, this was a small sample set, so we are working on creating a larger benchmark suite with more cases and types of tasks, but I thought this was cool that it even worked so I wanted to share with HN!

Show HN: Cancer diagnosis makes for an interesting RL environment for LLMs

Hey HN, this is David from Aluna (YC S24). We work with diagnostic labs to build datasets and evals for oncology tasks.<p>I wanted to share a simple RL environment I built that gave frontier LLMs a set of tools that lets it zoom and pan across a digitized pathology slide to find the relevant regions to make a diagnosis. Here are some videos of the LLM performing diagnosis on a few slides:<p>(<a href="https://www.youtube.com/watch?v=k7ixTWswT5c" rel="nofollow">https://www.youtube.com/watch?v=k7ixTWswT5c</a>): traces of an LLM choosing different regions to view before making a diagnosis on a case of small-cell carcinoma of the lung<p>(<a href="https://youtube.com/watch?v=0cMbqLnKkGU" rel="nofollow">https://youtube.com/watch?v=0cMbqLnKkGU</a>): traces of an LLM choosing different regions to view before making a diagnosis on a case of benign fibroadenoma of the breast<p>Why I built this:<p>Pathology slides are the backbone of modern cancer diagnosis. Tissue from a biopsy is sliced, stained, and mounted on glass for a pathologist to examine abnormalities.<p>Today, many of these slides are digitized into whole-slide images (WSIs)in TIF or SVS format and are several gigabytes in size.<p>While there exists several pathology-focused AI models, I was curious to test whether frontier LLMs can perform well on pathology-based tasks. The main challenge is that WSIs are too large to fit into an LLM’s context window. The standard workaround, splitting them into thousands of smaller tiles, is inefficient for large frontier LLMs.<p>Inspired by how pathologists zoom and pan under a microscope, I built a set of tools that let LLMs control magnification and coordinates, viewing small regions at a time and deciding where to look next.<p>This ended up resulting in some interesting behaviors, and actually seemed to yield pretty good results with prompt engineering:<p>- GPT 5: explored up to ~30 regions before deciding (concurred with an expert pathologist on 4 out of 6 cancer subtyping tasks and 3 out of 5 IHC scoring tasks)<p>- Claude 4.5: Typically used 10–15 views but similar accuracy as GPT-5 (concurred with the pathologist on 3 out of 6 cancer subtyping tasks and 4 out of 5 IHC scoring tasks)<p>- Smaller models (GPT 4o, Claude 3.5 Haiku): examined ~8 frames and were less accurate overall (1 out of 6 cancer subtytping tasks and 1 out of 5 IHC scoring tasks)<p>Obviously, this was a small sample set, so we are working on creating a larger benchmark suite with more cases and types of tasks, but I thought this was cool that it even worked so I wanted to share with HN!

Show HN: Data Formulator – interactive AI agents for data analysis (Microsoft)

Hi everyone, we are excited to share with you our new release of Data Formulator. Starting from a dataset, you can communicate with AI agents with UI + natural language to explore data and create visualizations to discover new insights. Here's a demo video of the experience: <a href="https://github.com/microsoft/data-formulator/releases/tag/0.5" rel="nofollow">https://github.com/microsoft/data-formulator/releases/tag/0....</a>.<p>This is a build-up from our release a year ago (<a href="https://news.ycombinator.com/item?id=41907719">https://news.ycombinator.com/item?id=41907719</a>). We spent a year exploring how to blend agent mode with interactions to allow you more easily "vibe" with your data but still keeping in control. We don't think the future of data analysis is just "agent to do all for you from a high-level prompt" --- you should still be able to drive the open-ended exploration; but we also don't want you to do everything step-by-step. Thus we worked on this "interactive agent mode" for data analysis with some UI innovations.<p>Our new demo features:<p>* We want to let you import (almost) any data easily to get started exploration — either it's a screenshot of a web table, an unnormalized excel table, table in a chunk of text, a csv file, or a table in database, you should be able to load into the tool easily with a little bit of AI assistance.<p>* We want you to easily choose between agent mode (more automation) vs interactive mode (more fine-grained control) yourself as you explore data. We designed an interface of "data threads": both your and agents' explorations are organized as threads so you can jump into any point to decide how you want to follow-up or revise using UI + NL instruction to provide fine-grained control.<p>* The results should be easily interpretable. Data Formulator now presents "concept" behind the code generated by AI agents alongside code/explanation/data. Plus, you can compose a report easily based on your visualizations to share insights.<p>We are sharing the online demo at <a href="https://data-formulator.ai/" rel="nofollow">https://data-formulator.ai/</a> for you to try! If you want more involvement and customization, checkout our source code <a href="https://github.com/microsoft/data-formulator" rel="nofollow">https://github.com/microsoft/data-formulator</a> and let's build something together as a community!

Show HN: Data Formulator – interactive AI agents for data analysis (Microsoft)

Hi everyone, we are excited to share with you our new release of Data Formulator. Starting from a dataset, you can communicate with AI agents with UI + natural language to explore data and create visualizations to discover new insights. Here's a demo video of the experience: <a href="https://github.com/microsoft/data-formulator/releases/tag/0.5" rel="nofollow">https://github.com/microsoft/data-formulator/releases/tag/0....</a>.<p>This is a build-up from our release a year ago (<a href="https://news.ycombinator.com/item?id=41907719">https://news.ycombinator.com/item?id=41907719</a>). We spent a year exploring how to blend agent mode with interactions to allow you more easily "vibe" with your data but still keeping in control. We don't think the future of data analysis is just "agent to do all for you from a high-level prompt" --- you should still be able to drive the open-ended exploration; but we also don't want you to do everything step-by-step. Thus we worked on this "interactive agent mode" for data analysis with some UI innovations.<p>Our new demo features:<p>* We want to let you import (almost) any data easily to get started exploration — either it's a screenshot of a web table, an unnormalized excel table, table in a chunk of text, a csv file, or a table in database, you should be able to load into the tool easily with a little bit of AI assistance.<p>* We want you to easily choose between agent mode (more automation) vs interactive mode (more fine-grained control) yourself as you explore data. We designed an interface of "data threads": both your and agents' explorations are organized as threads so you can jump into any point to decide how you want to follow-up or revise using UI + NL instruction to provide fine-grained control.<p>* The results should be easily interpretable. Data Formulator now presents "concept" behind the code generated by AI agents alongside code/explanation/data. Plus, you can compose a report easily based on your visualizations to share insights.<p>We are sharing the online demo at <a href="https://data-formulator.ai/" rel="nofollow">https://data-formulator.ai/</a> for you to try! If you want more involvement and customization, checkout our source code <a href="https://github.com/microsoft/data-formulator" rel="nofollow">https://github.com/microsoft/data-formulator</a> and let's build something together as a community!

Show HN: A free Instagram story viewer that lets you watch anonymously

Show HN: Venturu – Zillow for the market of local businesses

Hey HN, Joel here, co-founder of Venturu.<p>Imagine trying to buy a house before Zillow. That’s what buying a local business is like today. It's a massive market, but it's completely fragmented and stuck in the 90s.<p>My co-founder, Luis, discovered this firsthand by knocking on doors to buy six of his own businesses. I saw it at industry conferences, where at 29, I’m usually the youngest person in the room. The system is built on gatekept information and a wall of fees designed to keep people out.<p>For a small business owner, it starts with a gut punch: you have to pay thousands of dollars just to get an idea of what your life's work is worth. Then, you face thousands more in listing fees just to get it seen on an outdated platform.<p>This broken model forces brokers to be gatekeepers. The high costs mean they can only list a fraction of their clients' businesses, hiding the rest on thousands of separate, clunky websites.<p>We’re trying to fix this by building the single, open, and free platform this market needs. We got rid of the scary upfront fees by offering free, instant valuations, and unlocked the hidden market by making all listings free.<p>It’s one place for owners, buyers, and brokers to finally connect efficiently.<p>It seems to be working. We’ve welcomed over 1,300 brokers who have listed 3,800+ businesses across all 50 states.<p>It's still early days, but our goal is to build this into the definitive marketplace for local businesses, creating the first real source of truth for valuations and making the entire process, from discovery to closing, more straightforward.<p>We’re building in the open and would love your feedback. Ask us anything.

Show HN: Venturu – Zillow for the market of local businesses

Hey HN, Joel here, co-founder of Venturu.<p>Imagine trying to buy a house before Zillow. That’s what buying a local business is like today. It's a massive market, but it's completely fragmented and stuck in the 90s.<p>My co-founder, Luis, discovered this firsthand by knocking on doors to buy six of his own businesses. I saw it at industry conferences, where at 29, I’m usually the youngest person in the room. The system is built on gatekept information and a wall of fees designed to keep people out.<p>For a small business owner, it starts with a gut punch: you have to pay thousands of dollars just to get an idea of what your life's work is worth. Then, you face thousands more in listing fees just to get it seen on an outdated platform.<p>This broken model forces brokers to be gatekeepers. The high costs mean they can only list a fraction of their clients' businesses, hiding the rest on thousands of separate, clunky websites.<p>We’re trying to fix this by building the single, open, and free platform this market needs. We got rid of the scary upfront fees by offering free, instant valuations, and unlocked the hidden market by making all listings free.<p>It’s one place for owners, buyers, and brokers to finally connect efficiently.<p>It seems to be working. We’ve welcomed over 1,300 brokers who have listed 3,800+ businesses across all 50 states.<p>It's still early days, but our goal is to build this into the definitive marketplace for local businesses, creating the first real source of truth for valuations and making the entire process, from discovery to closing, more straightforward.<p>We’re building in the open and would love your feedback. Ask us anything.

Show HN: Tusk Drift – Open-source tool for automating API tests

Hey HN, I'm Marcel from Tusk. We’re launching Tusk Drift, an open source tool that generates a full API test suite by recording and replaying live traffic.<p>How it works:<p>1. Records traces from live traffic (what gets captured)<p>2. Replays traces as API tests with mocked responses (how replay works)<p>3. Detects deviations between actual vs. expected output (what you get)<p>Unlike traditional mocking libraries, which require you to manually emulate how dependencies behave, Tusk Drift automatically records what these dependencies respond with based on actual user behavior and maintains recordings over time. The reason we built this is because of painful past experiences with brittle API test suites and regressions that would only be caught in prod.<p>Our SDK instruments your Node service, similar to OpenTelemetry. It captures all inbound requests and outbound calls like database queries, HTTP requests, and auth token generation. When Drift is triggered, it replays the inbound API call while intercepting outbound requests and serving them from recorded data. Drift’s tests are therefore idempotent, side-effect free, and fast (typically <100 ms per test). Think of it as a unit test but for your API.<p>Our Cloud platform does the following automatically:<p>- Updates the test suite of recorded traces to maintain freshness<p>- Matches relevant Drift tests to your PR’s changes when running tests in CI<p>- Surfaces unintended deviations, does root cause analysis, and suggests code fixes<p>We’re excited to see this use case finally unlocked. The release of Claude Sonnet 4.5 and similar coding models have made it possible to go from failing test to root cause reliably. Also, the ability to do accurate test matching and deviation classification means running a tool like this in CI no longer contributes to poor DevEx (imagine the time otherwise spent reviewing test results).<p>Limitations:<p>- You can specify PII redaction rules but there is no default mode for this at the moment. I recommend first enabling Drift on dev/staging, adding transforms (<a href="https://docs.usetusk.ai/api-tests/pii-redaction/basic-concepts">https://docs.usetusk.ai/api-tests/pii-redaction/basic-concep...</a>), and monitoring for a week before enabling on prod.<p>- Expect a 1-2% throughput overhead. Transforms result in a 1.0% increase in tail latency when a small number of transforms are registered; its impact scales linearly with the number of transforms registered.<p>- Currently only supports Node backends. Python SDK is coming next.<p>- Instrumentation limited to the following packages (more to come): <a href="https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-file#requirements" rel="nofollow">https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...</a><p>Let me know if you have questions or feedback.<p>Demo repo: <a href="https://github.com/Use-Tusk/drift-node-demo" rel="nofollow">https://github.com/Use-Tusk/drift-node-demo</a>

Show HN: Tusk Drift – Open-source tool for automating API tests

Hey HN, I'm Marcel from Tusk. We’re launching Tusk Drift, an open source tool that generates a full API test suite by recording and replaying live traffic.<p>How it works:<p>1. Records traces from live traffic (what gets captured)<p>2. Replays traces as API tests with mocked responses (how replay works)<p>3. Detects deviations between actual vs. expected output (what you get)<p>Unlike traditional mocking libraries, which require you to manually emulate how dependencies behave, Tusk Drift automatically records what these dependencies respond with based on actual user behavior and maintains recordings over time. The reason we built this is because of painful past experiences with brittle API test suites and regressions that would only be caught in prod.<p>Our SDK instruments your Node service, similar to OpenTelemetry. It captures all inbound requests and outbound calls like database queries, HTTP requests, and auth token generation. When Drift is triggered, it replays the inbound API call while intercepting outbound requests and serving them from recorded data. Drift’s tests are therefore idempotent, side-effect free, and fast (typically <100 ms per test). Think of it as a unit test but for your API.<p>Our Cloud platform does the following automatically:<p>- Updates the test suite of recorded traces to maintain freshness<p>- Matches relevant Drift tests to your PR’s changes when running tests in CI<p>- Surfaces unintended deviations, does root cause analysis, and suggests code fixes<p>We’re excited to see this use case finally unlocked. The release of Claude Sonnet 4.5 and similar coding models have made it possible to go from failing test to root cause reliably. Also, the ability to do accurate test matching and deviation classification means running a tool like this in CI no longer contributes to poor DevEx (imagine the time otherwise spent reviewing test results).<p>Limitations:<p>- You can specify PII redaction rules but there is no default mode for this at the moment. I recommend first enabling Drift on dev/staging, adding transforms (<a href="https://docs.usetusk.ai/api-tests/pii-redaction/basic-concepts">https://docs.usetusk.ai/api-tests/pii-redaction/basic-concep...</a>), and monitoring for a week before enabling on prod.<p>- Expect a 1-2% throughput overhead. Transforms result in a 1.0% increase in tail latency when a small number of transforms are registered; its impact scales linearly with the number of transforms registered.<p>- Currently only supports Node backends. Python SDK is coming next.<p>- Instrumentation limited to the following packages (more to come): <a href="https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-file#requirements" rel="nofollow">https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...</a><p>Let me know if you have questions or feedback.<p>Demo repo: <a href="https://github.com/Use-Tusk/drift-node-demo" rel="nofollow">https://github.com/Use-Tusk/drift-node-demo</a>

Show HN: Cactoide – Federated RSVP Platform

Show HN: Cactoide – Federated RSVP Platform

Show HN: Cactoide – Federated RSVP Platform

Show HN: Cactoide – Federated RSVP Platform

Show HN: Gametje – A casual online gaming platform

Hi all, I’ve been working on this project for a while but haven't shared it properly on Hacker News.<p>It is a casual gaming platform focused on simple multiplayer games that can be played in person with a central screen (like a TV) or remotely via video chat. You can also play on your smart Android based TVs via the app: <a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a> (it was just released recently so could be buggy). It is also available directly in Discord: <a href="https://discord.com/discovery/applications/1215323000866607125" rel="nofollow">https://discord.com/discovery/applications/12153230008666071...</a> as an embedded activity.<p>It is playable in 9 languages and doesn’t require any downloads. Most games revolve around creativity in some shape or form. They can be played by just about anyone whether or not you consider yourself a “gamer”. If you can text, you can play these games.<p>Why did I create it?<p>Some of you may see the resemblance to Jackbox games. I have been a huge fan of them for 10+ years and enjoyed playing their games a lot. However, I found their support for other languages a bit lacking. While living in the Netherlands, I have encountered quite a few non-native English speakers and wanted to help them have a similar experience. Jackbox also has some fragmentation issues between app stores. I own their games on PC and PS4 but I can’t share a “license” between them. They also come out with a pack every year with 5 games. You never know if the game(s) will be fun, or if you should try to buy a previous pack with the one killer party game in it.<p>I designed Gametje with these issues in mind. It is playable in multiple languages with more being added regularly (feel free to request one). You can play it from any device with a web browser. There is no need to install it via Steam or a game console. All games are available in one place with no “packs” to buy.<p>What’s up with the name?<p>I have been living in the Netherlands for some years and part of my original motivation stems from wanting to give my friends here a game to play in their native language. It's way easier to be witty/funny in your mother tongue after all! Because of that, I wanted to incorporate something Dutch into the site's name. The suffix ‘-tje’ is one of the diminutive endings in Dutch and is meant to soften a word or make it "smaller". Game + tje = Gametje, or a little game. I have been informed by native Dutch speakers that it should have been ‘Gamepje’ to be "correct" but I liked the way Gametje sounded better.<p>Where can I try it?<p>Go here: <a href="https://gametje.com/" rel="nofollow">https://gametje.com/</a><p>You can test it out as a guest without signing up in order to get a feel for the games. Clicking into each game gives a short explanation and a small example of the gameplay. When creating a game room, you can choose to host via a central screen, host and play from a single device (like a phone) or cast the main screen to a Chromecast. There is also an Android TV app available that was just recently released: <a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a><p>After creating a game room, you can join from another browser window or device. You can also add AI players if you want to try it out on your own, although it is a lot more fun with real people. I also created a discord channel: <a href="https://discord.gg/7jrftHuHp9" rel="nofollow">https://discord.gg/7jrftHuHp9</a> where you can find other users to play with. If you sign up for an account, you can opt-in as an alpha tester and see the new games as they are developed. It’ll also keep track of all your previous games and make sure not to duplicate content. You can review previous games as well and relish in your past victories.<p>What am I looking for?<p>I am interested in feedback about the whole concept and also the gameplay. Is it fun? What could be improved? Interested in helping out? Let me know!<p>Happy to share the more technical details as well for those that are interested. You can also read a bit about the platform and games in my blog:<p><a href="https://blog.gametje.com/" rel="nofollow">https://blog.gametje.com/</a><p>Thanks!

Show HN: Gametje – A casual online gaming platform

Hi all, I’ve been working on this project for a while but haven't shared it properly on Hacker News.<p>It is a casual gaming platform focused on simple multiplayer games that can be played in person with a central screen (like a TV) or remotely via video chat. You can also play on your smart Android based TVs via the app: <a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a> (it was just released recently so could be buggy). It is also available directly in Discord: <a href="https://discord.com/discovery/applications/1215323000866607125" rel="nofollow">https://discord.com/discovery/applications/12153230008666071...</a> as an embedded activity.<p>It is playable in 9 languages and doesn’t require any downloads. Most games revolve around creativity in some shape or form. They can be played by just about anyone whether or not you consider yourself a “gamer”. If you can text, you can play these games.<p>Why did I create it?<p>Some of you may see the resemblance to Jackbox games. I have been a huge fan of them for 10+ years and enjoyed playing their games a lot. However, I found their support for other languages a bit lacking. While living in the Netherlands, I have encountered quite a few non-native English speakers and wanted to help them have a similar experience. Jackbox also has some fragmentation issues between app stores. I own their games on PC and PS4 but I can’t share a “license” between them. They also come out with a pack every year with 5 games. You never know if the game(s) will be fun, or if you should try to buy a previous pack with the one killer party game in it.<p>I designed Gametje with these issues in mind. It is playable in multiple languages with more being added regularly (feel free to request one). You can play it from any device with a web browser. There is no need to install it via Steam or a game console. All games are available in one place with no “packs” to buy.<p>What’s up with the name?<p>I have been living in the Netherlands for some years and part of my original motivation stems from wanting to give my friends here a game to play in their native language. It's way easier to be witty/funny in your mother tongue after all! Because of that, I wanted to incorporate something Dutch into the site's name. The suffix ‘-tje’ is one of the diminutive endings in Dutch and is meant to soften a word or make it "smaller". Game + tje = Gametje, or a little game. I have been informed by native Dutch speakers that it should have been ‘Gamepje’ to be "correct" but I liked the way Gametje sounded better.<p>Where can I try it?<p>Go here: <a href="https://gametje.com/" rel="nofollow">https://gametje.com/</a><p>You can test it out as a guest without signing up in order to get a feel for the games. Clicking into each game gives a short explanation and a small example of the gameplay. When creating a game room, you can choose to host via a central screen, host and play from a single device (like a phone) or cast the main screen to a Chromecast. There is also an Android TV app available that was just recently released: <a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a><p>After creating a game room, you can join from another browser window or device. You can also add AI players if you want to try it out on your own, although it is a lot more fun with real people. I also created a discord channel: <a href="https://discord.gg/7jrftHuHp9" rel="nofollow">https://discord.gg/7jrftHuHp9</a> where you can find other users to play with. If you sign up for an account, you can opt-in as an alpha tester and see the new games as they are developed. It’ll also keep track of all your previous games and make sure not to duplicate content. You can review previous games as well and relish in your past victories.<p>What am I looking for?<p>I am interested in feedback about the whole concept and also the gameplay. Is it fun? What could be improved? Interested in helping out? Let me know!<p>Happy to share the more technical details as well for those that are interested. You can also read a bit about the platform and games in my blog:<p><a href="https://blog.gametje.com/" rel="nofollow">https://blog.gametje.com/</a><p>Thanks!

Show HN: Sparktype – a CMS and SSG that runs entirely in the browser

Hi HN,<p>After trying to teach a non-technical friend how to manage a Jekyll site I decided there must be a way to make building a site with a SSG easier. Options like Decap, Contentful etc. do make it a bit easier but still take lots of tech knowledge to set up.<p>So I built Sparktype, a browser-based CMS that outputs statically-generated HTML and CSS. My goal is for it to be as easy to use as Substack or Medium, while providing all the benefits of a static site generator including openness, simplicity, speed, security and ownership.<p>It handles most things that you'd need from a CMS, including creating pages, image resizing, menu management, tags, collections, listings etc. I've only made two themes so far, but I'm working on a theme store and the ability to import custom themes.<p>Content is saved as plain Markdown + YAML frontmatter and JSON config files, so there's no lock-in and content is easily portable to other platforms. Generated sites can be exported as a zip file to upload via FTP, committed to Github or published via Netlify API.<p>I'm working on cross-platform client apps using Tauri which will enable more publishing options as its not limited by what can be done in a client-only environment.<p>The way the system works means that the Web doesn't need to be the only interface to the content - here's a simple Go-based CLI client that bypasses the HTML altogether <a href="https://github.com/sparktype-project/sparktype/tree/main/st-cli" rel="nofollow">https://github.com/sparktype-project/sparktype/tree/main/st-...</a><p>It's very early days and there are still plenty of bugs, but I'm posting now to hopefully get feedback and see what people think. Please do let me know!

Show HN: Davia – Open source visual, editable wiki from your codebase

Hi HN,<p>We’re Ruben, Afnan, and Theo, and we’re building Davia to solve a common problem: documenting and explaining large codebases is complex. It takes too long to generate even a first draft of a wiki, visuals are essential to understand the structure, internal docs should be editable in the IDE, and most solutions aren’t open.<p>Davia is an open source tool. You enter the path of your repo, and it generates a visual wiki you can explore and edit. Diagrams are created automatically, and you can update everything either in your IDE or in a Notion-like editor.<p>The project is still early, and we’d love to hear feedback, ideas, or experiences from anyone interested in documenting and sharing code internally.<p>GitHub: <a href="https://github.com/davialabs/davia" rel="nofollow">https://github.com/davialabs/davia</a>

Show HN: Davia – Open source visual, editable wiki from your codebase

Hi HN,<p>We’re Ruben, Afnan, and Theo, and we’re building Davia to solve a common problem: documenting and explaining large codebases is complex. It takes too long to generate even a first draft of a wiki, visuals are essential to understand the structure, internal docs should be editable in the IDE, and most solutions aren’t open.<p>Davia is an open source tool. You enter the path of your repo, and it generates a visual wiki you can explore and edit. Diagrams are created automatically, and you can update everything either in your IDE or in a Notion-like editor.<p>The project is still early, and we’d love to hear feedback, ideas, or experiences from anyone interested in documenting and sharing code internally.<p>GitHub: <a href="https://github.com/davialabs/davia" rel="nofollow">https://github.com/davialabs/davia</a>

Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB

Hi HN,<p>I’m Rajiv, a software engineer turned Math teacher living in the mountains, where I like to slow down life while still building useful software.<p>I recently built DroidDock, a lightweight and modern macOS desktop app that lets you browse and manage files on your Android device via ADB. After 12 years in software development, I wanted a free, clean, and efficient tool because existing solutions were either paid, clunky, or bloated.<p>Features include multiple view modes, thumbnail previews for images/videos, intuitive file search, file upload/download, and keyboard shortcuts. The backend uses Rust and Tauri for performance.<p>You can download the latest .dmg from the landing page here: <a href="https://rajivm1991.github.io/DroidDock/" rel="nofollow">https://rajivm1991.github.io/DroidDock/</a> Source code is available on GitHub: <a href="https://github.com/rajivm1991/DroidDock" rel="nofollow">https://github.com/rajivm1991/DroidDock</a><p>I’d appreciate your feedback on usability, missing features, or bugs. Thanks for checking it out!<p>— Rajiv

Show HN: DroidDock – A sleek macOS app for browsing Android device files via ADB

Hi HN,<p>I’m Rajiv, a software engineer turned Math teacher living in the mountains, where I like to slow down life while still building useful software.<p>I recently built DroidDock, a lightweight and modern macOS desktop app that lets you browse and manage files on your Android device via ADB. After 12 years in software development, I wanted a free, clean, and efficient tool because existing solutions were either paid, clunky, or bloated.<p>Features include multiple view modes, thumbnail previews for images/videos, intuitive file search, file upload/download, and keyboard shortcuts. The backend uses Rust and Tauri for performance.<p>You can download the latest .dmg from the landing page here: <a href="https://rajivm1991.github.io/DroidDock/" rel="nofollow">https://rajivm1991.github.io/DroidDock/</a> Source code is available on GitHub: <a href="https://github.com/rajivm1991/DroidDock" rel="nofollow">https://github.com/rajivm1991/DroidDock</a><p>I’d appreciate your feedback on usability, missing features, or bugs. Thanks for checking it out!<p>— Rajiv

< 1 2 3 ... 5 6 7 8 9 ... 900 901 902 >