Show HN: I built a simple web app for streaming videos https://ift.tt/2SpmMTt October 4, 2020 at 05:09PM
via Blogger https://ift.tt/34mWeYF
(https://ift.tt/34mHxF2https://whatsmusic.de/frankien-interview-creating-the-singer-songwriter-genre-standing-against-racism-and-a-memorable-open-mic-episode/
Show HN: I built a simple web app for streaming videos https://ift.tt/2SpmMTt October 4, 2020 at 05:09PM
via Blogger https://ift.tt/34mWeYF
(https://ift.tt/34mHxF2Show HN: Learning Project: building an imperative language Hi! I am doing a learning project, attempting to build an imperative language (and interpreter). The end product will be useless for others, I just want to learn and better understand how to build imperative languages. If someone else shares this interest and want to give some good hints on good resources I would be grateful. Currently I am looking at an awesome text by Bob Nystrom. All suggestions and tips on resources are most welcome. I am very much a beginner in this, but I find this topic very fascinating. Mail me or post links here! Cheers! You can try a beta version Online at https://ift.tt/2Gnkdz2. GitHub: https://ift.tt/3kziRQi October 4, 2020 at 05:26AM
via Blogger https://ift.tt/30yVzlY
(https://ift.tt/2GCTWwgShow HN: Don’t Curl Me https://dont-curl.me October 4, 2020 at 07:52AM
via Blogger https://ift.tt/34uXiKm
(https://ift.tt/3lhpEypShow HN: I Put a Raspberry Pi in a Rocket https://ift.tt/36Ca7oR October 4, 2020 at 07:48AM
via Blogger https://ift.tt/30xacGa
(https://ift.tt/2Sxg0epShow HN: Git-workspace, a tool to locally mirror Git repos from GitHub + Gitlab https://ift.tt/2Jtlxil October 4, 2020 at 03:22AM
via Blogger https://ift.tt/3iyxy4y
via Blogger https://ift.tt/33uqT7q
(https://ift.tt/36yjdD0Show HN: Git-workspace, a tool to locally mirror Git repos from GitHub + Gitlab https://ift.tt/2Jtlxil October 4, 2020 at 03:22AM
via Blogger https://ift.tt/3iyxy4y
(https://ift.tt/3ncxFGJShow HN: Concise Encoding: The friendly data format for human and machine https://ift.tt/3f3usUy October 3, 2020 at 10:45PM
via Blogger https://ift.tt/3iyH5IJ
via Blogger https://ift.tt/34rXwBE
(https://ift.tt/30zAWWJShow HN: Concise Encoding: The friendly data format for human and machine https://ift.tt/3f3usUy October 3, 2020 at 10:45PM
via Blogger https://ift.tt/3iyH5IJ
(https://ift.tt/2Swi4DrShow HN: Talkie OCR – iOS app that scan books and read text aloud https://ift.tt/2GbxLO9 October 3, 2020 at 04:48PM
via Blogger https://ift.tt/2SlTx42
via Blogger https://ift.tt/36vrPdy
(https://ift.tt/3ivl5OYShow HN: Talkie OCR – iOS app that scan books and read text aloud https://ift.tt/2GbxLO9 October 3, 2020 at 04:48PM
via Blogger https://ift.tt/2SlTx42
(https://ift.tt/3d88aljShow HN: Resume Shell https://ift.tt/36AFj7A October 3, 2020 at 03:18AM
via Blogger https://ift.tt/3lb7IFG
(https://ift.tt/3cX9Y01Show HN: Review of Open Source Log Management Solutions https://ift.tt/2Sj800K October 3, 2020 at 12:43AM
via Blogger https://ift.tt/2GlM2rv
(https://ift.tt/3n88ncyShow HN: Parima – Launch Your Website using AWS in Minutes https://ift.tt/30vvWSX October 2, 2020 at 03:42PM
via Blogger https://ift.tt/3l8XUvD
via Blogger https://ift.tt/2GuoMr9
(https://ift.tt/3izNzHHShow HN: Parima – Launch Your Website using AWS in Minutes https://ift.tt/30vvWSX October 2, 2020 at 03:42PM
via Blogger https://ift.tt/3l8XUvD
(https://ift.tt/36sPdbxShow HN: The only diary app with a community and features to boost mental health https://ift.tt/1RLCbJt October 2, 2020 at 11:21AM
via Blogger https://ift.tt/3cVvcve
via Blogger https://ift.tt/34hQHml
(https://ift.tt/2Sq0JfmShow HN: A curated collection of special locations in Google Street View https://ift.tt/3d48l0Z October 2, 2020 at 12:27PM
via Blogger https://ift.tt/3cTzkfB
via Blogger https://ift.tt/2SmQ4lK
(https://ift.tt/3irRrdqShow HN: The only diary app with a community and features to boost mental health https://ift.tt/1RLCbJt October 2, 2020 at 11:21AM
via Blogger https://ift.tt/3cVvcve
(https://ift.tt/2Gk1cxqShow HN: A curated collection of special locations in Google Street View https://ift.tt/3d48l0Z October 2, 2020 at 12:27PM
via Blogger https://ift.tt/3cTzkfB
(https://ift.tt/2SixnzPShow HN: StackSort – a Python package inspired by XKCD Ineffective Sorts https://ift.tt/2GzIIZm October 2, 2020 at 06:41AM
via Blogger https://ift.tt/3l5slD2
via Blogger https://ift.tt/36tiByw
(https://ift.tt/33mX0FOShow HN: StackSort – a Python package inspired by XKCD Ineffective Sorts https://ift.tt/2GzIIZm October 2, 2020 at 06:41AM
via Blogger https://ift.tt/3l5slD2
(https://ift.tt/36p7uXeShow HN: How to compute a factorial with λ calculus in a post card https://ift.tt/3jm4Ntf October 1, 2020 at 08:10PM
via Blogger https://ift.tt/3ndsgin
via Blogger https://ift.tt/3n7xpbQ
(https://ift.tt/2HMUekRShow HN: How to compute a factorial with λ calculus in a post card https://ift.tt/3jm4Ntf October 1, 2020 at 08:10PM
via Blogger https://ift.tt/3ndsgin
(https://ift.tt/3naxWtDShow HN: Building a project based on universal income concept https://ift.tt/2SfFc9f October 1, 2020 at 05:14AM
via Blogger https://ift.tt/3n8eOwl
via Blogger https://ift.tt/2HDSjir
(https://ift.tt/34fPjAzShow HN: I made a screen recorder for developers https://vasai.app October 1, 2020 at 05:08AM
via Blogger https://ift.tt/30nWuFR
(https://ift.tt/2SgpMldShow HN: Topic Play – a platform to discover educational videos and channels https://topicplay.com October 1, 2020 at 04:10AM
via Blogger https://ift.tt/36o3XIH
(https://ift.tt/3iit2XLShow HN: Remote scrum poker voting website (free and no login) https://ift.tt/2ScvxAi October 1, 2020 at 05:19AM
via Blogger https://ift.tt/3im77PB
(https://ift.tt/2Skes7qShow HN: A simple, beautiful, and powerful Jekyll theme for blogs https://ift.tt/33kP5sF September 30, 2020 at 11:03PM
via Blogger https://ift.tt/3n8eWMl
(https://ift.tt/2Sd9N7zShow HN: Automatic Tagging for Terraform https://ift.tt/2RwCtrJ September 30, 2020 at 10:18PM
via Blogger https://ift.tt/3il3Jo2
(https://ift.tt/2SiBs76Show HN: Useful scripts and environment setup for coding in VPS https://ift.tt/3l7BVFz October 1, 2020 at 03:24AM
via Blogger https://ift.tt/34cg3C5
via Blogger https://ift.tt/3iposqB
(https://ift.tt/3l3v2ozShow HN: Building a project based on universal income concept https://ift.tt/2SfFc9f October 1, 2020 at 05:14AM
via Blogger https://ift.tt/3n8eOwl
(https://ift.tt/30qu9ytShow HN: Useful scripts and environment setup for coding in VPS https://ift.tt/3l7BVFz October 1, 2020 at 03:24AM
via Blogger https://ift.tt/34cg3C5
(https://ift.tt/3n9G3GDShow HN: Growing Wine Grapes in My Parents’ Basement https://www.hefvin.com/ September 30, 2020 at 03:31PM
via Blogger https://ift.tt/3n85dW7
via Blogger https://ift.tt/3irpeDT
(https://ift.tt/36qp6BZShow HN: Growing Wine Grapes in My Parents’ Basement https://www.hefvin.com/ September 30, 2020 at 03:31PM
via Blogger https://ift.tt/3n85dW7
(https://ift.tt/36lcjANShow HN: Telegram bot to get new HN stories by keywords https://ift.tt/3n7yNLJ September 30, 2020 at 10:00AM
via Blogger https://ift.tt/3l19QQe
(https://ift.tt/3jiMHIxLaunch HN: Narrator (YC S19) – a data modeling platform built on a single table Hi HN, We’re Ahmed, Cedric, Matt, and Mike from Narrator ( https://www.narrator.ai ). We’ve built a data platform that transforms all data in a data warehouse into a single 11-column data model and provides tools for analysts to quickly build any table for BI, reporting, and analysis on top of that model. Narrator initially grew out of our experience building a data platform for a team of 40 analysts and data scientists. The data warehouse, modeled as a star schema, grew to over 700 data models from 3000+ raw production tables. Every time we wanted to make a change or build a new analysis, it took forever as we had to deal with managing the complexity of these 700 different models. With all these layers of dependencies and stakeholders constantly demanding more data, we ended up making lots of mistakes (i.e. dashboard metrics not matching). These mistakes led to loss of trust and soon our stakeholders were off buying tools (Heap, Mixpanel, Amplitude, Wave Analytics, etc…) to do their own analysis. With a star schema (also core to recently IPO-ed Snowflake), you build the tables you need for reporting and BI on top of fact tables (what you want to measure, i.e. leads, sales…) and dimension tables (how you want to slice your data, i.e. gender, company, contract size…). Using this approach, the amount of fact and dimension tables grow in size and complexity in relation to the number of questions / datasets / metrics that need to be answered by the business. Over time the rate of new questions increases rapidly and data teams spend more time updating models and debugging mismatched numbers than answering data questions. What if instead of using the hundreds of fact and dimension tables in a star schema, we could use one table with all your customer data modeled as a collection of core customer actions (each a single source of truth), and combine them together to assemble any table at the moment the data analyst needs that table? Numbers would always match (single source of truth), any new question could be answered immediately without waiting on data engineering to build new fact and dimension tables (assembled when the data analyst needs it), and investigating issues would be easy (no nested dependencies of fact and dimension tables that depend on other tables). After several iterations, Narrator was born. Narrator uses a single 11-column table called the Activity Stream to represent all the data in your data warehouse. It’s built from sql transformations that transform a set of raw production tables (for example, Zendesk data) into activities (ticket opened, ticket closed, etc). Each row of the Activity Stream has a customer, a timestamp, an activity name, a unique identifier, and a bit of metadata describing it. Creating any table from this single model made up of activities that don’t obviously relate to each other is hard to imagine. Unlike star schema, we don’t use foreign keys (the direct relationships in relational databases that connect objects, like employee.company_id → company.id) because they don’t always exist when you’re dealing with data in multiple systems. Instead each activity has a customer identifier which we use, along with time, to automatically join within the single table to generate datasets. As an example, imagine you were investigating a single customer who called support. Did they visit the web site before that call? You’d look at that customer’s first web visit, and see if that person called before their next web visit. Now imagine finding all customers who behaved this way per month — you’d have to take a drastically different approach with your current data tools. Narrator, by contrast, always joins data in terms of behavior. The same approach you take to investigate a single customer applies to all of them. For the above example you’d ask Narrator’s Dataset tool to show all users who visited the website and called before the next visit, grouped by month. We started as a consultancy to build out the approach and prove that this was possible. We supported eight companies per Narrator data analyst, and now we’re excited for more data folks to get their hands on it so y’all can experience the same benefits. We’d love to hear any feedback or answer any questions about our approach. We’ve been using it ourselves in production for three years, but only launched it to the public last week. We’ll answer any comments on this thread and can also set up a video chat for anyone who wants to go more in-depth. September 30, 2020 at 09:30AM
via Blogger https://ift.tt/3cHgpEA
(https://ift.tt/33eEIqkShow HN: A simple SSH CA service with only 150 lines of Python code https://ift.tt/2Sc8UvV September 30, 2020 at 07:54AM
via Blogger https://ift.tt/2GgpFUd
(https://ift.tt/34fT7BVShow HN: Parenthing – a parenting companion for parents with children aged 3 – 9 https://ift.tt/34ecRWj September 30, 2020 at 06:26AM
via Blogger https://ift.tt/2EPLw4k
(https://ift.tt/2SdiLBzShow HN: Buku – browser-independent private portable bookmark manager https://ift.tt/2RKNVkm September 30, 2020 at 06:18AM
via Blogger https://ift.tt/3l0csO5
via Blogger https://ift.tt/347ciha
(https://ift.tt/34f6KB5Show HN: Ruby One-Liners Cookbook https://ift.tt/2Sa7Usd September 30, 2020 at 04:57AM
via Blogger https://ift.tt/3jcw15k
via Blogger https://ift.tt/3cK4ANI
(https://ift.tt/33lNhjjShow HN: A simple log-based, transactional, embedded relational database in Java https://ift.tt/2Gk685c September 30, 2020 at 07:45AM
via Blogger https://ift.tt/3ii3cDt
(https://ift.tt/3jhCKLfShow HN: Buku – browser-independent private portable bookmark manager https://ift.tt/2RKNVkm September 30, 2020 at 06:18AM
via Blogger https://ift.tt/3l0csO5
(https://ift.tt/3l1DYe4Show HN: Ruby One-Liners Cookbook https://ift.tt/2Sa7Usd September 30, 2020 at 04:57AM
via Blogger https://ift.tt/3jcw15k
(https://ift.tt/3l0v5kXShow HN: Live dashboard of every email Trump and Biden are sending https://ift.tt/33epHot September 29, 2020 at 07:25PM
via Blogger https://ift.tt/2GqD8Zh
via Blogger https://ift.tt/3l0BpsG
(https://ift.tt/36pvCJrShow HN: Live dashboard of every email Trump and Biden are sending https://ift.tt/33epHot September 29, 2020 at 07:25PM
via Blogger https://ift.tt/2GqD8Zh
(https://ift.tt/36flp21Show HN: ML News – Like HN, but for Machine Learning http://mln.dev September 29, 2020 at 02:15AM
via Blogger https://ift.tt/2SfxhZr
via Blogger https://ift.tt/3jf2GHw
(https://ift.tt/33fJEeFShow HN: Elsa is a minimal, fast and secure runtime for JavaScript written in Go https://ift.tt/3hQxZa4 September 29, 2020 at 05:05AM
via Blogger https://ift.tt/36iVDtQ
(https://ift.tt/34dzGcKShow HN: Go library for loading Python’s data serialized with pickle https://ift.tt/37o4eK1 September 29, 2020 at 03:35AM
via Blogger https://ift.tt/30dSSpG
(https://ift.tt/34o9pc7Show HN: A progress bar that plays lofi music while waiting https://ift.tt/36392WQ September 28, 2020 at 10:35PM
via Blogger https://ift.tt/2Sah3AQ
via Blogger https://ift.tt/341Mym8
(https://ift.tt/3n47mCcShow HN: ML News – Like HN, but for Machine Learning http://mln.dev September 29, 2020 at 02:15AM
via Blogger https://ift.tt/2SfxhZr
(https://ift.tt/349lUb9Show HN: A progress bar that plays lofi music while waiting https://ift.tt/36392WQ September 28, 2020 at 10:35PM
via Blogger https://ift.tt/2Sah3AQ
(https://ift.tt/34bmgOmShow HN: Keywords2lyrics – Automatic Songwriting from Keywords https://ift.tt/3kZV3oV September 28, 2020 at 03:20PM
via Blogger https://ift.tt/2S7apLP
via Blogger https://ift.tt/2HJ6MtL
(https://ift.tt/3cHXObeShow HN: lit-request – 852 bytes fetch API based Javascript microlibrary https://ift.tt/2HE3Q1n September 28, 2020 at 08:22AM
via Blogger https://ift.tt/36mOWqm
via Blogger https://ift.tt/3jhH516
(https://ift.tt/3mU6bVYShow HN: Keywords2lyrics – Automatic Songwriting from Keywords https://ift.tt/3kZV3oV September 28, 2020 at 03:20PM
via Blogger https://ift.tt/2S7apLP
(https://ift.tt/3mZndlvShow HN: lit-request – 852 bytes fetch API based Javascript microlibrary https://ift.tt/2HE3Q1n September 28, 2020 at 08:22AM
via Blogger https://ift.tt/36mOWqm
(https://ift.tt/3l0lESv