Show HN: FollowOn – Find new Twitter follows using your favorite influencers
2 by jacobpedd | 0 comments on Hacker News.
Monday, 31 August 2020
New Show Hacker News story: latest news
Show HN: I've built self-opening trash bin, I relax myself feeding garbage to it
3 by ivanilves | 0 comments on Hacker News.
3 by ivanilves | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Today I Learned, tool I created to help me document things I learn
2 by sanketplus | 0 comments on Hacker News.
2 by sanketplus | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A free, zero effort social image generator for your website
2 by joemasilotti | 1 comments on Hacker News.
2 by joemasilotti | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Friendly Fire – Open-source, Metroidvania-style game in the browser
11 by headcr4sh | 3 comments on Hacker News.
11 by headcr4sh | 3 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: WunderGraph – Aggregate REST and GraphQL APIs, Add AuthN/Z and Caching
5 by jensneuse | 0 comments on Hacker News.
Hey, I'm Jens, founder of WunderGraph. Over the years of working with REST & GraphQL APIs, I found that some aspects of using it are way too complicated. Here's a list of problems I believe could be abstracted away: - Aggregating multiple GraphQL, REST, etc. APIs into a simple to use API (Backend for Frontend) without writing code - adding Authentication & Authorization to APIs you don't have full control over - adding efficient and easy to use Caching to GraphQL APIs without writing code - adding persisted queries for security and performance reasons without making my application code and deployment process more complex Companies like Facebook, who are concerned about security and performance, use persisted Queries and don't expose their GraphQL API directly to the public. While developing they write their Queries using Relay and persist (whitelist) them at compile time. At least that's my understanding from their blog posts and conference talks. WunderGraph takes this approach to the next level by turning the flow around. Relay, Apollo, URQL, etc. are very complex pieces of software because of the dynamic nature of GraphQL. With WunderGraph we define all Operations in GraphiQL "on the server" and then generate a very simple client from it. In a nutshell, Queries become simple GET requests with variables as query parameters, Mutations still are POST requests but just with variables as the body. A more in depth explanation including an example can be found here: https://ift.tt/2QBOewD More info & docs: https://ift.tt/3bdiK9x For those who like to watch videos, here's a general overview: https://youtu.be/RwkThD5pz1E Here's a full 26m tutorial with React & Typescript that helps to start from scratch: https://youtu.be/8BQNeeVoFGI
5 by jensneuse | 0 comments on Hacker News.
Hey, I'm Jens, founder of WunderGraph. Over the years of working with REST & GraphQL APIs, I found that some aspects of using it are way too complicated. Here's a list of problems I believe could be abstracted away: - Aggregating multiple GraphQL, REST, etc. APIs into a simple to use API (Backend for Frontend) without writing code - adding Authentication & Authorization to APIs you don't have full control over - adding efficient and easy to use Caching to GraphQL APIs without writing code - adding persisted queries for security and performance reasons without making my application code and deployment process more complex Companies like Facebook, who are concerned about security and performance, use persisted Queries and don't expose their GraphQL API directly to the public. While developing they write their Queries using Relay and persist (whitelist) them at compile time. At least that's my understanding from their blog posts and conference talks. WunderGraph takes this approach to the next level by turning the flow around. Relay, Apollo, URQL, etc. are very complex pieces of software because of the dynamic nature of GraphQL. With WunderGraph we define all Operations in GraphiQL "on the server" and then generate a very simple client from it. In a nutshell, Queries become simple GET requests with variables as query parameters, Mutations still are POST requests but just with variables as the body. A more in depth explanation including an example can be found here: https://ift.tt/2QBOewD More info & docs: https://ift.tt/3bdiK9x For those who like to watch videos, here's a general overview: https://youtu.be/RwkThD5pz1E Here's a full 26m tutorial with React & Typescript that helps to start from scratch: https://youtu.be/8BQNeeVoFGI
New Show Hacker News story: latest news
Show HN: Voting Platform that knows ‘Taylor Swift” is not “a swift tailor’
2 by XtenMan | 1 comments on Hacker News.
2 by XtenMan | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Kubernetes – How to Use Persistent Volume and Persistent Claims
2 by rahulwagh17 | 1 comments on Hacker News.
2 by rahulwagh17 | 1 comments on Hacker News.
Sunday, 30 August 2020
New Show Hacker News story: latest news
Show HN: My recreation of cyberpunk/futuristic UI in rust
3 by ivanceras | 1 comments on Hacker News.
3 by ivanceras | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: AI that converts chess eBooks to interactive ones
1 by pkacprzak | 0 comments on Hacker News.
1 by pkacprzak | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Learn how WebRTC actually works. A book on the protocols, not just APIs
2 by Sean-Der | 1 comments on Hacker News.
2 by Sean-Der | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Vimac – Productive macOS keyboard-driven navigation
3 by dexterleng | 1 comments on Hacker News.
3 by dexterleng | 1 comments on Hacker News.
Saturday, 29 August 2020
New Show Hacker News story: latest news
Show HN: I built a simple, reliable, and affordable brand monitoring service
3 by JamesGreene | 1 comments on Hacker News.
3 by JamesGreene | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: An Interactive Assembly Guide for Electronics Projects
4 by kasbah | 1 comments on Hacker News.
4 by kasbah | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: SQL powered Log management and Security Analytics
3 by raushanrajjj | 0 comments on Hacker News.
3 by raushanrajjj | 0 comments on Hacker News.
Friday, 28 August 2020
New Show Hacker News story: latest news
Show HN: Read The Count of Monte Cristo and others in installments in your email
12 by pipnonsense | 5 comments on Hacker News.
12 by pipnonsense | 5 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Tool for Automating SQL Transforms
2 by punknight | 0 comments on Hacker News.
Hey everyone this is Michael and Daniel from the structure.rest team. We built structure as an alternative to the command line based tools that currently exist for building DAGs for your data warehouse. With command line based tools, you have to edit and explore in a sql editor, paste that into a code editor, use the command line tool and use a web browser to view your data catalog. And then you have to go back and forth constantly between all these tools and do this over and over again for the hundreds of models in your DAG. Instead, we’ve built an open source editor + command line utility that integrates all of this into a single integrated experience. We feel that better tools lead to better data analysis which helps organizations make better data driven decisions Here’s a video that shows how intuitive the structure editor is: https://www.youtube.com/watch?v=hskhBTyg258 Come check us out at www.structure.rest and join our slack (https://ift.tt/3gEV3YT) . Both the editor and command line utility are open source and the editor downloads as an app for Windows, Linux, and Mac. Our command line tool makes it easy to run your DAG as part of CI/CD. We currently support snowflake (https://ift.tt/2PCAVdD), but we are looking forward to supporting other platforms. Let us know if there is a platform you would like us to support next.
2 by punknight | 0 comments on Hacker News.
Hey everyone this is Michael and Daniel from the structure.rest team. We built structure as an alternative to the command line based tools that currently exist for building DAGs for your data warehouse. With command line based tools, you have to edit and explore in a sql editor, paste that into a code editor, use the command line tool and use a web browser to view your data catalog. And then you have to go back and forth constantly between all these tools and do this over and over again for the hundreds of models in your DAG. Instead, we’ve built an open source editor + command line utility that integrates all of this into a single integrated experience. We feel that better tools lead to better data analysis which helps organizations make better data driven decisions Here’s a video that shows how intuitive the structure editor is: https://www.youtube.com/watch?v=hskhBTyg258 Come check us out at www.structure.rest and join our slack (https://ift.tt/3gEV3YT) . Both the editor and command line utility are open source and the editor downloads as an app for Windows, Linux, and Mac. Our command line tool makes it easy to run your DAG as part of CI/CD. We currently support snowflake (https://ift.tt/2PCAVdD), but we are looking forward to supporting other platforms. Let us know if there is a platform you would like us to support next.
New Show Hacker News story: latest news
Launch HN: SuperTokens (YC S20) – Securely manage session tokens
15 by advaitruia | 4 comments on Hacker News.
Hi everyone! My name is Advait and I co-founded SuperTokens along with @rishabhpoddar ( https://supertokens.io/ ). SuperTokens helps companies securely manage their session tokens, saving developer time and preventing identity theft. We started SuperTokens 1.5 years ago when we were building a consumer app and wanted our users to be logged in for a long time in a secure way. When it came to managing user sessions, there was a lot of ambiguity. We read many forums (Reddit, Stackoverflow) and blogs, and found that developers were arguing about best practices, such as using local storage vs cookies, implementing JWTs, etc. We had to do a lot of the first principles thinking ourselves to understand the tradeoffs. Around the same time, Facebook, Docker, Gitlab, Youtube, Uber were in the news for session vulnerabilities. Stealing a user’s session allows you to access their account as if you had their username and password. Hence being able to mitigate against this is important. We’ve audited companies and found large session vulnerabilities that they were not aware of. For a YC company, we were able to pull information on users that we shouldn’t have had access to. Through our research, we built something internally and decided to write a blog post [1] explaining how our system works. While SuperTokens is not currently open source, you can see the original codebase on Github [2]. Building a good solution for sessions requires a lot of specialised knowledge and time that could otherwise be spent on building your core business logic. Detecting session theft reliably is difficult. There are multiple race conditions, edge cases and network issues that need to be thought about. In fact, one of our libraries that solves a difficult race condition has 100K downloads / week and is even used by Auth0 [3] SuperToken mitigates against all session attacks (XSS, CSRF, etc) by implementing best practices. For a full list of types of attacks with real life examples please see [4]. However, it is not possible to mitigate against all attacks (for eg: social engineering) and hence, SuperTokens is also able to detect session theft. We use rotating refresh tokens as per the official OAuth specifications in RFC 6819 [5]. Auth0 has also started offering this, but due to their setup, they cannot use httpOnly cookies to store these tokens and this goes against popular compliance recommendations. Besides security, SuperTokens also offers improved API performance and developer convenience. For clustered and distributed environments, session verification for each API takes < 1 millisecond. You can get a user’s ID and access role without any database lookup. SuperTokens can be implemented in 15 minutes, provides a simple API and has clear documentation. We abstract away complexities of token management by providing frontend and backend SDKs. In the coming months we plan to offer Access Control, Internal Auth between services and for internal tools (i.e. recent Twitter hack was through unauthorized access to an internal tool), and more! We're still experimenting with pricing, so you won't find this on our website, but we'd love to hear your thoughts about it. Thank you for reading! We’d love to hear what this community specifically has to say and if you have any experience dealing with this. We’d appreciate any feedback! ---------- Footnotes: [1] - Blog post: https://medium.com/hackernoon/all-you-need-to-know-about-use... [2] - Github: https://github.com/supertokens/supertokens-core [3] - Library used by Auth0: https://www.npmjs.com/package/browser-tabs-lock [4] - List of attacks: https://supertokens.io/pdf/attackshomepagev1 [5] - OAuth RFC 6819: https://tools.ietf.org/html/rfc6819#section-5.2.2.3
15 by advaitruia | 4 comments on Hacker News.
Hi everyone! My name is Advait and I co-founded SuperTokens along with @rishabhpoddar ( https://supertokens.io/ ). SuperTokens helps companies securely manage their session tokens, saving developer time and preventing identity theft. We started SuperTokens 1.5 years ago when we were building a consumer app and wanted our users to be logged in for a long time in a secure way. When it came to managing user sessions, there was a lot of ambiguity. We read many forums (Reddit, Stackoverflow) and blogs, and found that developers were arguing about best practices, such as using local storage vs cookies, implementing JWTs, etc. We had to do a lot of the first principles thinking ourselves to understand the tradeoffs. Around the same time, Facebook, Docker, Gitlab, Youtube, Uber were in the news for session vulnerabilities. Stealing a user’s session allows you to access their account as if you had their username and password. Hence being able to mitigate against this is important. We’ve audited companies and found large session vulnerabilities that they were not aware of. For a YC company, we were able to pull information on users that we shouldn’t have had access to. Through our research, we built something internally and decided to write a blog post [1] explaining how our system works. While SuperTokens is not currently open source, you can see the original codebase on Github [2]. Building a good solution for sessions requires a lot of specialised knowledge and time that could otherwise be spent on building your core business logic. Detecting session theft reliably is difficult. There are multiple race conditions, edge cases and network issues that need to be thought about. In fact, one of our libraries that solves a difficult race condition has 100K downloads / week and is even used by Auth0 [3] SuperToken mitigates against all session attacks (XSS, CSRF, etc) by implementing best practices. For a full list of types of attacks with real life examples please see [4]. However, it is not possible to mitigate against all attacks (for eg: social engineering) and hence, SuperTokens is also able to detect session theft. We use rotating refresh tokens as per the official OAuth specifications in RFC 6819 [5]. Auth0 has also started offering this, but due to their setup, they cannot use httpOnly cookies to store these tokens and this goes against popular compliance recommendations. Besides security, SuperTokens also offers improved API performance and developer convenience. For clustered and distributed environments, session verification for each API takes < 1 millisecond. You can get a user’s ID and access role without any database lookup. SuperTokens can be implemented in 15 minutes, provides a simple API and has clear documentation. We abstract away complexities of token management by providing frontend and backend SDKs. In the coming months we plan to offer Access Control, Internal Auth between services and for internal tools (i.e. recent Twitter hack was through unauthorized access to an internal tool), and more! We're still experimenting with pricing, so you won't find this on our website, but we'd love to hear your thoughts about it. Thank you for reading! We’d love to hear what this community specifically has to say and if you have any experience dealing with this. We’d appreciate any feedback! ---------- Footnotes: [1] - Blog post: https://medium.com/hackernoon/all-you-need-to-know-about-use... [2] - Github: https://github.com/supertokens/supertokens-core [3] - Library used by Auth0: https://www.npmjs.com/package/browser-tabs-lock [4] - List of attacks: https://supertokens.io/pdf/attackshomepagev1 [5] - OAuth RFC 6819: https://tools.ietf.org/html/rfc6819#section-5.2.2.3
New Show Hacker News story: latest news
Show HN: Speechtext.ai – Automated Transcription Service with Human Accuracy
3 by robgehring | 1 comments on Hacker News.
3 by robgehring | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: PayPal emailed me today about 2001 request
2 by paulkrush | 0 comments on Hacker News.
So I sold something on eBay 19 years and PayPal is let me know today the person is not going to pay via PayPal. They must have sent a check... Anyone out there getting older updates that this from ancient systems? 90's 80's? Auction Money Request Cancelled Hello Gemhunt.com , Peek-A-Boo 4-U cancelled the following auction money request: Seller: Gemhunt.com (sales@gemhunt.com) ---------------------------------------------------------------------- Money Request Details ---------------------------------------------------------------------- Seller's User ID: Amount:$1.99 USD Shipping & Handling:$2.90 USD Insurance: Total Amount:12.85 USD --------- Item Information --------- Item #:1613176702 Item Headline:400 Rough Diamonds * No Reserve!!! Item Quantity: 0 Item Unit Value: $1.99 USD Item Number:1613176702 Auction User ID: Item URL:https://ift.tt/2ED5Cyd End Date:Jul 11, 2001 Item Title:400 Rough Diamonds No Reserve!!! Here is a message from Peek-A-Boo 4-U: Thanks for bidding, My eBay ID is Gemhunt. com, My address for checks or money orders is: Mosaical Memories Inc, 2319 Fairview Ave, Fox River Grove, IL 60021, I ship the day after I receive payment, Thanks again, Paul Krush To view updated details of this auction money request, click on the following link or copy and paste the link into your web browser: https://ift.tt/34H6HjF Sincerely, PayPal PROTECT YOUR PASSWORD NEVER give your password to anyone, including PayPal employees. Protect yourself against fraudulent websites by opening a new web browser (e.g. Internet Explorer or Firefox) and typing in the PayPal URL every time you log in to your account. Copyright © 1999-2020 PayPal, Inc. All rights reserved. PayPal is located at 2211 N. First St., San Jose, CA 95131.
2 by paulkrush | 0 comments on Hacker News.
So I sold something on eBay 19 years and PayPal is let me know today the person is not going to pay via PayPal. They must have sent a check... Anyone out there getting older updates that this from ancient systems? 90's 80's? Auction Money Request Cancelled Hello Gemhunt.com , Peek-A-Boo 4-U cancelled the following auction money request: Seller: Gemhunt.com (sales@gemhunt.com) ---------------------------------------------------------------------- Money Request Details ---------------------------------------------------------------------- Seller's User ID: Amount:$1.99 USD Shipping & Handling:$2.90 USD Insurance: Total Amount:12.85 USD --------- Item Information --------- Item #:1613176702 Item Headline:400 Rough Diamonds * No Reserve!!! Item Quantity: 0 Item Unit Value: $1.99 USD Item Number:1613176702 Auction User ID: Item URL:https://ift.tt/2ED5Cyd End Date:Jul 11, 2001 Item Title:400 Rough Diamonds No Reserve!!! Here is a message from Peek-A-Boo 4-U: Thanks for bidding, My eBay ID is Gemhunt. com, My address for checks or money orders is: Mosaical Memories Inc, 2319 Fairview Ave, Fox River Grove, IL 60021, I ship the day after I receive payment, Thanks again, Paul Krush To view updated details of this auction money request, click on the following link or copy and paste the link into your web browser: https://ift.tt/34H6HjF Sincerely, PayPal PROTECT YOUR PASSWORD NEVER give your password to anyone, including PayPal employees. Protect yourself against fraudulent websites by opening a new web browser (e.g. Internet Explorer or Firefox) and typing in the PayPal URL every time you log in to your account. Copyright © 1999-2020 PayPal, Inc. All rights reserved. PayPal is located at 2211 N. First St., San Jose, CA 95131.
New Show Hacker News story: latest news
Show HN: My Indie Hacker goal - Earn $100 a day to keep your desk job away
4 by 1hakr | 2 comments on Hacker News.
My goal when I first started as an Indie Hacker was to earn $100/day. Everything that I did was to achieve that goal. I reached that goal after 6 months and I increased my goal to $200/day. I reached that goal a year back, now my current goal is $300/day. This might look small sometimes and easy to achieve but it's not and when you get small wins, you move to a bigger goal all the while maintaining the momentum and enthusiasm. On the flips side, if I had set my goal to $10K/month, it would seem very big and I might have given up very early (Actually I wouldn't because I quit my job and hate 9 to 5 job). A lot of people might not see any gratification anytime soon with big goals. Its always good to set small realistic goals which will ultimately make you a successful maker in the long run. So far i have built https://acrypto.io/ topping $4000/month https://visalist.io/ topping $7000/month https://simpleops.io/ topping $8000/month
4 by 1hakr | 2 comments on Hacker News.
My goal when I first started as an Indie Hacker was to earn $100/day. Everything that I did was to achieve that goal. I reached that goal after 6 months and I increased my goal to $200/day. I reached that goal a year back, now my current goal is $300/day. This might look small sometimes and easy to achieve but it's not and when you get small wins, you move to a bigger goal all the while maintaining the momentum and enthusiasm. On the flips side, if I had set my goal to $10K/month, it would seem very big and I might have given up very early (Actually I wouldn't because I quit my job and hate 9 to 5 job). A lot of people might not see any gratification anytime soon with big goals. Its always good to set small realistic goals which will ultimately make you a successful maker in the long run. So far i have built https://acrypto.io/ topping $4000/month https://visalist.io/ topping $7000/month https://simpleops.io/ topping $8000/month
New Show Hacker News story: latest news
Show HN: Generate beautiful summary GitHub statistics images using Actions
3 by jstrieb | 1 comments on Hacker News.
3 by jstrieb | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Little Ball of Fur 2.0 – A graph sampling Python library
6 by benitorosenberg | 0 comments on Hacker News.
6 by benitorosenberg | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Build Your Own Flight Tracking with Python and Open Air Traffic Data
3 by geomatics99 | 0 comments on Hacker News.
3 by geomatics99 | 0 comments on Hacker News.
Thursday, 27 August 2020
New Show Hacker News story: latest news
Show HN: Wallow – A wallpaper that rises at sunrise and sets at sunset
2 by izakotim | 1 comments on Hacker News.
2 by izakotim | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Digital Marketplace and Community for Freelancers
2 by LotusTheArtist | 0 comments on Hacker News.
2 by LotusTheArtist | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Civilization VI, but made in WebFlow (a no-code tool)
25 by daolf | 7 comments on Hacker News.
25 by daolf | 7 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Olaf – Acoustic Fingerprinting on the ESP32 and in the Browser
4 by joren- | 1 comments on Hacker News.
4 by joren- | 1 comments on Hacker News.
Wednesday, 26 August 2020
New Show Hacker News story: latest news
Show HN: GoFlip – Convert videos into Flip-Book-like versions of themselves
3 by Kadle11 | 0 comments on Hacker News.
3 by Kadle11 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A terminal-based presentation tool with colors and effects
3 by vortex_ape | 0 comments on Hacker News.
3 by vortex_ape | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: One-Shot Recognition of Manufacturing Defects in Steel Surfaces
3 by adipandas | 1 comments on Hacker News.
3 by adipandas | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Guess whether a quote is from Trump or fine-tuned GPT-2
2 by TrumpOrBot | 4 comments on Hacker News.
2 by TrumpOrBot | 4 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: SuperFan Studio – Canva for AR, a no-code tool to create AR
6 by smdhruve17 | 0 comments on Hacker News.
6 by smdhruve17 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Word.to – Word Editor, Word Counter, Word Converter API
2 by nadermx | 0 comments on Hacker News.
2 by nadermx | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A plain HTML,CSS,JS simplified demo of arwes/futuristic UI
2 by ivanceras | 0 comments on Hacker News.
2 by ivanceras | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Script-httpd – Turn command line scripts into web services
9 by beefsack | 1 comments on Hacker News.
9 by beefsack | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Random Daily Art – Have the Museum and Art Gallery Come to You
2 by kilroy123 | 0 comments on Hacker News.
2 by kilroy123 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Free and privacy focused email and social media profile extractor
2 by asvig | 0 comments on Hacker News.
2 by asvig | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: ztext.js – JavaScript library (3.9 kb) that makes any font 3D
4 by bennettfeely | 0 comments on Hacker News.
4 by bennettfeely | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: K2, quickly build cool dashboards using TypeScript and React
2 by double_hh | 0 comments on Hacker News.
2 by double_hh | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Lulim Jewelry – Design and 3D print your own custom wedding band
8 by doctoboggan | 4 comments on Hacker News.
8 by doctoboggan | 4 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Typelit.io – Improve your touch typing by practicing on classic books
3 by AdamDoq | 1 comments on Hacker News.
3 by AdamDoq | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: I made a web scraper that you don't need to study for to use it
2 by artif4ct | 1 comments on Hacker News.
2 by artif4ct | 1 comments on Hacker News.
Tuesday, 25 August 2020
New Show Hacker News story: latest news
Show HN: Qew – a tiny queueing library written in TypeScript
4 by arrow7000 | 1 comments on Hacker News.
4 by arrow7000 | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Prime-orders – Copy your past Prime Now order to your Cart (CLI)
2 by sijanmilan | 0 comments on Hacker News.
2 by sijanmilan | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Ajour – A World of Warcraft addon manager written in Rust
3 by culinary-robot | 1 comments on Hacker News.
3 by culinary-robot | 1 comments on Hacker News.
New Show Hacker News story: latest news
PuffinBASIC – A cross-platform modern BASIC interpreter written in Java
12 by srivastm | 8 comments on Hacker News.
GitHub: https://ift.tt/2EumcjJ BASIC (Beginners' All-purpose Symbolic Instruction Code) is a general-purpose high-level language from the 1960s. PuffinBASIC is an implementation of the BASIC language specification. PuffinBASIC conforms most closely to GWBASIC. The purpose of this implementation is to learn how to write interpreters and resurrect an old programming language to work in modern ecosystem. The interpreter is evolving fast and in near future, I wish to apply modern interpreter building techniques to it. How it works? 1. PuffinBASIC's grammar is defined using antlr4. 2. At runtime, the user source code is parsed using antlr4 lexer+parser. 3. After parsing, an intermediate representation (IR) of the source code is generated. A symbol table keeps track of variables, scalars, arrays, etc. objects. 4. A runtime, processes the IR instructions and executes them. Performance PuffinBASIC is an interpreter, and it should not be expected to have very good performance characteristics. Certain operations such as PRINT USING, INPUT, etc. are not optimized for performance. I have not benchmarked PuffinBASIC primitives. That being said, we have written games with graphics in PuffinBASIC is work very well. TESSEL - A 2D Tile Game written in PuffinBASIC Source: https://ift.tt/2FQOi9v Link to YouTube video demo: https://youtu.be/L8xkM-g3Zms Memory PuffinBASIC runs within a JVM and can use as much memory as available for the JVM process. Compatibility PuffinBASIC is mostly compatible with Microsoft's GWBASIC. Graphics is supported using Java 2D graphics. PuffinBASIC will not support assembly instructions. Data Types PuffinBASIC has extended BASIC types and supports Int32, Int4, Float32, Float64, and String. Reference: https://ift.tt/2EumcjJ
12 by srivastm | 8 comments on Hacker News.
GitHub: https://ift.tt/2EumcjJ BASIC (Beginners' All-purpose Symbolic Instruction Code) is a general-purpose high-level language from the 1960s. PuffinBASIC is an implementation of the BASIC language specification. PuffinBASIC conforms most closely to GWBASIC. The purpose of this implementation is to learn how to write interpreters and resurrect an old programming language to work in modern ecosystem. The interpreter is evolving fast and in near future, I wish to apply modern interpreter building techniques to it. How it works? 1. PuffinBASIC's grammar is defined using antlr4. 2. At runtime, the user source code is parsed using antlr4 lexer+parser. 3. After parsing, an intermediate representation (IR) of the source code is generated. A symbol table keeps track of variables, scalars, arrays, etc. objects. 4. A runtime, processes the IR instructions and executes them. Performance PuffinBASIC is an interpreter, and it should not be expected to have very good performance characteristics. Certain operations such as PRINT USING, INPUT, etc. are not optimized for performance. I have not benchmarked PuffinBASIC primitives. That being said, we have written games with graphics in PuffinBASIC is work very well. TESSEL - A 2D Tile Game written in PuffinBASIC Source: https://ift.tt/2FQOi9v Link to YouTube video demo: https://youtu.be/L8xkM-g3Zms Memory PuffinBASIC runs within a JVM and can use as much memory as available for the JVM process. Compatibility PuffinBASIC is mostly compatible with Microsoft's GWBASIC. Graphics is supported using Java 2D graphics. PuffinBASIC will not support assembly instructions. Data Types PuffinBASIC has extended BASIC types and supports Int32, Int4, Float32, Float64, and String. Reference: https://ift.tt/2EumcjJ
New Show Hacker News story: latest news
Show HN: Get CRON translation in your terminal – Written in Rust
5 by bufrsh | 0 comments on Hacker News.
5 by bufrsh | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: CraftQL – A Rust CLI tool for GraphQL schemas with graphviz output
2 by yamafaktory | 0 comments on Hacker News.
2 by yamafaktory | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Run your own PaaS based on Docker and Traefik /w LetsEncrypt and stats
2 by almarklein | 0 comments on Hacker News.
2 by almarklein | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: HyScale – An abstraction framework over Kubernetes
15 by hyscale | 4 comments on Hacker News.
15 by hyscale | 4 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Seamless head tracking for games using the TrueDepth camera (iOS)
3 by epaga | 1 comments on Hacker News.
3 by epaga | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Bootstrap 5 Admin Dashboard with Vanilla JavaScript [MIT License]
3 by zoltanszogyenyi | 0 comments on Hacker News.
3 by zoltanszogyenyi | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Melancholy Corner – an online vaporwave/lo-fi radio station
2 by yourbrightlight | 0 comments on Hacker News.
2 by yourbrightlight | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: We build a calendar for people that schedule to-dos
8 by dennismu | 0 comments on Hacker News.
8 by dennismu | 0 comments on Hacker News.
Monday, 24 August 2020
New Show Hacker News story: latest news
Show HN: Vigyaa Anonymous – A safe place to write and read anonymously
4 by goelgarry1980 | 3 comments on Hacker News.
4 by goelgarry1980 | 3 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Voidpass – A flexible terminal based password manager written in Dart
2 by max0563 | 0 comments on Hacker News.
2 by max0563 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Mys – an attempt to create a strongly typed Python-like language
12 by eerimoq | 6 comments on Hacker News.
12 by eerimoq | 6 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: NudeNet – Nudity classification and exposed part detection in images
2 by winchester6788 | 0 comments on Hacker News.
2 by winchester6788 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Voice cloning App with 45 celebs' voices made by Tacotron2 and WaveGlow
3 by vladimirsvsv77 | 2 comments on Hacker News.
3 by vladimirsvsv77 | 2 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: I made $10000 by posting on Hacker News about my microstartup
4 by 1hakr | 4 comments on Hacker News.
I spent last 6 months trying to build Simple Ops [1] to democratize website performance monitoring so anyone can use it. A year back, while I was trying to measure performance for Visa List as it became a huge content website with more than 100K pages. Also as data is changing very frequently, it's very hard to keep doing this manually. I searched on google and found that all the solutions are just uptime monitoring and nothing and none of them truly measure performance. So I decided to build one for myself. But it turns out website performance monitoring is not so simple after all and with the pandemic, I had very little motivation let alone travel anywhere. It took me 3 months to do research and plan out the architecture to the last detail. I looked at some of the B2C bootstrappers offering a lifetime deal and getting success. That's possible because they don't have a huge recurring cost with each customer, but in B2B SaaS, you have a recurring cost with each customer. But I thought let me add and see how it goes. So added a lifetime deal with for $199. At that time I posted it on Hacker News [2] and it made it to the front page and all the lifetime deals were over in 12 hours. Then I added $299 which got over during the week. So far I made over $10000 and got more than 35 customers. Even though it might not be profitable in the long run, I got the cashflow and customers in less time and it removed the pressure to chase customers. Now I can focus on the product. One of the biggest challenges of a SaaS startup is to acquire the first 50 customers. I have seen many startups achieve this over 6 to 12 months, some even a few years. But with this initial business model, I have cashflow for a year which is the best thing that can happen to a B2B SaaS. Lifetime deals can be a powerful way to get initial customers especially when you are getting started. [1] https://simpleops.io/ [2] https://ift.tt/3jnKex1
4 by 1hakr | 4 comments on Hacker News.
I spent last 6 months trying to build Simple Ops [1] to democratize website performance monitoring so anyone can use it. A year back, while I was trying to measure performance for Visa List as it became a huge content website with more than 100K pages. Also as data is changing very frequently, it's very hard to keep doing this manually. I searched on google and found that all the solutions are just uptime monitoring and nothing and none of them truly measure performance. So I decided to build one for myself. But it turns out website performance monitoring is not so simple after all and with the pandemic, I had very little motivation let alone travel anywhere. It took me 3 months to do research and plan out the architecture to the last detail. I looked at some of the B2C bootstrappers offering a lifetime deal and getting success. That's possible because they don't have a huge recurring cost with each customer, but in B2B SaaS, you have a recurring cost with each customer. But I thought let me add and see how it goes. So added a lifetime deal with for $199. At that time I posted it on Hacker News [2] and it made it to the front page and all the lifetime deals were over in 12 hours. Then I added $299 which got over during the week. So far I made over $10000 and got more than 35 customers. Even though it might not be profitable in the long run, I got the cashflow and customers in less time and it removed the pressure to chase customers. Now I can focus on the product. One of the biggest challenges of a SaaS startup is to acquire the first 50 customers. I have seen many startups achieve this over 6 to 12 months, some even a few years. But with this initial business model, I have cashflow for a year which is the best thing that can happen to a B2B SaaS. Lifetime deals can be a powerful way to get initial customers especially when you are getting started. [1] https://simpleops.io/ [2] https://ift.tt/3jnKex1
New Show Hacker News story: latest news
Show HN: kubectl-flame – Effortless profiling on Kubernetes
2 by edenfed | 0 comments on Hacker News.
2 by edenfed | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A simple word list processing utility (sort, replace, dedupe,)
2 by aclarembeau | 0 comments on Hacker News.
2 by aclarembeau | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: ThePenTool – Craft UI assets for designers to focus on creating
2 by arsenkolyba | 1 comments on Hacker News.
2 by arsenkolyba | 1 comments on Hacker News.
Sunday, 23 August 2020
New Show Hacker News story: latest news
Show HN: Acorn – a back end design tool/low-code platform
3 by virtualbluesky | 1 comments on Hacker News.
3 by virtualbluesky | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: VPN startup introduces new and unique features to VPN market
4 by Oeck | 0 comments on Hacker News.
Hi everyone, We recently launched our VPN service into a stable release. Our VPN works differently to traditional VPN services. Some highlights are; 1. Automatic Regioning - Connect to a VPN exit-node and streaming services are unblocked from around the world automatically. There is no need to switch regions. 2. Custom DNS - Filter by Adult, Malware, Ads and Social Networks. This also allows you to set up your own custom block lists which you create. In addition to that, you can use your own DNS and allow the VPN to keep the DNS rules in place ( or not, depending on your needs ). 3. Device Profiles - Add up to 100 profiles to your account. This allows you to have set rules for every device you own. This is very useful for families with young children as well as adults who want to tweak their network setup. 4. Advanced Port Forwarding - Allows you to set the forwarded port, taking away the need to modify your applications. It also has a permanent URL to allow you to access your device regardless of which server you are connected to. This also caters for device profiles. If you would like to find out more about these features you can do so at www.oeck.com/manual/ In addition to all of those features the VPN is high-security. All of our hardware ( including the routers ) are owned by us. You can test out the service completely free for 6 hours ( no payment information required ). We would love to hear feedback and what you all think of it. URL - https://www.oeck.com/ Regards, Peter @ Oeck.
4 by Oeck | 0 comments on Hacker News.
Hi everyone, We recently launched our VPN service into a stable release. Our VPN works differently to traditional VPN services. Some highlights are; 1. Automatic Regioning - Connect to a VPN exit-node and streaming services are unblocked from around the world automatically. There is no need to switch regions. 2. Custom DNS - Filter by Adult, Malware, Ads and Social Networks. This also allows you to set up your own custom block lists which you create. In addition to that, you can use your own DNS and allow the VPN to keep the DNS rules in place ( or not, depending on your needs ). 3. Device Profiles - Add up to 100 profiles to your account. This allows you to have set rules for every device you own. This is very useful for families with young children as well as adults who want to tweak their network setup. 4. Advanced Port Forwarding - Allows you to set the forwarded port, taking away the need to modify your applications. It also has a permanent URL to allow you to access your device regardless of which server you are connected to. This also caters for device profiles. If you would like to find out more about these features you can do so at www.oeck.com/manual/ In addition to all of those features the VPN is high-security. All of our hardware ( including the routers ) are owned by us. You can test out the service completely free for 6 hours ( no payment information required ). We would love to hear feedback and what you all think of it. URL - https://www.oeck.com/ Regards, Peter @ Oeck.
New Show Hacker News story: latest news
Show HN: Creating a web app that looks like an old operational system
2 by atum47 | 1 comments on Hacker News.
2 by atum47 | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Boethius, smart flashcards for the classical liberal arts
3 by virissimo | 1 comments on Hacker News.
3 by virissimo | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: DrugSheet – Keep up with the clinical trials on Covid-19
3 by beancount | 1 comments on Hacker News.
3 by beancount | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: An embeddable Lisp implemented in Rust, supporting native interop
2 by brundolf | 0 comments on Hacker News.
2 by brundolf | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: ASimpleGallery, a Python powered photo gallery website generator
2 by goopthink | 0 comments on Hacker News.
2 by goopthink | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: How we adapted our classrooms for videoconferencing
2 by mlyle | 0 comments on Hacker News.
2 by mlyle | 0 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Depict.ai (YC S20) - Product recommendations for any e-commerce store
13 by antonoo | 5 comments on Hacker News.
Hey there! We are Oliver and Anton, and are founders at Depict.ai. We help online stores challenge Amazon by building recommender systems that don't require any sales or behavioral data at all. Today, most recommender systems are based on a class of methods commonly called ‘collaborative filtering’ - which means that they generate recommendations based on a users’ past behavior. This method is successfully used by Amazon and Netflix (see the https://ift.tt/1O6ygl7 ). They are also very unsuccessfully used by smaller companies that lack the critical mass of historical behavioral data required to use those models effectively. This generally results in the cold start problem ( https://ift.tt/3l8qDS5... ) and a worse customer experience. We solve this by not focusing on understanding the customer but instead focus on understanding the product. The way we do this is with machine learning techniques that create vector representations of products based on the products’ images and descriptions, and recommend matching using these vector representations. More specifically, we have found a way to scrape the web and then train massive neural networks on e-commerce products. This makes it possible to leverage large amounts of product metadata to make truly impressive recommendations for any e-commerce store. One analogy we like is that just as almost no single company has enough sales or behavioral data to consistently predict, for instance, credit card frauds on their own, almost no e-commerce company has enough data to generate good recommendations based only on their own information. Stripe can make excellent fraud detection models by pooling transactions from many smaller companies, and we can do the same thing for personalizing e-commerce stores by pooling product metadata. Through A/B-tests we have proved that we can increase top-line revenue with 4-6% for almost any e-commerce store. To prove our value we offer the tests and setup 100% for free. We make money by taking a cut of the revenue uplift we generate in the A/B-tests. We have also found that the sales and decision cycle gets much shorter by being independent of customer's user data. You can see us live at Staples Nordics and kitchentime.com, among others. Oliver and I have several years of experience applying recommender systems within e-commerce and education respectively and felt uneasy about a winner-takes-it-all development where the largest companies could use their data supremacy to out-personalize any smaller company. Our goal is to build a company that can offer the best personalization to any e-commerce store, not just the ones with enough data. Do you think our approach seems interesting, crazy, lazy or somewhere in the middle? We’d love any feedback - please feel free to shoot us comments below or DM, we’ll be here to answer your thoughts and gather feedback! /Depict.ai-team
13 by antonoo | 5 comments on Hacker News.
Hey there! We are Oliver and Anton, and are founders at Depict.ai. We help online stores challenge Amazon by building recommender systems that don't require any sales or behavioral data at all. Today, most recommender systems are based on a class of methods commonly called ‘collaborative filtering’ - which means that they generate recommendations based on a users’ past behavior. This method is successfully used by Amazon and Netflix (see the https://ift.tt/1O6ygl7 ). They are also very unsuccessfully used by smaller companies that lack the critical mass of historical behavioral data required to use those models effectively. This generally results in the cold start problem ( https://ift.tt/3l8qDS5... ) and a worse customer experience. We solve this by not focusing on understanding the customer but instead focus on understanding the product. The way we do this is with machine learning techniques that create vector representations of products based on the products’ images and descriptions, and recommend matching using these vector representations. More specifically, we have found a way to scrape the web and then train massive neural networks on e-commerce products. This makes it possible to leverage large amounts of product metadata to make truly impressive recommendations for any e-commerce store. One analogy we like is that just as almost no single company has enough sales or behavioral data to consistently predict, for instance, credit card frauds on their own, almost no e-commerce company has enough data to generate good recommendations based only on their own information. Stripe can make excellent fraud detection models by pooling transactions from many smaller companies, and we can do the same thing for personalizing e-commerce stores by pooling product metadata. Through A/B-tests we have proved that we can increase top-line revenue with 4-6% for almost any e-commerce store. To prove our value we offer the tests and setup 100% for free. We make money by taking a cut of the revenue uplift we generate in the A/B-tests. We have also found that the sales and decision cycle gets much shorter by being independent of customer's user data. You can see us live at Staples Nordics and kitchentime.com, among others. Oliver and I have several years of experience applying recommender systems within e-commerce and education respectively and felt uneasy about a winner-takes-it-all development where the largest companies could use their data supremacy to out-personalize any smaller company. Our goal is to build a company that can offer the best personalization to any e-commerce store, not just the ones with enough data. Do you think our approach seems interesting, crazy, lazy or somewhere in the middle? We’d love any feedback - please feel free to shoot us comments below or DM, we’ll be here to answer your thoughts and gather feedback! /Depict.ai-team
New Show Hacker News story: latest news
Show HN: An Android launcher based purely on touch gestures
2 by julkali | 0 comments on Hacker News.
2 by julkali | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Django REST Framework Boilerplate with JWT and Swagger
2 by boyanpro | 0 comments on Hacker News.
2 by boyanpro | 0 comments on Hacker News.
Saturday, 22 August 2020
New Show Hacker News story: latest news
Show HN: Using rust to write shell-script like tasks
16 by rustshellscript | 0 comments on Hacker News.
16 by rustshellscript | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Voidpass – A CLI password manager written in Dart
2 by max0563 | 0 comments on Hacker News.
2 by max0563 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Tiny CLI to save AWS costs in dev environments when you're sleeping
38 by aramalipoor | 18 comments on Hacker News.
38 by aramalipoor | 18 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Multiple Imputation by Chained Random Forests in Python
2 by CapmCrackaWaka | 0 comments on Hacker News.
2 by CapmCrackaWaka | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: 1-1 virtual coffee dates with your Twitter community
2 by trulykp | 0 comments on Hacker News.
2 by trulykp | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Learning games, programmed in my own language, run by a PWA
2 by chkas | 0 comments on Hacker News.
2 by chkas | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: MozWire – MozillaVPN finally available for non-Windows users
3 by NilsIRL | 0 comments on Hacker News.
3 by NilsIRL | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Croma – A palette manager – My first React Native app with web support
3 by kamalkishor1991 | 1 comments on Hacker News.
3 by kamalkishor1991 | 1 comments on Hacker News.
Friday, 21 August 2020
New Show Hacker News story: latest news
Show HN: Codemap – Codebase Visualizer for JavaScript, TypeScript, and Python
3 by ru6xul6 | 1 comments on Hacker News.
3 by ru6xul6 | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: ePaper.js – Easily create an ePaper display using JavaScript and HTML
3 by robocollab | 0 comments on Hacker News.
3 by robocollab | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Practical Python – Python projects for beginners
3 by sixhobbits | 3 comments on Hacker News.
3 by sixhobbits | 3 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Plum Mail (YC S20) – Email alternative for group conversations
19 by richardesigns | 0 comments on Hacker News.
Hello HN! Plum Mail ( https://plummail.co ) is a messaging app that gives you better conversation features than email and instant messengers. These features help make conversations more useful and easier to get value from. Today we're launching Plum Mail in early access. You can join our Wait List to be one of the early users by emailing yesplease@plummail.co. Email is disorganised, instant messaging is distracting and group chats are hard to keep track of. But email is great, because everyone has an email address. Why can’t we build an awesome messaging platform that lets us keep our email addresses? Our insight: keep the email address but replace the emails with something better. The first thing we want to fix is group conversations. Conversations between three or more people in email get messy quickly. We can solve that with the ability to break off-topic messages out into sub-threads or the ability to conclude a thread. We’re working on the ability to highlight text and pin it to a noticeboard so important pieces of information don’t get lost in high message volume. To help solve the issue of distraction created by platforms such as Slack, we’re introducing features like inbox delay, group chat message rate limits, and a complete lack of notification noises. Our design philosophy is respect and simplicity. We do not want to nudge you to check your inbox with things like red dots or read receipts. We are also offering greater control over adding and removing people from conversation threads. Here’s a demo video showing some of this in action: https://www.youtube.com/watch?v=Yf-82ychDgA&t=6s Peter and I started Plum Mail because we had these problems with email and IM ourselves. Group chats quickly get out of hand. We find it really hard to organise our annual ski trips with friends in Whatsapp. Half our mates just want to share hilarious GIFs that smother the conversation we’re trying to have about dates or hotels or ski hire. I love a funny GIF as much as the next guy so we probably just need to think about where the funny GIFs live and where the details about our hotel reservations live. i.e, not on top of each other. We also have 12 months' experience working exclusively on passwordless authentication technologies in our company DID.app. We realised that the marriage of passwordless authentication with a common messaging platform could be a happy one. Our vision for Plum Mail is to position it alongside other premium inbox products on the market to people that care about new features enabling them to have great quality conversations online. However, Plum Mail will remain open and accessible to all at some level so that users can enjoy the freedom of writing to anyone (whether they’re a user or not) whilst enjoying the clear benefits of messaging inside a common system instead of over email protocol. We would love to hear your thoughts. In particular, what do you dislike about either email or instant messaging? Anything goes! This feels to us like an opportunity to re-imagine how communication online can work.
19 by richardesigns | 0 comments on Hacker News.
Hello HN! Plum Mail ( https://plummail.co ) is a messaging app that gives you better conversation features than email and instant messengers. These features help make conversations more useful and easier to get value from. Today we're launching Plum Mail in early access. You can join our Wait List to be one of the early users by emailing yesplease@plummail.co. Email is disorganised, instant messaging is distracting and group chats are hard to keep track of. But email is great, because everyone has an email address. Why can’t we build an awesome messaging platform that lets us keep our email addresses? Our insight: keep the email address but replace the emails with something better. The first thing we want to fix is group conversations. Conversations between three or more people in email get messy quickly. We can solve that with the ability to break off-topic messages out into sub-threads or the ability to conclude a thread. We’re working on the ability to highlight text and pin it to a noticeboard so important pieces of information don’t get lost in high message volume. To help solve the issue of distraction created by platforms such as Slack, we’re introducing features like inbox delay, group chat message rate limits, and a complete lack of notification noises. Our design philosophy is respect and simplicity. We do not want to nudge you to check your inbox with things like red dots or read receipts. We are also offering greater control over adding and removing people from conversation threads. Here’s a demo video showing some of this in action: https://www.youtube.com/watch?v=Yf-82ychDgA&t=6s Peter and I started Plum Mail because we had these problems with email and IM ourselves. Group chats quickly get out of hand. We find it really hard to organise our annual ski trips with friends in Whatsapp. Half our mates just want to share hilarious GIFs that smother the conversation we’re trying to have about dates or hotels or ski hire. I love a funny GIF as much as the next guy so we probably just need to think about where the funny GIFs live and where the details about our hotel reservations live. i.e, not on top of each other. We also have 12 months' experience working exclusively on passwordless authentication technologies in our company DID.app. We realised that the marriage of passwordless authentication with a common messaging platform could be a happy one. Our vision for Plum Mail is to position it alongside other premium inbox products on the market to people that care about new features enabling them to have great quality conversations online. However, Plum Mail will remain open and accessible to all at some level so that users can enjoy the freedom of writing to anyone (whether they’re a user or not) whilst enjoying the clear benefits of messaging inside a common system instead of over email protocol. We would love to hear your thoughts. In particular, what do you dislike about either email or instant messaging? Anything goes! This feels to us like an opportunity to re-imagine how communication online can work.
New Show Hacker News story: latest news
Show HN: Dab detector – Pose recognition to detect when you dab
6 by guimcaballero | 1 comments on Hacker News.
6 by guimcaballero | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: I have been making an animated educational series about motors
3 by astroman455 | 0 comments on Hacker News.
3 by astroman455 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Easy discover videos shared on Reddit – RedditVids.com
2 by bogdanteodoru | 0 comments on Hacker News.
2 by bogdanteodoru | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A simple tool to generate CLI reports from lcov code coverage file
2 by amalfra | 0 comments on Hacker News.
2 by amalfra | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Golang] setup configuration easily from flags, env, files or default
2 by BxDxRx0 | 0 comments on Hacker News.
2 by BxDxRx0 | 0 comments on Hacker News.
Thursday, 20 August 2020
New Show Hacker News story: latest news
Show HN: I made a subscription service for AI trading robots
2 by tickeron | 1 comments on Hacker News.
2 by tickeron | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A tool to purchase and monetize internet connectivity
2 by rjfc | 0 comments on Hacker News.
2 by rjfc | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: My Take on Named Entity Recogntion Disambiguation (Nerd)
3 by magnusderrote | 1 comments on Hacker News.
3 by magnusderrote | 1 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: GitDuck (YC S20) – Zoom for developers with real-time code sharing
24 by borisandcrispin | 6 comments on Hacker News.
Hi everyone! We are Dragos and Thiago from GitDuck ( https://gitduck.com ). We are building GitDuck, a Zoom for developers with direct integration to the IDE so software developers can talk and collaborate in real-time. It all started by accident, Dragos and I were working on something else, a screen recording tool and we started to use it internally to record short videos of our code. At first it was just for quick code reviews and to debug, but soon we realized how helpful it was to have a video explanation of the code. Kind of rubber duck debugging with video. ;) After talking to almost 300 developers and learning that other people were facing similar collaboration issues we decided to focus 100% on building this tool. We are the first users and we use GitDuck internally for quick assistance, pair programming, code reviews or just discussing ideas. It has the features you would expect in a video call tool — like audio, video chat and screen sharing, but the UX and the integrations were built exclusively for developers. You can easily share your code and do pair programming. We are building integrations for all the IDEs. This enables you to collaborate without screen sharing (so it's faster and and consumes less bandwidth), directly from your IDE and independently of the IDE that other people are using. Whenever you join a GitDuck meeting, your IDE extension wakes up and allows you to share your code with the other meeting participants (or join the already shared code from other meeting participant). When your peers join your code, they can see and edit your files in real-time, similar to the Google Docs experience. At any given point you can also go to your peers position so you can see in which file and line they are. Check a 1 min demo ( https://ift.tt/2FDl91n ) GitDuck currently has integrations to VS Code and VSCodium. In the next few days we are going to release the integrations to all JetBrains IDEs. Vim, Sublime and others coming after that. One important aspect to mention is security. We are the first users of the service so we focus a lot on building something that we would trust to use ourselves. All the files shared from your IDE are always shared via peer-to-peer and are end-to-end encrypted. No piece of code never touches our servers, so we never have access to your code. All calls are encrypted and p2p (if 4 or less participants). If 5 or more people join we switch to a cloud infrastructure in order to maintain the quality, but the media are always encrypted and we never have access to your calls. You can read more about it here ( https://ift.tt/3aIT0S1 ) and we are always open for your suggestions to improve. We would love to hear your thoughts and feedback. What are your ideas about tools like this? Thank you!
24 by borisandcrispin | 6 comments on Hacker News.
Hi everyone! We are Dragos and Thiago from GitDuck ( https://gitduck.com ). We are building GitDuck, a Zoom for developers with direct integration to the IDE so software developers can talk and collaborate in real-time. It all started by accident, Dragos and I were working on something else, a screen recording tool and we started to use it internally to record short videos of our code. At first it was just for quick code reviews and to debug, but soon we realized how helpful it was to have a video explanation of the code. Kind of rubber duck debugging with video. ;) After talking to almost 300 developers and learning that other people were facing similar collaboration issues we decided to focus 100% on building this tool. We are the first users and we use GitDuck internally for quick assistance, pair programming, code reviews or just discussing ideas. It has the features you would expect in a video call tool — like audio, video chat and screen sharing, but the UX and the integrations were built exclusively for developers. You can easily share your code and do pair programming. We are building integrations for all the IDEs. This enables you to collaborate without screen sharing (so it's faster and and consumes less bandwidth), directly from your IDE and independently of the IDE that other people are using. Whenever you join a GitDuck meeting, your IDE extension wakes up and allows you to share your code with the other meeting participants (or join the already shared code from other meeting participant). When your peers join your code, they can see and edit your files in real-time, similar to the Google Docs experience. At any given point you can also go to your peers position so you can see in which file and line they are. Check a 1 min demo ( https://ift.tt/2FDl91n ) GitDuck currently has integrations to VS Code and VSCodium. In the next few days we are going to release the integrations to all JetBrains IDEs. Vim, Sublime and others coming after that. One important aspect to mention is security. We are the first users of the service so we focus a lot on building something that we would trust to use ourselves. All the files shared from your IDE are always shared via peer-to-peer and are end-to-end encrypted. No piece of code never touches our servers, so we never have access to your code. All calls are encrypted and p2p (if 4 or less participants). If 5 or more people join we switch to a cloud infrastructure in order to maintain the quality, but the media are always encrypted and we never have access to your calls. You can read more about it here ( https://ift.tt/3aIT0S1 ) and we are always open for your suggestions to improve. We would love to hear your thoughts and feedback. What are your ideas about tools like this? Thank you!
New Show Hacker News story: latest news
Show HN: A Twitter bot I made that posts real-time deforestation data
2 by imnotanerd | 1 comments on Hacker News.
2 by imnotanerd | 1 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Hubble (YC S20) – Monitor data quality inside data warehouses
35 by oliver101 | 4 comments on Hacker News.
Hey everyone! We’re Oliver and Hamzah from Hubble ( https://gethubble.io/hn ). Hubble runs tests on your data warehouse so you can identify issues with data quality. You can test for things like missing values, uniqueness of data or how frequently data is added/updated. We worked together for the last 4 years at a startup where we built and managed data products for insurers and banks. A common pattern we saw was teams taking data from their internal tools (CRM, HR system, etc.), application databases, and 3rd party data and storing it in a warehouse for analysis. However, when analysts/data scientists used the data for reports they would spot something suspicious and the engineering team would have to manually go through the data pipelines to find the source of the problem. More often than not it was simple things like a spike in missing values because an ETL job failed or stale data because a 3rd party data source hadn’t updated correctly. We realised that reliability/ trustworthiness of the raw data was essential before you could start abstracting away more interesting tasks like analysis, insight or predictions. We wanted to do this without having to write and maintain lots of individual tests in our code. So we built Hubble, which connects to a data warehouse and creates tests based on the type of data being stored (i.e. freshness of timestamps, the cardinality of strings, max value of numbers, missing values, etc.). We’ve also added the ability to write any custom tests using a built-in SQL editor. All the tests run on a schedule and you’ll get an email or slack alert when they fail. We’re also building webhooks and an Airflow operator so you can run tests immediately after running an ETL job or trigger a process to fix a failing test. Instead of asking users to send their data to us, the tests are run in the data warehouse and we track the test results over time. Today we support BigQuery, Snowflake and Rockset (which lets us work with MongoDB and DynamoDB) and are adding more on request. We’re planning on charging $200 a month for a few seats, and $30-50 for extra users after that. We’re still at an early access stage but want the HN community’s feedback so we’ve opened up access to the app for a few days, you can try it out here https://gethubble.io/hn . We’ve added a demo data warehouse you can start with that has data on COVID-19 cases in Italy and bike-share trips in San Francisco. Thanks and looking forward to hearing your ideas, experiences and feedback!
35 by oliver101 | 4 comments on Hacker News.
Hey everyone! We’re Oliver and Hamzah from Hubble ( https://gethubble.io/hn ). Hubble runs tests on your data warehouse so you can identify issues with data quality. You can test for things like missing values, uniqueness of data or how frequently data is added/updated. We worked together for the last 4 years at a startup where we built and managed data products for insurers and banks. A common pattern we saw was teams taking data from their internal tools (CRM, HR system, etc.), application databases, and 3rd party data and storing it in a warehouse for analysis. However, when analysts/data scientists used the data for reports they would spot something suspicious and the engineering team would have to manually go through the data pipelines to find the source of the problem. More often than not it was simple things like a spike in missing values because an ETL job failed or stale data because a 3rd party data source hadn’t updated correctly. We realised that reliability/ trustworthiness of the raw data was essential before you could start abstracting away more interesting tasks like analysis, insight or predictions. We wanted to do this without having to write and maintain lots of individual tests in our code. So we built Hubble, which connects to a data warehouse and creates tests based on the type of data being stored (i.e. freshness of timestamps, the cardinality of strings, max value of numbers, missing values, etc.). We’ve also added the ability to write any custom tests using a built-in SQL editor. All the tests run on a schedule and you’ll get an email or slack alert when they fail. We’re also building webhooks and an Airflow operator so you can run tests immediately after running an ETL job or trigger a process to fix a failing test. Instead of asking users to send their data to us, the tests are run in the data warehouse and we track the test results over time. Today we support BigQuery, Snowflake and Rockset (which lets us work with MongoDB and DynamoDB) and are adding more on request. We’re planning on charging $200 a month for a few seats, and $30-50 for extra users after that. We’re still at an early access stage but want the HN community’s feedback so we’ve opened up access to the app for a few days, you can try it out here https://gethubble.io/hn . We’ve added a demo data warehouse you can start with that has data on COVID-19 cases in Italy and bike-share trips in San Francisco. Thanks and looking forward to hearing your ideas, experiences and feedback!
New Show Hacker News story: latest news
Show HN: Using GraphQL to publish REST-like endpoints (WP plugin)
2 by leoloso | 0 comments on Hacker News.
2 by leoloso | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Wishlist – Collect and organize user feedback
2 by rcharpentier | 0 comments on Hacker News.
As founders, we know how important it is to talk to our customers in order to avoid wasting time building features that no one wants. It can be difficult to know what to work on next, and how many resources to devote to a particular product or feature. That's why I've decided to build https://getwishlist.io, a (currently free in beta) user feedback tool that will help founders like ourselves not only collect user feedback, but also organize it, and build product roadmaps. As such, I'd love to speak with my fellow founders about how you collect feedback from your team and users, how you do your product roadmaps, and some of the challenges you face while doing so. How do you collect and organize feedback from your users? What are your processes? What don’t you like about them? Care to share?
2 by rcharpentier | 0 comments on Hacker News.
As founders, we know how important it is to talk to our customers in order to avoid wasting time building features that no one wants. It can be difficult to know what to work on next, and how many resources to devote to a particular product or feature. That's why I've decided to build https://getwishlist.io, a (currently free in beta) user feedback tool that will help founders like ourselves not only collect user feedback, but also organize it, and build product roadmaps. As such, I'd love to speak with my fellow founders about how you collect feedback from your team and users, how you do your product roadmaps, and some of the challenges you face while doing so. How do you collect and organize feedback from your users? What are your processes? What don’t you like about them? Care to share?
New Show Hacker News story: latest news
Show HN: Free to use static generated landing page template for your mobile app
4 by sandoche | 0 comments on Hacker News.
4 by sandoche | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A QR Code Generator for Slack in 7 Lines of JavaScript
3 by keithwhor | 3 comments on Hacker News.
3 by keithwhor | 3 comments on Hacker News.
Wednesday, 19 August 2020
New Show Hacker News story: latest news
Show HN: My brother wrote this program from jail
2 by throwaway0944 | 0 comments on Hacker News.
Hi HN!, My brother got a 5 years jail sentence but is coming out soon, a few months ago he decided to learn to code with no prior experience. I find the way he is studying very inspirational so decided to post his (simple) program. But first, here is what he needs to go through to learn: - We the family send him javascript and html books - He studies them and writes programs in pen and paper - He calls me so I input what he wrote on my computer and we debug it live via a phone call, he has to imagine the program in his head. The crazy part is up until a few days ago he didn't have access to a computer. However! another inmate has an upcoming trial and because the contents of his trial contain to many papers, they provided this inmate with a simple laptop (no internet). My brother is not allowed to touch this laptop and he can only see this inmate 1 hour a day, so he convinced the inmate to sit next to him for my brother to tell him what to type, the other inmate types in the html+js on a notepad file and this way my brother can finally see his programs on a screen after months of only imagining how to program. Here is the program we wrote today: https://ift.tt/3gdfpIk My dream is for this to get some traction so when he calls I can tell him his program has users :)
2 by throwaway0944 | 0 comments on Hacker News.
Hi HN!, My brother got a 5 years jail sentence but is coming out soon, a few months ago he decided to learn to code with no prior experience. I find the way he is studying very inspirational so decided to post his (simple) program. But first, here is what he needs to go through to learn: - We the family send him javascript and html books - He studies them and writes programs in pen and paper - He calls me so I input what he wrote on my computer and we debug it live via a phone call, he has to imagine the program in his head. The crazy part is up until a few days ago he didn't have access to a computer. However! another inmate has an upcoming trial and because the contents of his trial contain to many papers, they provided this inmate with a simple laptop (no internet). My brother is not allowed to touch this laptop and he can only see this inmate 1 hour a day, so he convinced the inmate to sit next to him for my brother to tell him what to type, the other inmate types in the html+js on a notepad file and this way my brother can finally see his programs on a screen after months of only imagining how to program. Here is the program we wrote today: https://ift.tt/3gdfpIk My dream is for this to get some traction so when he calls I can tell him his program has users :)
New Show Hacker News story: latest news
Show HN: Open your stupid link in a safe space so it doesn't hurt you
4 by altindag | 0 comments on Hacker News.
4 by altindag | 0 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Epihub (YC S20) – Shopify for teaching online
29 by urs | 5 comments on Hacker News.
Hey HN! I’m Uday, and I co-founded Epihub [0] with Kwasi and Michael ( https://epihub.com ). Epihub is Shopify for teaching online. Our software lets you schedule, meet, and bill clients from your own website. A few years ago, we started building a product called Epigrammar, which was a collaborative document annotation tool that let teachers rapidly give feedback to their students by identifying trends in their feedback. Kwasi and I really wanted to see if we could scale the tutoring experience to an entire classroom, since my co-founder Mike was teaching Classics at both a private school in Connecticut while running a non-profit tutoring program in Latin/Greek for public school students in New York. Mike would try out our products that we had built over the weekend during the week (sometimes to success), but oftentimes, things were not actually helping him teach. That’s when we'd go back to the drawing board. We spent a few years experimenting with different ideas in edtech trying to scale tutoring, as we obsessed over Bloom’s 2 sigma problem [1] including Superhuman for grading and even a test generator that could build assessments based on “backward-design [2]. We all lived together in Manhattan, built stuff, and would send it out to Mike to see what worked and what didn't. This spring, however, as COVID-19 shut down local businesses across the city (we still live in New York), we realized that there were much bigger problems facing tutoring, coaching, and training businesses like Mike's: bringing the actual business online. Whether you want to start up a coding bootcamp or run a tutoring business, you need a handful of products that are (ideally) white-labeled: a website builder, a way to process application forms, a CRM, a system to book appointments, a ticketing system for virtual classes, virtual classrooms, invoicing, and paystub tracking. When we spoke with tutors, coaches, and trainers, it was clear that there was a similar problem facing many different but similar businesses. How do you handle appointments? How do you handle virtual classes? How do you manage your team’s schedules? We spent our summer trying to build everything end-to-end, and finally, we’re excited to share that product with you today. Epihub lets you build a website (or embeds into your existing website) and also comes with a full system to schedule, meet, and bill clients in one place (you can change all the buttons, images, and language within your account to reflect your business so you can rename your employees to instructors or your currency to Solari). Similarly, you’re working online with individuals or groups, you can start teaching anyone on username.epihub.com and easily grow your entire team by adding additional seats for new instructors to manage their schedules and paystubs. So far, we’ve been working with tutors, coaches, trainers, but we have seen a bunch of interesting use-cases as well (including someone who wants to set up Epihub for virtual wine tasting and tours). The stack actually borrows a lot from our original product: it’s an Elixir/Phoenix application with a React frontend. We have a Zoom and Google Calendar integration, so you’ll also see appointments and requests in your calendar, as each hub comes with yoursubdomain.epihub.com/reserve to handle bookings from prospective clients. It's like a Calendly built to scale your team’s operations by syncing up invoicing, paystubs, and virtual classrooms. (Recently, we’ve been contemplating Liquid templating, and we’re considering building a Wordpress plugin. If anyone has worked with Liquid, Kwasi and I would love to chat.) If there’s anyone running a coaching, tutoring, or training business, or coding bootcamp, we'd love to hear how we could support your team. You can also book a personal onboarding with Mike over Zoom ( https://ift.tt/2E722wo ). Finally, I’ve been a member of HN for as long as I can remember. I’ve had my share of unfinished projects, and things I’ve been a bit nervous to launch here. I didn’t think I ever would launch anything, so this is pretty exciting. I’ll be online all day with my co-founders to chat about Epihub, tutoring, backward design, or Elixir in no specific order. [0]: https://epihub.com [1]: https://ift.tt/2QkahFL [2]: https://ift.tt/1toYW87
29 by urs | 5 comments on Hacker News.
Hey HN! I’m Uday, and I co-founded Epihub [0] with Kwasi and Michael ( https://epihub.com ). Epihub is Shopify for teaching online. Our software lets you schedule, meet, and bill clients from your own website. A few years ago, we started building a product called Epigrammar, which was a collaborative document annotation tool that let teachers rapidly give feedback to their students by identifying trends in their feedback. Kwasi and I really wanted to see if we could scale the tutoring experience to an entire classroom, since my co-founder Mike was teaching Classics at both a private school in Connecticut while running a non-profit tutoring program in Latin/Greek for public school students in New York. Mike would try out our products that we had built over the weekend during the week (sometimes to success), but oftentimes, things were not actually helping him teach. That’s when we'd go back to the drawing board. We spent a few years experimenting with different ideas in edtech trying to scale tutoring, as we obsessed over Bloom’s 2 sigma problem [1] including Superhuman for grading and even a test generator that could build assessments based on “backward-design [2]. We all lived together in Manhattan, built stuff, and would send it out to Mike to see what worked and what didn't. This spring, however, as COVID-19 shut down local businesses across the city (we still live in New York), we realized that there were much bigger problems facing tutoring, coaching, and training businesses like Mike's: bringing the actual business online. Whether you want to start up a coding bootcamp or run a tutoring business, you need a handful of products that are (ideally) white-labeled: a website builder, a way to process application forms, a CRM, a system to book appointments, a ticketing system for virtual classes, virtual classrooms, invoicing, and paystub tracking. When we spoke with tutors, coaches, and trainers, it was clear that there was a similar problem facing many different but similar businesses. How do you handle appointments? How do you handle virtual classes? How do you manage your team’s schedules? We spent our summer trying to build everything end-to-end, and finally, we’re excited to share that product with you today. Epihub lets you build a website (or embeds into your existing website) and also comes with a full system to schedule, meet, and bill clients in one place (you can change all the buttons, images, and language within your account to reflect your business so you can rename your employees to instructors or your currency to Solari). Similarly, you’re working online with individuals or groups, you can start teaching anyone on username.epihub.com and easily grow your entire team by adding additional seats for new instructors to manage their schedules and paystubs. So far, we’ve been working with tutors, coaches, trainers, but we have seen a bunch of interesting use-cases as well (including someone who wants to set up Epihub for virtual wine tasting and tours). The stack actually borrows a lot from our original product: it’s an Elixir/Phoenix application with a React frontend. We have a Zoom and Google Calendar integration, so you’ll also see appointments and requests in your calendar, as each hub comes with yoursubdomain.epihub.com/reserve to handle bookings from prospective clients. It's like a Calendly built to scale your team’s operations by syncing up invoicing, paystubs, and virtual classrooms. (Recently, we’ve been contemplating Liquid templating, and we’re considering building a Wordpress plugin. If anyone has worked with Liquid, Kwasi and I would love to chat.) If there’s anyone running a coaching, tutoring, or training business, or coding bootcamp, we'd love to hear how we could support your team. You can also book a personal onboarding with Mike over Zoom ( https://ift.tt/2E722wo ). Finally, I’ve been a member of HN for as long as I can remember. I’ve had my share of unfinished projects, and things I’ve been a bit nervous to launch here. I didn’t think I ever would launch anything, so this is pretty exciting. I’ll be online all day with my co-founders to chat about Epihub, tutoring, backward design, or Elixir in no specific order. [0]: https://epihub.com [1]: https://ift.tt/2QkahFL [2]: https://ift.tt/1toYW87
New Show Hacker News story: latest news
Show HN: Read-N-Search: Bring Kindle-style 1-click lookup to mobile browser
2 by jktzes | 1 comments on Hacker News.
2 by jktzes | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A directory of space entrepreneurship funding resources
2 by tectonic | 0 comments on Hacker News.
2 by tectonic | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Unmasked.poker – video-chat with your friends while playing cards
3 by unmasked_poker | 1 comments on Hacker News.
3 by unmasked_poker | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Splitgraph DDN – Public PostgreSQL proxy to 40k+ datasets
2 by mildbyte | 3 comments on Hacker News.
2 by mildbyte | 3 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Download Free Hi-Res Art, Posters and Illustrations
2 by intuner | 0 comments on Hacker News.
2 by intuner | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Better – Browser extension that recommends alternative products/service
2 by mathnmusic | 1 comments on Hacker News.
2 by mathnmusic | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: VeryPreciseTimeFormat (Stupid idea a friend and me came up with drunk)
2 by residualmind | 0 comments on Hacker News.
2 by residualmind | 0 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Quell (YC S20) – Immersive gaming and combat workout
3 by douglaspaul | 0 comments on Hacker News.
Hey HN, We're Cam, Doug, Lorenzo and Martin, co-founders of Quell ( https://quell.tech ). Quell is an immersive fitness game which guides players through an exciting, effective combat workout at home. Players fight enemies with a low-cost wearable which uses smart resistance bands to simulate real combat training. Our aim is to be Peloton meets gaming meets boxing, at 1/10th of the price. We launched on Kickstarter yesterday, and would love it if you checked us out! Here’s the link: https://ift.tt/3kWx4Yp... We started building Quell because for us, exercise wasn’t fun; it was work. We’d tried all the stats tracking apps and the cycling simulators, but they weren’t treating that root problem. Over time, as the novelty wore off, we were left with the feeling that working out was still boring and uncomfortable. As big gamers, gamification seemed like an obvious solution. We looked at what was happening in this space and felt that exercise games tended to compromise on the exercise or the game. We believed that, if we could get both right, we could make something we’d want to play. Everything in the market was focussed on running, cycling or yoga/pilates, so we went with boxing as a more intense and cathartic alternative. We realised that Quell could be a real business when we started talking to people about exercise. Everyone was facing the same two problems: obstacles, and a lack of reward. The absence of immediate rewards when you exercise means that you have to propel yourself using long-term benefits, and most of us are bad at this. On top of that, seemingly small barriers like weather, travel, set-up, knowledge and equipment sharing have a massive impact on people's ability to commit. The team started working together in February, but we all had other things going on. Cam had just left his career in management consulting to do a design master’s. Martin was wrapping up his PhD in sensor tech at Oxford. Doug was building a business providing remote working and development retreats. Lorenzo was doing a design master’s to pursue a career in prosthetic design. None of us had the financial stability to make this our full-time job, so we decided to develop the product over a year or two in our spare time. After a month, we applied to YC with zero expectation of being accepted. Our idea was basically a punching bag with a screen, and we knew it wasn’t where we wanted it to be. We saw the YC application as a forcing mechanism to put some rigour behind the business, and an exciting experience to go through. Then Covid hit, and the target market went from ‘people who don’t like exercise’ to ‘people who don’t like home exercise or running around the same park every day’. We went into overdrive, using all of our days off and lunch breaks to develop the product. Despite all this effort, the pace was glacial. All the workshops closed during lockdown, so we had no tools. We were separated in different parts of the UK, trying to build hardware via Zoom. Then YC accepted us, and we could finally focus! We left our jobs and degrees. Everyone moved into Cam's apartment. We bought a 3D printer, a sewing machine and a bunch of electronics and textiles. We spent all day every day looping through talking to users, collating insights, designing and prototyping. We learned that no one wanted the hassle of a punchbag, but everyone loved the idea of feeling the satisfying physical resistance of punching something at home. We built a wearable which applied customisable resistance to punches through swappable elastic bands, and it landed well. We started looking at computer vision to translate player punches into the game, but our potential users hated the idea of setting up a camera. After hundreds of hours spent punching the air in our living room, we found that we could get high-accuracy, low-latency gesture recognition through a neural net applied to inertial measurement units in the gloves. We made a quick video and website with our first prototype (Link: https://ift.tt/31d4nPf... ), then started advertising on Facebook and Instagram to see how it landed. The response was incredible, with CPA coming in 75% lower than our benchmarks. We opened pre-orders to test whether these people would convert and got fifty orders in the first month. After drafting our bill of materials, we settled on a price of $200 for the wearable and $10/mo in subscription fees, which works out at less than half the average gym membership. With 55m active gamers paying for a gym membership pre-covid, we estimate a market size of $18bn. With the financials sorted and the early market validation complete, we felt confident in building towards a Kickstarter. For the last month, we’ve been working hard on turning ideas into concept art into game content, making the product look and feel good, shooting the video, writing the copy, pricing, costing, and growing our sign-up list. We launched our Kickstarter yesterday, and have recieved over $60k in pledges in our first 24 hours. You can check out the full video of our new prototype at https://ift.tt/3kWx4Yp... . We’re continuing to develop the hardware and the game in parallel, and would love to hear what HN loves and hates, as well as any questions you might have. We’ll be on here every waking hour (UK time) to respond as soon as humanly possible. Thank you!
3 by douglaspaul | 0 comments on Hacker News.
Hey HN, We're Cam, Doug, Lorenzo and Martin, co-founders of Quell ( https://quell.tech ). Quell is an immersive fitness game which guides players through an exciting, effective combat workout at home. Players fight enemies with a low-cost wearable which uses smart resistance bands to simulate real combat training. Our aim is to be Peloton meets gaming meets boxing, at 1/10th of the price. We launched on Kickstarter yesterday, and would love it if you checked us out! Here’s the link: https://ift.tt/3kWx4Yp... We started building Quell because for us, exercise wasn’t fun; it was work. We’d tried all the stats tracking apps and the cycling simulators, but they weren’t treating that root problem. Over time, as the novelty wore off, we were left with the feeling that working out was still boring and uncomfortable. As big gamers, gamification seemed like an obvious solution. We looked at what was happening in this space and felt that exercise games tended to compromise on the exercise or the game. We believed that, if we could get both right, we could make something we’d want to play. Everything in the market was focussed on running, cycling or yoga/pilates, so we went with boxing as a more intense and cathartic alternative. We realised that Quell could be a real business when we started talking to people about exercise. Everyone was facing the same two problems: obstacles, and a lack of reward. The absence of immediate rewards when you exercise means that you have to propel yourself using long-term benefits, and most of us are bad at this. On top of that, seemingly small barriers like weather, travel, set-up, knowledge and equipment sharing have a massive impact on people's ability to commit. The team started working together in February, but we all had other things going on. Cam had just left his career in management consulting to do a design master’s. Martin was wrapping up his PhD in sensor tech at Oxford. Doug was building a business providing remote working and development retreats. Lorenzo was doing a design master’s to pursue a career in prosthetic design. None of us had the financial stability to make this our full-time job, so we decided to develop the product over a year or two in our spare time. After a month, we applied to YC with zero expectation of being accepted. Our idea was basically a punching bag with a screen, and we knew it wasn’t where we wanted it to be. We saw the YC application as a forcing mechanism to put some rigour behind the business, and an exciting experience to go through. Then Covid hit, and the target market went from ‘people who don’t like exercise’ to ‘people who don’t like home exercise or running around the same park every day’. We went into overdrive, using all of our days off and lunch breaks to develop the product. Despite all this effort, the pace was glacial. All the workshops closed during lockdown, so we had no tools. We were separated in different parts of the UK, trying to build hardware via Zoom. Then YC accepted us, and we could finally focus! We left our jobs and degrees. Everyone moved into Cam's apartment. We bought a 3D printer, a sewing machine and a bunch of electronics and textiles. We spent all day every day looping through talking to users, collating insights, designing and prototyping. We learned that no one wanted the hassle of a punchbag, but everyone loved the idea of feeling the satisfying physical resistance of punching something at home. We built a wearable which applied customisable resistance to punches through swappable elastic bands, and it landed well. We started looking at computer vision to translate player punches into the game, but our potential users hated the idea of setting up a camera. After hundreds of hours spent punching the air in our living room, we found that we could get high-accuracy, low-latency gesture recognition through a neural net applied to inertial measurement units in the gloves. We made a quick video and website with our first prototype (Link: https://ift.tt/31d4nPf... ), then started advertising on Facebook and Instagram to see how it landed. The response was incredible, with CPA coming in 75% lower than our benchmarks. We opened pre-orders to test whether these people would convert and got fifty orders in the first month. After drafting our bill of materials, we settled on a price of $200 for the wearable and $10/mo in subscription fees, which works out at less than half the average gym membership. With 55m active gamers paying for a gym membership pre-covid, we estimate a market size of $18bn. With the financials sorted and the early market validation complete, we felt confident in building towards a Kickstarter. For the last month, we’ve been working hard on turning ideas into concept art into game content, making the product look and feel good, shooting the video, writing the copy, pricing, costing, and growing our sign-up list. We launched our Kickstarter yesterday, and have recieved over $60k in pledges in our first 24 hours. You can check out the full video of our new prototype at https://ift.tt/3kWx4Yp... . We’re continuing to develop the hardware and the game in parallel, and would love to hear what HN loves and hates, as well as any questions you might have. We’ll be on here every waking hour (UK time) to respond as soon as humanly possible. Thank you!
New Show Hacker News story: latest news
Show HN: Task: a task runner / build tool, alternative to Make
3 by FeatureIncomple | 0 comments on Hacker News.
3 by FeatureIncomple | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Datastack.tv – concise screencasts for data engineers
2 by alexaabbas | 0 comments on Hacker News.
2 by alexaabbas | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: PHP-ECertificate-Generator: Let's Generate ECertificates
2 by praveenscience | 1 comments on Hacker News.
2 by praveenscience | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: theheadless.dev – open source Puppeteer and Playwright knowledge base
17 by tnolet | 3 comments on Hacker News.
17 by tnolet | 3 comments on Hacker News.
Tuesday, 18 August 2020
New Show Hacker News story: latest news
Show HN: An animated graphing calculator implemented in a pixel shader
2 by CarterFeldman | 0 comments on Hacker News.
2 by CarterFeldman | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Awesome-hpp – A curated list of header-only C++ libraries
2 by p-ranav | 0 comments on Hacker News.
2 by p-ranav | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: UberCheats: a Chrome Extension to detect if UberEats is underpaying you
2 by artoonie | 1 comments on Hacker News.
2 by artoonie | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Handwritten.js – Convert typed text to realistic handwriting
29 by alias-rahil | 5 comments on Hacker News.
29 by alias-rahil | 5 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: JSON Hierarchy Viewer – now get JSON hierarchy just on hover
2 by faizanu94 | 0 comments on Hacker News.
2 by faizanu94 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Desktop ONLY – Drag&Drop performance inside a multithreading env
2 by tobiu | 6 comments on Hacker News.
2 by tobiu | 6 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Open AI's GPT-3 generates prose inspired by “Infinite Jest”
3 by Raf_ | 0 comments on Hacker News.
3 by Raf_ | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: GA Insights – Never Log into Google Analytics Again
13 by patrickmccurley | 2 comments on Hacker News.
Hey HN! We are Patrick & Chris, bootstrapped co-founders of GA Insights (https://ift.tt/2MY2joE) - a simple way of getting reports and alerts for your tools inside Slack and Teams. We started as a technical tool to monitor client accounts in Slack, interfacing with Microsoft Azure insights, and then pivoted to supporting business intelligence tools like Google Analytics and Google Search Console. The idea was born out of the angst that we had experienced using disparate tools to monitor our metrics, client & to share information. Google Analytics has an ever-evolving interface that most developers would rather not spend a day getting lost in. We decided to take the primary use cases we had for Google Analytics and provide an engine to process, visualize, and ship to Slack or Teams. This gets us daily or weekly reports on metrics such as page speed, bounce rates, page engagement, and when the cart checkout breaks. Once we started to gain some traction with clients, we extended the capacity to include other data sources like Google Search Console and Google Ads, making it simple for indie businesses and large corporations to extract the value from these reporting surfaces and send them to a channel that we use every day, like Slack or Teams. We use ML to analyze 100s of metric streams to detect anomalies in your data, and are soon expanding into providing root-cause analysis when anomalies occur. Currently, we send 2.6k alerts per week and 3.2K scheduled reports into Slack, Teams & Email. Slack has seen the biggest uptake followed by Teams. We run on Azure, combines NoSQL, Serverless, Redis, Warehousing, and scalable architecture to deal with bursty loads (common in report scheduling). We're launching new data sources and integrations rapidly, with Facebook, Stripe, and Zapier next on our docket. Happy to answer any questions you might have.
13 by patrickmccurley | 2 comments on Hacker News.
Hey HN! We are Patrick & Chris, bootstrapped co-founders of GA Insights (https://ift.tt/2MY2joE) - a simple way of getting reports and alerts for your tools inside Slack and Teams. We started as a technical tool to monitor client accounts in Slack, interfacing with Microsoft Azure insights, and then pivoted to supporting business intelligence tools like Google Analytics and Google Search Console. The idea was born out of the angst that we had experienced using disparate tools to monitor our metrics, client & to share information. Google Analytics has an ever-evolving interface that most developers would rather not spend a day getting lost in. We decided to take the primary use cases we had for Google Analytics and provide an engine to process, visualize, and ship to Slack or Teams. This gets us daily or weekly reports on metrics such as page speed, bounce rates, page engagement, and when the cart checkout breaks. Once we started to gain some traction with clients, we extended the capacity to include other data sources like Google Search Console and Google Ads, making it simple for indie businesses and large corporations to extract the value from these reporting surfaces and send them to a channel that we use every day, like Slack or Teams. We use ML to analyze 100s of metric streams to detect anomalies in your data, and are soon expanding into providing root-cause analysis when anomalies occur. Currently, we send 2.6k alerts per week and 3.2K scheduled reports into Slack, Teams & Email. Slack has seen the biggest uptake followed by Teams. We run on Azure, combines NoSQL, Serverless, Redis, Warehousing, and scalable architecture to deal with bursty loads (common in report scheduling). We're launching new data sources and integrations rapidly, with Facebook, Stripe, and Zapier next on our docket. Happy to answer any questions you might have.
New Show Hacker News story: latest news
Show HN: Cloudboost.io – open-source BaaS platform just like Firebase
2 by valeria_m23 | 0 comments on Hacker News.
2 by valeria_m23 | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Neutral – Combat climate change from your shopping cart
3 by Cisac | 0 comments on Hacker News.
3 by Cisac | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Archivy – Self Hosted Knowledge Base embedded into your filesystem
3 by etherio | 0 comments on Hacker News.
3 by etherio | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: I built an extension to let my wife track discounts easily
3 by AlexITC | 1 comments on Hacker News.
3 by AlexITC | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Remote – Workers: hire or get hired directly by remote companies
8 by pieterhg | 2 comments on Hacker News.
8 by pieterhg | 2 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Synth (YC S20) – Realistic, synthetic test data for your app
4 by openquery | 0 comments on Hacker News.
Hey! Christos, Damien and Nodar here and we're the co-founders of Synth ( https://getsynth.com ) - Synth is an API which allows you to quickly and easily provision test databases with realistic data with which to test your application. We started our company about a year ago, after working at a quantitative hedge fund in London where we built models to trade US equities. Strangely, instead of spending time developing models or building the trading system, a large portion of our time was spent on just sourcing and on-boarding datasets to train and feed our models. The process of testing datasets and on-boarding them was archaic; one data provider served us XML files over FTP which we then had to spend weeks transforming for our models to ingest. A different provider asked us to spin up our own database and then sent us a binary which was used to load the data. We had to whitelist their API ip-address and setup a cronjob to make sure the dataset was never out of date. The binary provided an interactive input so it couldn't be scripted, or rather it could be but you need something to mock the interactive params. All this took a junior developer on the team a good 3-4 days to figure out and setup. Furthermore after our trial expired we decided we didn't actually need this dataset so those 3-4 days were essentially wasted. Our frustration around the status-quo in data distribution is what drove us to start our company. We spent the first 6 months building a privacy-aware query engine (think Presto but with built in privacy primitives), but software developers we talked to would frequently divert the topic to the lack of high quality, sanitised testing data during the software development lifecycle. It was strange - most of us developers and data scientists constantly use some sort of testing data for different reasons. Maybe you want a local development environment which is representative of production but clean from customer data. Or a staging environment which contains a much smaller, representative database so that tests run faster. You could want the dataset to be much bigger to test how your application scales. Maybe you want to share your database with 3rd party contractors who you don't necessarily trust. Whichever way you put it, it's strange that for a problem most of us face every day, we have no idiomatic solution. We write bespoke scripts and pipelines which often break. They are time consuming to write and maintain and every time your schema changes you need to update them manually. Or we get lazy and copy/paste production. We finally listened to all this feedback, dropped the previous product, and built Synth instead. Synth is a platform for provisioning databases with completely synthetic data. The way Synth works can be broken into 3 main steps. You first download our CLI tool (a bunch of python wrapped up in a container) and point it at your database to create a model (we host the models on the Synth platform). This model encodes your schema, and foreign key relationships as well as a semantic representation of your types. We currently use simple regular expressions to classify the semantic types (for example an address or license plate). The whole model is represented as a JSON object - if the classifier gets something wrong you can easily change the semantic type. Once the model has been created, the next step is to train the model. Under the hood we use a combination of copulas and deep-learning models to model the distributions and correlations in your dataset (the intuition here is that it's much more useful for developers to have realistic data than just sample from a random number generator). The final step is to use the trained model to generate synthetic data. You can either sample directly from the model or we can spin up a database for you and fill it with as much data as you need. The generation step samples from the trained model to create realistic data, as well as utilising bespoke generators for sensitive fields (credit card numbers, names, addresses etc.) You can run the entire lifecycle in a single command - you point the CLI tool at your database (currently Postgres, MySQL and MsSQL) and in ~1 minute you get an i.p. address and credentials to your new database with completely synthetic data. We're long time fans of HN and are eagerly looking forward to feedback from the community (especially criticism). We've made a free version available for this week so you can try it with no strings attached. We hope some of you will find Synth useful. If you have any questions we'll be around throughout the day. Also feel free to get in touch via the site. Thanks! ~ Christos, Damien & Nodar
4 by openquery | 0 comments on Hacker News.
Hey! Christos, Damien and Nodar here and we're the co-founders of Synth ( https://getsynth.com ) - Synth is an API which allows you to quickly and easily provision test databases with realistic data with which to test your application. We started our company about a year ago, after working at a quantitative hedge fund in London where we built models to trade US equities. Strangely, instead of spending time developing models or building the trading system, a large portion of our time was spent on just sourcing and on-boarding datasets to train and feed our models. The process of testing datasets and on-boarding them was archaic; one data provider served us XML files over FTP which we then had to spend weeks transforming for our models to ingest. A different provider asked us to spin up our own database and then sent us a binary which was used to load the data. We had to whitelist their API ip-address and setup a cronjob to make sure the dataset was never out of date. The binary provided an interactive input so it couldn't be scripted, or rather it could be but you need something to mock the interactive params. All this took a junior developer on the team a good 3-4 days to figure out and setup. Furthermore after our trial expired we decided we didn't actually need this dataset so those 3-4 days were essentially wasted. Our frustration around the status-quo in data distribution is what drove us to start our company. We spent the first 6 months building a privacy-aware query engine (think Presto but with built in privacy primitives), but software developers we talked to would frequently divert the topic to the lack of high quality, sanitised testing data during the software development lifecycle. It was strange - most of us developers and data scientists constantly use some sort of testing data for different reasons. Maybe you want a local development environment which is representative of production but clean from customer data. Or a staging environment which contains a much smaller, representative database so that tests run faster. You could want the dataset to be much bigger to test how your application scales. Maybe you want to share your database with 3rd party contractors who you don't necessarily trust. Whichever way you put it, it's strange that for a problem most of us face every day, we have no idiomatic solution. We write bespoke scripts and pipelines which often break. They are time consuming to write and maintain and every time your schema changes you need to update them manually. Or we get lazy and copy/paste production. We finally listened to all this feedback, dropped the previous product, and built Synth instead. Synth is a platform for provisioning databases with completely synthetic data. The way Synth works can be broken into 3 main steps. You first download our CLI tool (a bunch of python wrapped up in a container) and point it at your database to create a model (we host the models on the Synth platform). This model encodes your schema, and foreign key relationships as well as a semantic representation of your types. We currently use simple regular expressions to classify the semantic types (for example an address or license plate). The whole model is represented as a JSON object - if the classifier gets something wrong you can easily change the semantic type. Once the model has been created, the next step is to train the model. Under the hood we use a combination of copulas and deep-learning models to model the distributions and correlations in your dataset (the intuition here is that it's much more useful for developers to have realistic data than just sample from a random number generator). The final step is to use the trained model to generate synthetic data. You can either sample directly from the model or we can spin up a database for you and fill it with as much data as you need. The generation step samples from the trained model to create realistic data, as well as utilising bespoke generators for sensitive fields (credit card numbers, names, addresses etc.) You can run the entire lifecycle in a single command - you point the CLI tool at your database (currently Postgres, MySQL and MsSQL) and in ~1 minute you get an i.p. address and credentials to your new database with completely synthetic data. We're long time fans of HN and are eagerly looking forward to feedback from the community (especially criticism). We've made a free version available for this week so you can try it with no strings attached. We hope some of you will find Synth useful. If you have any questions we'll be around throughout the day. Also feel free to get in touch via the site. Thanks! ~ Christos, Damien & Nodar
New Show Hacker News story: latest news
Show HN: Nice Ice – A widget for collecting user feedback with one LoC
2 by bustylasercanon | 0 comments on Hacker News.
2 by bustylasercanon | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: ProgressKer The all-in-one progress tracker app for your daily routine
2 by vankhoa1505 | 0 comments on Hacker News.
2 by vankhoa1505 | 0 comments on Hacker News.
Monday, 17 August 2020
New Show Hacker News story: latest news
Show HN: Chrome extension: Gives Ctrl+F like find results using GloVe vectors
2 by alexilchenko | 1 comments on Hacker News.
2 by alexilchenko | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Convert Kubernetes resources to helm charts with Palinarus
2 by ttul | 0 comments on Hacker News.
2 by ttul | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Dropbase 2.0 – Turn your offline files into live databases, instantly
9 by jimmyechan | 1 comments on Hacker News.
9 by jimmyechan | 1 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: The Bear minimum – Building a super simple blog with Bear.app
4 by Essa | 0 comments on Hacker News.
4 by Essa | 0 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: A Friend And I Remastered 85 Slate Star Codex Posts
15 by unimpressive | 13 comments on Hacker News.
15 by unimpressive | 13 comments on Hacker News.
New Show Hacker News story: latest news
Show HN: Dungeon Map Doodler – Free online map drawing tool
5 by toddr123 | 3 comments on Hacker News.
5 by toddr123 | 3 comments on Hacker News.
New Show Hacker News story: latest news
Launch HN: Batch (YC S20) – Replays for event-driven systems
28 by dsies | 0 comments on Hacker News.
Hello HN! We are Ustin and Daniel, co-founders of Batch ( https://batch.sh ) - an event replay platform. You can think of us as version control for data passing through your messaging systems. With Batch, a company is able to go back in time, see what data looked like at a certain point and if it makes sense, replay that piece of data back into the company's systems. This idea was born out of getting annoyed by what an unwieldy blackbox Kafka is. While many folks use Kafka for streaming, there is an equal number of Kafka users that use it as a traditional messaging system. Historically, these systems have offered very poor visibility into what's going on inside them and offer (at best) a poor replay experience. This problem is prevalent pretty much across every messaging system. Especially if the messages on the bus are serialized, it is almost guaranteed that you will have to write custom, one-off scripts when working with these systems. This "visibility" pain point is exacerbated tenfold if you are working with event driven architectures and/or event sourcing - you must have a way to search and replay events as you will need to rebuild state in order to bring up new data stores and services. That may sound straightforward, but it's actually really involved. You have to figure out how and where to store your events, how to serialize them, search them, play them back, and how/when/if to prune, delete or archive them. Rather than spending a ton of money on building such a replay platform in-house, we decided to build a generic one and hopefully save everyone a bunch of time and money. We are 100% believers in "buy" (vs "build") - companies should focus on building their core product and not waste time on sidequests. We've worked on these systems before at our previous gigs and decided to put our combined experience into building Batch. A friend of mine shared this bit of insight with me (that he heard from Dave Cheney, I think?) - "Is this what you want to spend your innovation tokens on?" (referring to building something in-house) - and the answer is probably... no. So this is how we got here! In practical terms, we give you a "connector" (in the form of a Docker image) that hooks into your messaging system as a consumer and begins copying all data that it sees on a topic/exchange to Batch. Alternatively, you can pump data into our platform via a generic HTTP or gRPC API. Once the messages reach Batch, we index them and write them to a long-term store (we use https://ift.tt/3g1tMPV ). At that point, you can use either our UI or HTTP API to search and replay a subset of the messages to an HTTP destination or into another messaging system. Right now, our platform is able to ingest data from Kafka, RabbitMQ and GCP PubSub, and we've got SQS on the roadmap. Really, we're cool with adding support for whatever messaging system you need as long as it solves a problem for you. One super cool thing is that if you are encoding your events in protobuf, we are able to decode them upon arrival on our platform, so that we can index them and let you search for data within them. In fact, we think this functionality is so cool that we really wanted to share it - surely there are other folks that need to quickly read/write encoded data to various messaging systems. We wrote https://ift.tt/3jXMFX4 for that purpose. It's like curl for messaging systems and currently supports Kafka, RabbitMQ and GCP PubSub. It's a port from an internal tool we used when interacting with our own Kafka and RabbitMQ instances. In closing, we would love for you to check out https://batch.sh and tell us what you think. Our initial thinking is to allow folks to pump their data into us for free with 1-3 days of retention. If you need more retention, that'll require $ (we're leaning towards a usage-based pricing model). We envision Batch becoming a foundational component of your system architecture, but right now, our #1 goal is to lower the barrier to entry for event sourcing and we think that offering "out-of-the-box" replay functionality is the first step towards making this happen. .. And if event sourcing is not your cup of tea - then you can get us in your stack to gain visibility and a peace of mind. OK that's it! Thank you for checking us out! ~Dan & Ustin P.S. Forgot about our creds: I (Dan), spent a large chunk of my career working at data centers doing systems integration work. I got exposed to all kinds of esoteric things like how to integrate diesel generators into CMSs and automate VLAN provisioning for customers. I also learned that "move fast and break things" does not apply to data centers haha. After data centers, I went to work for New Relic, followed by InVision, Digital Ocean and most recently, Community (which is where I met Ustin). I work primarily in Go, consider myself a generalist, prefer light beers over IPAs and dabble in metal (music) production. Ustin is a physicist turned computer scientist and worked towards a PhD on distributed storage over lossy networks. He has spent most of his career working as a founding engineer at startups like Community. He has a lot of experience working in Elixir and Go and working on large, complex systems.
28 by dsies | 0 comments on Hacker News.
Hello HN! We are Ustin and Daniel, co-founders of Batch ( https://batch.sh ) - an event replay platform. You can think of us as version control for data passing through your messaging systems. With Batch, a company is able to go back in time, see what data looked like at a certain point and if it makes sense, replay that piece of data back into the company's systems. This idea was born out of getting annoyed by what an unwieldy blackbox Kafka is. While many folks use Kafka for streaming, there is an equal number of Kafka users that use it as a traditional messaging system. Historically, these systems have offered very poor visibility into what's going on inside them and offer (at best) a poor replay experience. This problem is prevalent pretty much across every messaging system. Especially if the messages on the bus are serialized, it is almost guaranteed that you will have to write custom, one-off scripts when working with these systems. This "visibility" pain point is exacerbated tenfold if you are working with event driven architectures and/or event sourcing - you must have a way to search and replay events as you will need to rebuild state in order to bring up new data stores and services. That may sound straightforward, but it's actually really involved. You have to figure out how and where to store your events, how to serialize them, search them, play them back, and how/when/if to prune, delete or archive them. Rather than spending a ton of money on building such a replay platform in-house, we decided to build a generic one and hopefully save everyone a bunch of time and money. We are 100% believers in "buy" (vs "build") - companies should focus on building their core product and not waste time on sidequests. We've worked on these systems before at our previous gigs and decided to put our combined experience into building Batch. A friend of mine shared this bit of insight with me (that he heard from Dave Cheney, I think?) - "Is this what you want to spend your innovation tokens on?" (referring to building something in-house) - and the answer is probably... no. So this is how we got here! In practical terms, we give you a "connector" (in the form of a Docker image) that hooks into your messaging system as a consumer and begins copying all data that it sees on a topic/exchange to Batch. Alternatively, you can pump data into our platform via a generic HTTP or gRPC API. Once the messages reach Batch, we index them and write them to a long-term store (we use https://ift.tt/3g1tMPV ). At that point, you can use either our UI or HTTP API to search and replay a subset of the messages to an HTTP destination or into another messaging system. Right now, our platform is able to ingest data from Kafka, RabbitMQ and GCP PubSub, and we've got SQS on the roadmap. Really, we're cool with adding support for whatever messaging system you need as long as it solves a problem for you. One super cool thing is that if you are encoding your events in protobuf, we are able to decode them upon arrival on our platform, so that we can index them and let you search for data within them. In fact, we think this functionality is so cool that we really wanted to share it - surely there are other folks that need to quickly read/write encoded data to various messaging systems. We wrote https://ift.tt/3jXMFX4 for that purpose. It's like curl for messaging systems and currently supports Kafka, RabbitMQ and GCP PubSub. It's a port from an internal tool we used when interacting with our own Kafka and RabbitMQ instances. In closing, we would love for you to check out https://batch.sh and tell us what you think. Our initial thinking is to allow folks to pump their data into us for free with 1-3 days of retention. If you need more retention, that'll require $ (we're leaning towards a usage-based pricing model). We envision Batch becoming a foundational component of your system architecture, but right now, our #1 goal is to lower the barrier to entry for event sourcing and we think that offering "out-of-the-box" replay functionality is the first step towards making this happen. .. And if event sourcing is not your cup of tea - then you can get us in your stack to gain visibility and a peace of mind. OK that's it! Thank you for checking us out! ~Dan & Ustin P.S. Forgot about our creds: I (Dan), spent a large chunk of my career working at data centers doing systems integration work. I got exposed to all kinds of esoteric things like how to integrate diesel generators into CMSs and automate VLAN provisioning for customers. I also learned that "move fast and break things" does not apply to data centers haha. After data centers, I went to work for New Relic, followed by InVision, Digital Ocean and most recently, Community (which is where I met Ustin). I work primarily in Go, consider myself a generalist, prefer light beers over IPAs and dabble in metal (music) production. Ustin is a physicist turned computer scientist and worked towards a PhD on distributed storage over lossy networks. He has spent most of his career working as a founding engineer at startups like Community. He has a lot of experience working in Elixir and Go and working on large, complex systems.
Subscribe to:
Posts (Atom)