The best Hacker News stories from Show from the past day
Latest posts:
Launch HN: MagicBell (YC W21) – embedded notification system for your product
Hey everyone! I am Hana, and along with my co-founder Josue, we are excited to launch MagicBell (<a href="https://magicbell.io" rel="nofollow">https://magicbell.io</a>). You can embed MagicBell in your web/mobile application to show users workflow notifications in-app and real-time. If the user is not online when you send them a notification, we can send them an email (or text). For example, a project management app can use MagicBell to show new tasks assigned to a user or tasks due soon. A code collaboration app will notify users of pull-requests that need their review. These notifications keep the workflow moving.<p>Building a notification system is challenging. We built robust email notifications at my last startup SupportBee [0], and it took us weeks to nail down the threading, reply by email, unsubscription links, and notification preference management. When we wanted to add an in-app inbox, I felt that we were building a mini email client into our app. A well designed in-app experience needs real-time updates and state management (read/unread/archived) apart from a lot of UI polish.<p>Not only do we save you months of work to begin with, but we also have an extensive product roadmap with features like email templates and grouping of notifications. Your customers will get a better experience each day without you having to invest in the development effort. Apart from customer-facing features, we plan to add a debug interface and analytics so you can get more visibility into your notifications.<p>Our embeddable notification inbox is written using React and MobX, and we use Ably.io for real-time updates. We offer a React SDK [1] that lets you build a custom interface, and we use Storybooks to test our UI. Fun fact: you can see the entire catalog of React components we offer [2]. We extracted the network layer of our embeddable into a Javascript package so customers not using React can use that to build a custom interface [3]. We'll work on Vue & React-Native SDK next. Our backend is hosted on AWS.<p>Thank you for reading. Please try out our product and send us your feedback, questions, and ideas. If you have built a notification system at work, we’d love to hear about your experience!<p>[0] <a href="https://www.indiehackers.com/post/ama-i-am-a-transgender-entrepreneur-and-i-bootstrapped-to-over-40k-mrr-9f0f615f3a" rel="nofollow">https://www.indiehackers.com/post/ama-i-am-a-transgender-ent...</a> [1] <a href="https://www.npmjs.com/package/@magicbell/magicbell-react" rel="nofollow">https://www.npmjs.com/package/@magicbell/magicbell-react</a> [2] <a href="https://magicbell-react.netlify.app/?path=/story/magicbell-introduction--page" rel="nofollow">https://magicbell-react.netlify.app/?path=/story/magicbell-i...</a> [3] <a href="https://www.npmjs.com/package/@magicbell/core" rel="nofollow">https://www.npmjs.com/package/@magicbell/core</a>
Show HN: Remarkbox – Hosted comments without ads or tracking
Show HN: Remarkbox – Hosted comments without ads or tracking
Show HN: Remarkbox – Hosted comments without ads or tracking
Show HN: Play Games in Slack
Show HN: Deploy your own algo-trader in 5 minutes with 0 code
Launch HN: Tint (YC W21) – Embed insurance into any product
Hi HN! We’re Matheus & Jérôme and we’re the co-founders of Tint(<a href="http://www.tint.ai" rel="nofollow">http://www.tint.ai</a>). We help companies add insurance to their products.<p>Many companies, such as marketplaces, merchants, and travel agents could include insurance as part of their products and services to make them more valuable to their customers. For example, insurance will be included when you rent a campervan for a weekend trip at Outdoorsy, to protect you if anything goes wrong. Our platform provides everything that is needed: software, access to insurers, compliance—everything required to manage risk and protect users, profitably.<p>We met in 2014 when we were early employees at Turo, the car-sharing startup. While there, we saw the potential that insurance products have and also saw how hard it was to fully capitalize on it. Turo has an obvious and pressing need for insurance, but to fill it, they had to build their own systems, find insurers to back the program, and ensure compliance with state laws. None of this was their core business. We got inspired by the problem and by the opportunity to solve it, so we decided to create Tint.<p>Here is a real example from Riders Share, one of our clients: you go to their website/app to rent a motorbike for the weekend and find an awesome Harley Davidson. You proceed to checkout, see a few protection/insurance options, select one, and book the trip. You won't notice, but Riders Share's app has used Tint to risk-score the transaction, decide if it should be confirmed, and calculate how much the protection should cost.<p>Now, imagine you are a developer working on this project and need to add insurance to the product. What do you do? Instead of reinventing the wheel and adding more lines of code to maintain, you can leverage our APIs to integrate all the touchpoints required to sell insurance to your users (risk selection, quotes, issuing policy, claims, …). All the logic for the API responses is configured from our app so your insurance team can easily iterate on the next versions of your insurance product. Oh, and we also train machine learning models so we can recommend ways to improve its performance.<p>We're live in production and have helped our clients embed hundreds of thousands of insurance policies. While our tech applies to any insurance use case, we are initially targeting marketplaces that embed insurance.<p>We'd love to hear any of your ideas or experiences in this space.<p>Thanks, Matheus + Jérôme
Launch HN: Tint (YC W21) – Embed insurance into any product
Hi HN! We’re Matheus & Jérôme and we’re the co-founders of Tint(<a href="http://www.tint.ai" rel="nofollow">http://www.tint.ai</a>). We help companies add insurance to their products.<p>Many companies, such as marketplaces, merchants, and travel agents could include insurance as part of their products and services to make them more valuable to their customers. For example, insurance will be included when you rent a campervan for a weekend trip at Outdoorsy, to protect you if anything goes wrong. Our platform provides everything that is needed: software, access to insurers, compliance—everything required to manage risk and protect users, profitably.<p>We met in 2014 when we were early employees at Turo, the car-sharing startup. While there, we saw the potential that insurance products have and also saw how hard it was to fully capitalize on it. Turo has an obvious and pressing need for insurance, but to fill it, they had to build their own systems, find insurers to back the program, and ensure compliance with state laws. None of this was their core business. We got inspired by the problem and by the opportunity to solve it, so we decided to create Tint.<p>Here is a real example from Riders Share, one of our clients: you go to their website/app to rent a motorbike for the weekend and find an awesome Harley Davidson. You proceed to checkout, see a few protection/insurance options, select one, and book the trip. You won't notice, but Riders Share's app has used Tint to risk-score the transaction, decide if it should be confirmed, and calculate how much the protection should cost.<p>Now, imagine you are a developer working on this project and need to add insurance to the product. What do you do? Instead of reinventing the wheel and adding more lines of code to maintain, you can leverage our APIs to integrate all the touchpoints required to sell insurance to your users (risk selection, quotes, issuing policy, claims, …). All the logic for the API responses is configured from our app so your insurance team can easily iterate on the next versions of your insurance product. Oh, and we also train machine learning models so we can recommend ways to improve its performance.<p>We're live in production and have helped our clients embed hundreds of thousands of insurance policies. While our tech applies to any insurance use case, we are initially targeting marketplaces that embed insurance.<p>We'd love to hear any of your ideas or experiences in this space.<p>Thanks, Matheus + Jérôme
Show HN: Osso – Open-source SAML SSO service
Show HN: White-Label TikTok
Show HN: White-Label TikTok
Show HN: White-Label TikTok
Launch HN: Emerge (YC W21) – Monitor and reduce iOS app size
Hi everyone!<p>We’re Noah and Josh from Emerge (<a href="https://www.emergetools.com" rel="nofollow">https://www.emergetools.com</a>). Our company is building a monitoring and analysis tool to help iOS developers reduce their app’s size.<p>You might have heard about app size challenges faced by large iOS apps, particularly those with Swift codebases. I was an iOS engineer at Airbnb for 4.5 years and personally worked on their size reduction efforts.<p>App size is tricky to quantify. The size users most commonly see (what’s on the App Store page) is the install size thinned for their device. This is the size measured after stripping out assets like images and other media not needed for your screen size, or code that doesn’t run on your device’s architecture. However, this isn’t the only size metric out there, there’s also download and universal size (read more about this in our docs [1]).<p>Our tool makes app size easy to understand by visualizing the size contribution of every file in your app, from localized strings to machine learning models. To better our understanding, we even reverse engineered compiled asset catalogs and Mach-O binaries to show size contributions of original images, source files and Swift modules. With this perspective we often see files that don’t belong or are suspiciously large.<p>While testing our tool we analyzed and learned from over 150 iOS applications and found that keeping app size in check is really hard— even for industry leaders. Here are some of our more interesting findings.<p>Dropbox (<a href="https://www.emergetools.com/apps/dropbox" rel="nofollow">https://www.emergetools.com/apps/dropbox</a>)
From the visualization, you can clearly see why Dropbox’s iOS app is 270 MB— it’s 35% localization files. These files are duplicated from the main app into 7 different app extensions and they all include comments that provide translators with context for the strings. Just removing these comments from the production app could save 46 MB.<p>eBay (<a href="https://www.emergetools.com/apps/ebay" rel="nofollow">https://www.emergetools.com/apps/ebay</a>)
This is an interesting architecture because although the main app’s executable is only ~150 KB, 86% of the app’s size comes from executables, the biggest one (32 MB) being EbayApp.framework. When building a Swift framework, the binary contains symbols which are not needed in the build uploaded to the App Store. These symbols can be stripped using the method described in our docs [2]. Stripping binary symbols would reduce Ebay’s app size by over 40%. Emerge can generate a script to add to your Xcode build phase to strip symbols for you.<p>Spark (<a href="https://www.emergetools.com/apps/spark" rel="nofollow">https://www.emergetools.com/apps/spark</a>)
About 1/10th of Spark’s ~230 MB app is font files. 10 MB of those font files are duplicates found in an app extension. After a closer look, the fonts duplicated are all SF-Pro-Text, look familiar? These have been system fonts since iOS 11 (the minimum version for Spark). If the system font was used directly, 10% of the whole app could be deleted!<p>If you want to dive in a bit deeper you can check out our Medium post which goes into detail on some other popular apps [3].<p>Our analysis consistently shows that without guardrails in place, app size can get out of hand very quickly. Emerge wants to help developers reduce their size and keep it that way. Our continuous monitoring and binary size profiling prevents regressions by alerting developers of size changes in their pull requests, helping teams build better, smaller apps.<p>We offer a free Growth plan designed for independent developers and small startups. Our paid plans start at $499/month, you can view more details here: <a href="https://www.emergetools.com/pricing" rel="nofollow">https://www.emergetools.com/pricing</a>.<p>If app size has come up in your development process, we’d love to hear about how you handled it. We’re always looking to improve and grow our product and we’re especially excited to hear feedback from the HN community!<p>Thanks, Noah + Josh<p>[1] <a href="https://docs.emergetools.com/docs/what-is-app-size" rel="nofollow">https://docs.emergetools.com/docs/what-is-app-size</a>
[2] <a href="https://docs.emergetools.com/docs/strip-binary-symbols" rel="nofollow">https://docs.emergetools.com/docs/strip-binary-symbols</a>
[3] <a href="https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-of-storage-a828782c973e" rel="nofollow">https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-...</a>
Launch HN: Emerge (YC W21) – Monitor and reduce iOS app size
Hi everyone!<p>We’re Noah and Josh from Emerge (<a href="https://www.emergetools.com" rel="nofollow">https://www.emergetools.com</a>). Our company is building a monitoring and analysis tool to help iOS developers reduce their app’s size.<p>You might have heard about app size challenges faced by large iOS apps, particularly those with Swift codebases. I was an iOS engineer at Airbnb for 4.5 years and personally worked on their size reduction efforts.<p>App size is tricky to quantify. The size users most commonly see (what’s on the App Store page) is the install size thinned for their device. This is the size measured after stripping out assets like images and other media not needed for your screen size, or code that doesn’t run on your device’s architecture. However, this isn’t the only size metric out there, there’s also download and universal size (read more about this in our docs [1]).<p>Our tool makes app size easy to understand by visualizing the size contribution of every file in your app, from localized strings to machine learning models. To better our understanding, we even reverse engineered compiled asset catalogs and Mach-O binaries to show size contributions of original images, source files and Swift modules. With this perspective we often see files that don’t belong or are suspiciously large.<p>While testing our tool we analyzed and learned from over 150 iOS applications and found that keeping app size in check is really hard— even for industry leaders. Here are some of our more interesting findings.<p>Dropbox (<a href="https://www.emergetools.com/apps/dropbox" rel="nofollow">https://www.emergetools.com/apps/dropbox</a>)
From the visualization, you can clearly see why Dropbox’s iOS app is 270 MB— it’s 35% localization files. These files are duplicated from the main app into 7 different app extensions and they all include comments that provide translators with context for the strings. Just removing these comments from the production app could save 46 MB.<p>eBay (<a href="https://www.emergetools.com/apps/ebay" rel="nofollow">https://www.emergetools.com/apps/ebay</a>)
This is an interesting architecture because although the main app’s executable is only ~150 KB, 86% of the app’s size comes from executables, the biggest one (32 MB) being EbayApp.framework. When building a Swift framework, the binary contains symbols which are not needed in the build uploaded to the App Store. These symbols can be stripped using the method described in our docs [2]. Stripping binary symbols would reduce Ebay’s app size by over 40%. Emerge can generate a script to add to your Xcode build phase to strip symbols for you.<p>Spark (<a href="https://www.emergetools.com/apps/spark" rel="nofollow">https://www.emergetools.com/apps/spark</a>)
About 1/10th of Spark’s ~230 MB app is font files. 10 MB of those font files are duplicates found in an app extension. After a closer look, the fonts duplicated are all SF-Pro-Text, look familiar? These have been system fonts since iOS 11 (the minimum version for Spark). If the system font was used directly, 10% of the whole app could be deleted!<p>If you want to dive in a bit deeper you can check out our Medium post which goes into detail on some other popular apps [3].<p>Our analysis consistently shows that without guardrails in place, app size can get out of hand very quickly. Emerge wants to help developers reduce their size and keep it that way. Our continuous monitoring and binary size profiling prevents regressions by alerting developers of size changes in their pull requests, helping teams build better, smaller apps.<p>We offer a free Growth plan designed for independent developers and small startups. Our paid plans start at $499/month, you can view more details here: <a href="https://www.emergetools.com/pricing" rel="nofollow">https://www.emergetools.com/pricing</a>.<p>If app size has come up in your development process, we’d love to hear about how you handled it. We’re always looking to improve and grow our product and we’re especially excited to hear feedback from the HN community!<p>Thanks, Noah + Josh<p>[1] <a href="https://docs.emergetools.com/docs/what-is-app-size" rel="nofollow">https://docs.emergetools.com/docs/what-is-app-size</a>
[2] <a href="https://docs.emergetools.com/docs/strip-binary-symbols" rel="nofollow">https://docs.emergetools.com/docs/strip-binary-symbols</a>
[3] <a href="https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-of-storage-a828782c973e" rel="nofollow">https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-...</a>
Launch HN: Emerge (YC W21) – Monitor and reduce iOS app size
Hi everyone!<p>We’re Noah and Josh from Emerge (<a href="https://www.emergetools.com" rel="nofollow">https://www.emergetools.com</a>). Our company is building a monitoring and analysis tool to help iOS developers reduce their app’s size.<p>You might have heard about app size challenges faced by large iOS apps, particularly those with Swift codebases. I was an iOS engineer at Airbnb for 4.5 years and personally worked on their size reduction efforts.<p>App size is tricky to quantify. The size users most commonly see (what’s on the App Store page) is the install size thinned for their device. This is the size measured after stripping out assets like images and other media not needed for your screen size, or code that doesn’t run on your device’s architecture. However, this isn’t the only size metric out there, there’s also download and universal size (read more about this in our docs [1]).<p>Our tool makes app size easy to understand by visualizing the size contribution of every file in your app, from localized strings to machine learning models. To better our understanding, we even reverse engineered compiled asset catalogs and Mach-O binaries to show size contributions of original images, source files and Swift modules. With this perspective we often see files that don’t belong or are suspiciously large.<p>While testing our tool we analyzed and learned from over 150 iOS applications and found that keeping app size in check is really hard— even for industry leaders. Here are some of our more interesting findings.<p>Dropbox (<a href="https://www.emergetools.com/apps/dropbox" rel="nofollow">https://www.emergetools.com/apps/dropbox</a>)
From the visualization, you can clearly see why Dropbox’s iOS app is 270 MB— it’s 35% localization files. These files are duplicated from the main app into 7 different app extensions and they all include comments that provide translators with context for the strings. Just removing these comments from the production app could save 46 MB.<p>eBay (<a href="https://www.emergetools.com/apps/ebay" rel="nofollow">https://www.emergetools.com/apps/ebay</a>)
This is an interesting architecture because although the main app’s executable is only ~150 KB, 86% of the app’s size comes from executables, the biggest one (32 MB) being EbayApp.framework. When building a Swift framework, the binary contains symbols which are not needed in the build uploaded to the App Store. These symbols can be stripped using the method described in our docs [2]. Stripping binary symbols would reduce Ebay’s app size by over 40%. Emerge can generate a script to add to your Xcode build phase to strip symbols for you.<p>Spark (<a href="https://www.emergetools.com/apps/spark" rel="nofollow">https://www.emergetools.com/apps/spark</a>)
About 1/10th of Spark’s ~230 MB app is font files. 10 MB of those font files are duplicates found in an app extension. After a closer look, the fonts duplicated are all SF-Pro-Text, look familiar? These have been system fonts since iOS 11 (the minimum version for Spark). If the system font was used directly, 10% of the whole app could be deleted!<p>If you want to dive in a bit deeper you can check out our Medium post which goes into detail on some other popular apps [3].<p>Our analysis consistently shows that without guardrails in place, app size can get out of hand very quickly. Emerge wants to help developers reduce their size and keep it that way. Our continuous monitoring and binary size profiling prevents regressions by alerting developers of size changes in their pull requests, helping teams build better, smaller apps.<p>We offer a free Growth plan designed for independent developers and small startups. Our paid plans start at $499/month, you can view more details here: <a href="https://www.emergetools.com/pricing" rel="nofollow">https://www.emergetools.com/pricing</a>.<p>If app size has come up in your development process, we’d love to hear about how you handled it. We’re always looking to improve and grow our product and we’re especially excited to hear feedback from the HN community!<p>Thanks, Noah + Josh<p>[1] <a href="https://docs.emergetools.com/docs/what-is-app-size" rel="nofollow">https://docs.emergetools.com/docs/what-is-app-size</a>
[2] <a href="https://docs.emergetools.com/docs/strip-binary-symbols" rel="nofollow">https://docs.emergetools.com/docs/strip-binary-symbols</a>
[3] <a href="https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-of-storage-a828782c973e" rel="nofollow">https://medium.com/swlh/how-7-ios-apps-could-save-you-500mb-...</a>
Show HN: Pairagraph – our attempt to build a new high-quality discussion forum
Show HN: Pairagraph – our attempt to build a new high-quality discussion forum
Show HN: Espanso: detect a typed keyword and replace it while you're typing
Show HN: Espanso: detect a typed keyword and replace it while you're typing
Show HN: YTT Tech – My curated database of instructional YouTube Videos