The best Hacker News stories from Show from the past day
Latest posts:
Show HN: IPA, a GUI for exploring inner details of PDFs
Show HN: Skip – Build native iOS and Android apps from a single Swift codebase
Hello Hacker News. I'm Marc, one half of the team that created skip.tools. Skip is a tool that transpiles your SwiftUI iOS app into a Kotlin Jetpack Compose app, and enables you to use a single language to create a complete app that reaches the entire mobile marketplace.<p>What it is: Skip stands in contrast to other cross-platform development tools like Flutter, React Native, and Xamarin, in that it enables the creation of genuinely native applications for both of the dominant mobile platforms. It doesn't embed a separate engine or runtime into your app, but instead lets you use pure Swift and SwiftUI to create the iOS side of the app (as per Apple's recommended best practices for creating iOS apps), and transpiles it into a pure Kotlin and Jetpack Compose app for the Android side (which is Google's recommendation for building Android apps). So your application will use platform-native controls and will automatically have all the affordances provided by the platform vendor: animations, accessibility, and future-proof evolution alongside OS updates.<p>How it works: you build a Skip app using the same tools that you use to create a standard iOS app: Xcode, Swift, and SwiftUI. Skip augments this workflow with a Swift Package Manager plugin called "skipstone", which transpiles your Swift into Kotlin each time you build your app, and launches the Android app side-by-side with the iOS app each time you run the app. The transpilation works not just on your primary app module, but also transitively processes all your dependent SwiftPM modules, so you can break complex projects down into individually testable sub-modules containing business logic or UI code. In fact, this is how our own adaptor modules for the standard frameworks are structured: SkipFoundation adapts the Foundation framework and SkipUI adapts the SwiftUI framework, so the same familiar API can be used when building the app. And there's a GitHub ecosystem of open-source modules supporting popular frameworks, including SQLite, Firebase, Lottie, and many other common building blocks of modern apps.<p>Over the past year Skip has evolved into a fully-capable solution for creating best-in-class apps for both iOS and Android. And today we are delighted to announce the release of version 1.0, meaning that it is ready for production use.<p>We have a wealth of videos and documentation available at <a href="https://skip.tools" rel="nofollow">https://skip.tools</a>, and I'll be around to field any questions that any of you might have. Thanks in advance for taking a look!<p>Home: <a href="https://skip.tools" rel="nofollow">https://skip.tools</a><p>FAQ: <a href="https://skip.tools/docs/faq/" rel="nofollow">https://skip.tools/docs/faq/</a><p>GitHub: <a href="https://github.com/skiptools/">https://github.com/skiptools/</a>
Show HN: Skip – Build native iOS and Android apps from a single Swift codebase
Hello Hacker News. I'm Marc, one half of the team that created skip.tools. Skip is a tool that transpiles your SwiftUI iOS app into a Kotlin Jetpack Compose app, and enables you to use a single language to create a complete app that reaches the entire mobile marketplace.<p>What it is: Skip stands in contrast to other cross-platform development tools like Flutter, React Native, and Xamarin, in that it enables the creation of genuinely native applications for both of the dominant mobile platforms. It doesn't embed a separate engine or runtime into your app, but instead lets you use pure Swift and SwiftUI to create the iOS side of the app (as per Apple's recommended best practices for creating iOS apps), and transpiles it into a pure Kotlin and Jetpack Compose app for the Android side (which is Google's recommendation for building Android apps). So your application will use platform-native controls and will automatically have all the affordances provided by the platform vendor: animations, accessibility, and future-proof evolution alongside OS updates.<p>How it works: you build a Skip app using the same tools that you use to create a standard iOS app: Xcode, Swift, and SwiftUI. Skip augments this workflow with a Swift Package Manager plugin called "skipstone", which transpiles your Swift into Kotlin each time you build your app, and launches the Android app side-by-side with the iOS app each time you run the app. The transpilation works not just on your primary app module, but also transitively processes all your dependent SwiftPM modules, so you can break complex projects down into individually testable sub-modules containing business logic or UI code. In fact, this is how our own adaptor modules for the standard frameworks are structured: SkipFoundation adapts the Foundation framework and SkipUI adapts the SwiftUI framework, so the same familiar API can be used when building the app. And there's a GitHub ecosystem of open-source modules supporting popular frameworks, including SQLite, Firebase, Lottie, and many other common building blocks of modern apps.<p>Over the past year Skip has evolved into a fully-capable solution for creating best-in-class apps for both iOS and Android. And today we are delighted to announce the release of version 1.0, meaning that it is ready for production use.<p>We have a wealth of videos and documentation available at <a href="https://skip.tools" rel="nofollow">https://skip.tools</a>, and I'll be around to field any questions that any of you might have. Thanks in advance for taking a look!<p>Home: <a href="https://skip.tools" rel="nofollow">https://skip.tools</a><p>FAQ: <a href="https://skip.tools/docs/faq/" rel="nofollow">https://skip.tools/docs/faq/</a><p>GitHub: <a href="https://github.com/skiptools/">https://github.com/skiptools/</a>
Show HN: Skip – Build native iOS and Android apps from a single Swift codebase
Hello Hacker News. I'm Marc, one half of the team that created skip.tools. Skip is a tool that transpiles your SwiftUI iOS app into a Kotlin Jetpack Compose app, and enables you to use a single language to create a complete app that reaches the entire mobile marketplace.<p>What it is: Skip stands in contrast to other cross-platform development tools like Flutter, React Native, and Xamarin, in that it enables the creation of genuinely native applications for both of the dominant mobile platforms. It doesn't embed a separate engine or runtime into your app, but instead lets you use pure Swift and SwiftUI to create the iOS side of the app (as per Apple's recommended best practices for creating iOS apps), and transpiles it into a pure Kotlin and Jetpack Compose app for the Android side (which is Google's recommendation for building Android apps). So your application will use platform-native controls and will automatically have all the affordances provided by the platform vendor: animations, accessibility, and future-proof evolution alongside OS updates.<p>How it works: you build a Skip app using the same tools that you use to create a standard iOS app: Xcode, Swift, and SwiftUI. Skip augments this workflow with a Swift Package Manager plugin called "skipstone", which transpiles your Swift into Kotlin each time you build your app, and launches the Android app side-by-side with the iOS app each time you run the app. The transpilation works not just on your primary app module, but also transitively processes all your dependent SwiftPM modules, so you can break complex projects down into individually testable sub-modules containing business logic or UI code. In fact, this is how our own adaptor modules for the standard frameworks are structured: SkipFoundation adapts the Foundation framework and SkipUI adapts the SwiftUI framework, so the same familiar API can be used when building the app. And there's a GitHub ecosystem of open-source modules supporting popular frameworks, including SQLite, Firebase, Lottie, and many other common building blocks of modern apps.<p>Over the past year Skip has evolved into a fully-capable solution for creating best-in-class apps for both iOS and Android. And today we are delighted to announce the release of version 1.0, meaning that it is ready for production use.<p>We have a wealth of videos and documentation available at <a href="https://skip.tools" rel="nofollow">https://skip.tools</a>, and I'll be around to field any questions that any of you might have. Thanks in advance for taking a look!<p>Home: <a href="https://skip.tools" rel="nofollow">https://skip.tools</a><p>FAQ: <a href="https://skip.tools/docs/faq/" rel="nofollow">https://skip.tools/docs/faq/</a><p>GitHub: <a href="https://github.com/skiptools/">https://github.com/skiptools/</a>
Show HN: Skip – Build native iOS and Android apps from a single Swift codebase
Hello Hacker News. I'm Marc, one half of the team that created skip.tools. Skip is a tool that transpiles your SwiftUI iOS app into a Kotlin Jetpack Compose app, and enables you to use a single language to create a complete app that reaches the entire mobile marketplace.<p>What it is: Skip stands in contrast to other cross-platform development tools like Flutter, React Native, and Xamarin, in that it enables the creation of genuinely native applications for both of the dominant mobile platforms. It doesn't embed a separate engine or runtime into your app, but instead lets you use pure Swift and SwiftUI to create the iOS side of the app (as per Apple's recommended best practices for creating iOS apps), and transpiles it into a pure Kotlin and Jetpack Compose app for the Android side (which is Google's recommendation for building Android apps). So your application will use platform-native controls and will automatically have all the affordances provided by the platform vendor: animations, accessibility, and future-proof evolution alongside OS updates.<p>How it works: you build a Skip app using the same tools that you use to create a standard iOS app: Xcode, Swift, and SwiftUI. Skip augments this workflow with a Swift Package Manager plugin called "skipstone", which transpiles your Swift into Kotlin each time you build your app, and launches the Android app side-by-side with the iOS app each time you run the app. The transpilation works not just on your primary app module, but also transitively processes all your dependent SwiftPM modules, so you can break complex projects down into individually testable sub-modules containing business logic or UI code. In fact, this is how our own adaptor modules for the standard frameworks are structured: SkipFoundation adapts the Foundation framework and SkipUI adapts the SwiftUI framework, so the same familiar API can be used when building the app. And there's a GitHub ecosystem of open-source modules supporting popular frameworks, including SQLite, Firebase, Lottie, and many other common building blocks of modern apps.<p>Over the past year Skip has evolved into a fully-capable solution for creating best-in-class apps for both iOS and Android. And today we are delighted to announce the release of version 1.0, meaning that it is ready for production use.<p>We have a wealth of videos and documentation available at <a href="https://skip.tools" rel="nofollow">https://skip.tools</a>, and I'll be around to field any questions that any of you might have. Thanks in advance for taking a look!<p>Home: <a href="https://skip.tools" rel="nofollow">https://skip.tools</a><p>FAQ: <a href="https://skip.tools/docs/faq/" rel="nofollow">https://skip.tools/docs/faq/</a><p>GitHub: <a href="https://github.com/skiptools/">https://github.com/skiptools/</a>
Show HN: Skip – Build native iOS and Android apps from a single Swift codebase
Hello Hacker News. I'm Marc, one half of the team that created skip.tools. Skip is a tool that transpiles your SwiftUI iOS app into a Kotlin Jetpack Compose app, and enables you to use a single language to create a complete app that reaches the entire mobile marketplace.<p>What it is: Skip stands in contrast to other cross-platform development tools like Flutter, React Native, and Xamarin, in that it enables the creation of genuinely native applications for both of the dominant mobile platforms. It doesn't embed a separate engine or runtime into your app, but instead lets you use pure Swift and SwiftUI to create the iOS side of the app (as per Apple's recommended best practices for creating iOS apps), and transpiles it into a pure Kotlin and Jetpack Compose app for the Android side (which is Google's recommendation for building Android apps). So your application will use platform-native controls and will automatically have all the affordances provided by the platform vendor: animations, accessibility, and future-proof evolution alongside OS updates.<p>How it works: you build a Skip app using the same tools that you use to create a standard iOS app: Xcode, Swift, and SwiftUI. Skip augments this workflow with a Swift Package Manager plugin called "skipstone", which transpiles your Swift into Kotlin each time you build your app, and launches the Android app side-by-side with the iOS app each time you run the app. The transpilation works not just on your primary app module, but also transitively processes all your dependent SwiftPM modules, so you can break complex projects down into individually testable sub-modules containing business logic or UI code. In fact, this is how our own adaptor modules for the standard frameworks are structured: SkipFoundation adapts the Foundation framework and SkipUI adapts the SwiftUI framework, so the same familiar API can be used when building the app. And there's a GitHub ecosystem of open-source modules supporting popular frameworks, including SQLite, Firebase, Lottie, and many other common building blocks of modern apps.<p>Over the past year Skip has evolved into a fully-capable solution for creating best-in-class apps for both iOS and Android. And today we are delighted to announce the release of version 1.0, meaning that it is ready for production use.<p>We have a wealth of videos and documentation available at <a href="https://skip.tools" rel="nofollow">https://skip.tools</a>, and I'll be around to field any questions that any of you might have. Thanks in advance for taking a look!<p>Home: <a href="https://skip.tools" rel="nofollow">https://skip.tools</a><p>FAQ: <a href="https://skip.tools/docs/faq/" rel="nofollow">https://skip.tools/docs/faq/</a><p>GitHub: <a href="https://github.com/skiptools/">https://github.com/skiptools/</a>
Show HN: An All in One AI Workspace with 200+ AI Models, Should We Apply to YC?
Show HN: Outperforming VByte for Large Integers Using Phi-Encoding
Show HN: Rabbit Holes
Built a way to spatially explore wikipedia topics!<p>Enter a topic of your choice and dig into the rabbit hole. All content is from Wikipedia—related topics are generated with GPT based on the summary.<p>Spacebar to expand a topic inline, arrow keys to move around, and "J" to open journey view!
Show HN: Rabbit Holes
Built a way to spatially explore wikipedia topics!<p>Enter a topic of your choice and dig into the rabbit hole. All content is from Wikipedia—related topics are generated with GPT based on the summary.<p>Spacebar to expand a topic inline, arrow keys to move around, and "J" to open journey view!
Show HN: Monogo – Evolve your go workspace to a real monorepo
Hi there,<p>I've been working sporadically over the last six months on a go monorepo tool (0 config it just use go workspace and go convention). It’s basically like TurboRepo but without the task runner. The tool builds a dependency graph between packages, allowing you to do things similar to what you can do in TurboRepo, like "only test the packages and the packages that depend on them, compared to the main branch," or "only install dependencies for Package A and its dependencies," etc. I use native go tool to get dependencies and create dependency graph between the package.Nothing crazy but I feel it could be useful.
Show HN: Strict interfaces and dep management for Python, written in Rust
Tach is a pip package that lets you define module boundaries, automatically detect all cross-module dependencies, and then validate and enforce those dependencies.<p>It also supports strict interfaces for modules by overloading `__all__`.<p>The core static analysis is done in Rust, so all Tach commands run quickly.<p>The goal of Tach is to help eng teams maintain velocity while scaling quickly, something we've seen break down a number of times. Give it a try!
Show HN: Strict interfaces and dep management for Python, written in Rust
Tach is a pip package that lets you define module boundaries, automatically detect all cross-module dependencies, and then validate and enforce those dependencies.<p>It also supports strict interfaces for modules by overloading `__all__`.<p>The core static analysis is done in Rust, so all Tach commands run quickly.<p>The goal of Tach is to help eng teams maintain velocity while scaling quickly, something we've seen break down a number of times. Give it a try!
Show HN: Strict interfaces and dep management for Python, written in Rust
Tach is a pip package that lets you define module boundaries, automatically detect all cross-module dependencies, and then validate and enforce those dependencies.<p>It also supports strict interfaces for modules by overloading `__all__`.<p>The core static analysis is done in Rust, so all Tach commands run quickly.<p>The goal of Tach is to help eng teams maintain velocity while scaling quickly, something we've seen break down a number of times. Give it a try!
Show HN: I published a book to save you from my software architecture mistakes
Hey HN,<p>I just wanted to share that after five months of intense work and countless caffeine-fueled writing sessions, "Master Software Architecture: A Pragmatic Guide" is now available.<p>Writing this book was a crazy time. I entirely focused on it, and it took exactly 753 hours of writing, editing, and image editing & resizing(!) until the premiere.<p>Yes, the last one (images) was a killer. If you ever think about writing a book, reserve a lot of time for it unless someone else does it for you.<p>As a result, I am handing you the nearly 400-page book. It is a guide that will help you connect all the pieces while balancing the focus on understanding the domain and technology aspects, described using a pragmatic approach and super simple language.<p>It is perfect for novice architects taking their first steps in software architecture. It is also an invaluable resource for software engineers looking to understand architectural concepts and those considering transitioning into an architect role.<p>Several guest authors, including Vlad Khononov (Learning Domain-Driven Design book), Oskar Dudycz (Marten, Emmett, Pongo), and Milan Jovanović (.NET & C# educator), shared their views on keys to successful software architecture.<p>Here you can find a free chapter (the first link on this page):<p><a href="https://www.fractionalarchitect.io/books/master-software-architecture" rel="nofollow">https://www.fractionalarchitect.io/books/master-software-arc...</a><p>To your success,
Maciej "MJ" Jedrzejewski
Show HN: I published a book to save you from my software architecture mistakes
Hey HN,<p>I just wanted to share that after five months of intense work and countless caffeine-fueled writing sessions, "Master Software Architecture: A Pragmatic Guide" is now available.<p>Writing this book was a crazy time. I entirely focused on it, and it took exactly 753 hours of writing, editing, and image editing & resizing(!) until the premiere.<p>Yes, the last one (images) was a killer. If you ever think about writing a book, reserve a lot of time for it unless someone else does it for you.<p>As a result, I am handing you the nearly 400-page book. It is a guide that will help you connect all the pieces while balancing the focus on understanding the domain and technology aspects, described using a pragmatic approach and super simple language.<p>It is perfect for novice architects taking their first steps in software architecture. It is also an invaluable resource for software engineers looking to understand architectural concepts and those considering transitioning into an architect role.<p>Several guest authors, including Vlad Khononov (Learning Domain-Driven Design book), Oskar Dudycz (Marten, Emmett, Pongo), and Milan Jovanović (.NET & C# educator), shared their views on keys to successful software architecture.<p>Here you can find a free chapter (the first link on this page):<p><a href="https://www.fractionalarchitect.io/books/master-software-architecture" rel="nofollow">https://www.fractionalarchitect.io/books/master-software-arc...</a><p>To your success,
Maciej "MJ" Jedrzejewski
Show HN: D&D meets Siri – Interactive voice adventure
Hey HN! I've been building tooling for voice-driven apps over the past few months, as part of a hardware project. Someone suggested adapting the DSL to play Dungeons and Dragons. So, here we are!<p><i>What is it?</i> An AI-powered, voice-controlled D&D adventure set in the world of Dvorak. Talk to characters, explore locations, and shape the story using your words.<p>Use your microphone to interact with the AI dungeon master. Explore freely – interrupt, ask questions, or take unexpected actions. If you make friends at the tavern, you can also just hang out there and chat.<p><i>Hint:</i> Talk to the bartender to move the story along.<p>This is an early demo, and I'm eager for your thoughts: Is the concept engaging? What works well, and what doesn't? I've added a feedback form to the webpage in case you want to drop a comment without posting on HN.<p>Thanks for trying out the demo!
Show HN: Remove-bg – open-source remove background using WebGPU
Yesterday,I saw a post in X asking for a self-hostable background remover service. I was thinking, can we make it work by using WebGPU? So it will run in the browser and doesn't require any server/queue to run<p>After a couple of hours, I created this and published the source code on
<a href="https://github.com/ducan-ne/remove-bg">https://github.com/ducan-ne/remove-bg</a><p>It's still new so welcome any ideas and contributions<p>Powered by WebGPU and Transformer.js (RMBG V1.4 model)
Show HN: Remove-bg – open-source remove background using WebGPU
Yesterday,I saw a post in X asking for a self-hostable background remover service. I was thinking, can we make it work by using WebGPU? So it will run in the browser and doesn't require any server/queue to run<p>After a couple of hours, I created this and published the source code on
<a href="https://github.com/ducan-ne/remove-bg">https://github.com/ducan-ne/remove-bg</a><p>It's still new so welcome any ideas and contributions<p>Powered by WebGPU and Transformer.js (RMBG V1.4 model)
Show HN: Remove-bg – open-source remove background using WebGPU
Yesterday,I saw a post in X asking for a self-hostable background remover service. I was thinking, can we make it work by using WebGPU? So it will run in the browser and doesn't require any server/queue to run<p>After a couple of hours, I created this and published the source code on
<a href="https://github.com/ducan-ne/remove-bg">https://github.com/ducan-ne/remove-bg</a><p>It's still new so welcome any ideas and contributions<p>Powered by WebGPU and Transformer.js (RMBG V1.4 model)