{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"cliftonc"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hello everyone! I am working on an open source reporting tool, that was mostly focused on the 'Embed analytics in your app' use case, which I found was either not great or not flexible or expensive, or all three!<p>However, I decided today to use this library wrapped in an app that makes it work like Metabase (and I use 'like' in its broadest sense here as it is quite early in its life). I have pushed an initial version live this weekend, and am looking for input to help prioritise features that close the gap with Superset / Metabase that would stop actual users using it. I want to avoid adding things that are not necessary. For now it only connects to postgres, but I will add lots of other providers (it is bound atm by databases that Drizzle supports).<p>I am not targeting big enterprises, more small teams / startups that just want a really user friendly and flexible reporting tool - that includes a simplified agentic analysis workflow like <em>hex.tech</em> (bring your own LLM keys).\nIf anyone has the time to take a look and provide any feedback that would be hugely appreciated! There is a cloud option which for now is free, so if you aren't comfortable running it yourself locally (it only needs docker and a single container), you can also try that and let me know of any feedback. Nothing is paid for now but I was considering that at a v low cost level - e.g. \u20ac10 per month - to cover hosting, it is very lightweight and I dont store any data.<p>The github is here: <a href=\"https://github.com/cliftonc/drizby\" rel=\"nofollow\">https://github.com/cliftonc/drizby</a> - I am really looking for input on the roadmap and if this is useful for others outside of my original use case (it is already actively being used in that way by myself and others)."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Drizby \u2013 WIP Metabase Alternative"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.drizby.com"}},"_tags":["story","author_cliftonc","story_47295948","show_hn"],"author":"cliftonc","created_at":"2026-03-08T09:47:33Z","created_at_i":1772963253,"num_comments":0,"objectID":"47295948","points":1,"story_id":47295948,"story_text":"Hello everyone! I am working on an open source reporting tool, that was mostly focused on the &#x27;Embed analytics in your app&#x27; use case, which I found was either not great or not flexible or expensive, or all three!<p>However, I decided today to use this library wrapped in an app that makes it work like Metabase (and I use &#x27;like&#x27; in its broadest sense here as it is quite early in its life). I have pushed an initial version live this weekend, and am looking for input to help prioritise features that close the gap with Superset &#x2F; Metabase that would stop actual users using it. I want to avoid adding things that are not necessary. For now it only connects to postgres, but I will add lots of other providers (it is bound atm by databases that Drizzle supports).<p>I am not targeting big enterprises, more small teams &#x2F; startups that just want a really user friendly and flexible reporting tool - that includes a simplified agentic analysis workflow like hex.tech (bring your own LLM keys).\nIf anyone has the time to take a look and provide any feedback that would be hugely appreciated! There is a cloud option which for now is free, so if you aren&#x27;t comfortable running it yourself locally (it only needs docker and a single container), you can also try that and let me know of any feedback. Nothing is paid for now but I was considering that at a v low cost level - e.g. \u20ac10 per month - to cover hosting, it is very lightweight and I dont store any data.<p>The github is here: <a href=\"https:&#x2F;&#x2F;github.com&#x2F;cliftonc&#x2F;drizby\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;cliftonc&#x2F;drizby</a> - I am really looking for input on the roadmap and if this is useful for others outside of my original use case (it is already actively being used in that way by myself and others).","title":"Show HN: Drizby \u2013 WIP Metabase Alternative","updated_at":"2026-03-08T09:51:05Z","url":"https://www.drizby.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rustyconover"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"There are so many!<p>Rill Data - <a href=\"https://www.rilldata.com\" rel=\"nofollow\">https://www.rilldata.com</a>\nSummer - <a href=\"https://summer.io\" rel=\"nofollow\">https://summer.io</a>\nHex - <a href=\"https://hex.tech\" rel=\"nofollow\">https://<em>hex.tech</em></a>\nEvidence - <a href=\"https://evidence.dev\">https://evidence.dev</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Duck-UI \u2013 Browser-Based SQL IDE for DuckDB"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://demo.duckui.com"}},"_tags":["comment","author_rustyconover","story_45633453"],"author":"rustyconover","comment_text":"There are so many!<p>Rill Data - <a href=\"https:&#x2F;&#x2F;www.rilldata.com\" rel=\"nofollow\">https:&#x2F;&#x2F;www.rilldata.com</a>\nSummer - <a href=\"https:&#x2F;&#x2F;summer.io\" rel=\"nofollow\">https:&#x2F;&#x2F;summer.io</a>\nHex - <a href=\"https:&#x2F;&#x2F;hex.tech\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech</a>\nEvidence - <a href=\"https:&#x2F;&#x2F;evidence.dev\">https:&#x2F;&#x2F;evidence.dev</a>","created_at":"2025-10-19T18:09:29Z","created_at_i":1760897369,"objectID":"45636448","parent_id":45634645,"story_id":45633453,"story_title":"Show HN: Duck-UI \u2013 Browser-Based SQL IDE for DuckDB","story_url":"https://demo.duckui.com","updated_at":"2026-03-05T22:50:34Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hobs"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Its very specialized, since I was hiring for data roles I used <em>hex.tech</em> with some examples and it was great."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Async Queue \u2013 One of my favorite programming interview questions"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://davidgomes.com/async-queue-interview-ai/"}},"_tags":["comment","author_hobs","story_44482194"],"author":"hobs","comment_text":"Its very specialized, since I was hiring for data roles I used hex.tech with some examples and it was great.","created_at":"2025-07-07T17:14:19Z","created_at_i":1751908459,"objectID":"44492483","parent_id":44491557,"story_id":44482194,"story_title":"Async Queue \u2013 One of my favorite programming interview questions","story_url":"https://davidgomes.com/async-queue-interview-ai/","updated_at":"2025-07-07T17:17:57Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"navs"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"I can but the raw data is very noisy. I'm still working my way through it. I'll likely share this in a blog series or via Deepnote/<em>Hex.tech</em>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: iOS Screen Time from a REST API"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://www.thescreentimenetwork.com/api/"}},"_tags":["comment","author_navs","story_44194120"],"author":"navs","comment_text":"I can but the raw data is very noisy. I&#x27;m still working my way through it. I&#x27;ll likely share this in a blog series or via Deepnote&#x2F;Hex.tech","created_at":"2025-06-05T22:59:33Z","created_at_i":1749164373,"objectID":"44196440","parent_id":44195602,"story_id":44194120,"story_title":"Show HN: iOS Screen Time from a REST API","story_url":"https://www.thescreentimenetwork.com/api/","updated_at":"2025-06-06T05:09:39Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"thekevinwang"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"This looks very similar to <a href=\"https://hex.tech/\" rel=\"nofollow\">https://<em>hex.tech</em>/</a>. \nIs there a UI library that is used by the two?"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"The DuckDB Local UI"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://duckdb.org/2025/03/12/duckdb-ui.html"}},"_tags":["comment","author_thekevinwang","story_43342712"],"author":"thekevinwang","comment_text":"This looks very similar to <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;</a>. \nIs there a UI library that is used by the two?","created_at":"2025-03-15T18:23:24Z","created_at_i":1742063004,"objectID":"43374290","parent_id":43342712,"story_id":43342712,"story_title":"The DuckDB Local UI","story_url":"https://duckdb.org/2025/03/12/duckdb-ui.html","updated_at":"2025-03-15T18:26:11Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"data_ders"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"way cool! I hope to take it for a spin tomorrow!<p>Q: Does your team see potential value in a DSL for succinctly describing visualizations to an LLM as Hex did with their DSL for Vega-lite specs [1]?<p>[1]: <a href=\"https://hex.tech/blog/making-ai-charts-go-brrrr/\" rel=\"nofollow\">https://<em>hex.tech</em>/blog/making-ai-charts-go-brrrr/</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Data Formulator \u2013\u00a0AI-powered data visualization from Microsoft Research"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/microsoft/data-formulator"}},"_tags":["comment","author_data_ders","story_41907719"],"author":"data_ders","children":[41910793],"comment_text":"way cool! I hope to take it for a spin tomorrow!<p>Q: Does your team see potential value in a DSL for succinctly describing visualizations to an LLM as Hex did with their DSL for Vega-lite specs [1]?<p>[1]: <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;making-ai-charts-go-brrrr&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;making-ai-charts-go-brrrr&#x2F;</a>","created_at":"2024-10-22T01:52:51Z","created_at_i":1729561971,"objectID":"41910405","parent_id":41907719,"story_id":41907719,"story_title":"Show HN: Data Formulator \u2013\u00a0AI-powered data visualization from Microsoft Research","story_url":"https://github.com/microsoft/data-formulator","updated_at":"2024-10-22T11:47:14Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nicolaskruchten"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hex | Full Stack Engineer - Visualization | Remote - US | <a href=\"https://hex.tech/\" rel=\"nofollow\">https://<em>hex.tech</em>/</a><p>Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today's data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.<p>We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.<p>We're looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See <a href=\"https://hex.tech/careers/visualization-engineer/\" rel=\"nofollow\">https://<em>hex.tech</em>/careers/visualization-engineer/</a> for more details."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Who is hiring? (September 2024)"}},"_tags":["comment","author_nicolaskruchten","story_41425910"],"author":"nicolaskruchten","comment_text":"Hex | Full Stack Engineer - Visualization | Remote - US | <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;</a><p>Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today&#x27;s data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.<p>We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.<p>We&#x27;re looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;careers&#x2F;visualization-engineer&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;careers&#x2F;visualization-engineer&#x2F;</a> for more details.","created_at":"2024-09-05T17:30:04Z","created_at_i":1725557404,"objectID":"41458745","parent_id":41425910,"story_id":41425910,"story_title":"Ask HN: Who is hiring? (September 2024)","updated_at":"2024-09-20T17:46:21Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ahmed_ds"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"This is why I like tools like datastation and <em>hex.tech</em>. You write the initial query using SQL than process the results as a dataframe using Python/pandas. Surely, mixing Pandas and SQL like that is not good for data pipelines but for exploration and analytics, I have found this approach to be enjoyable."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Google's new pipe syntax in SQL"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/"}},"_tags":["comment","author_ahmed_ds","story_41347188"],"author":"ahmed_ds","children":[41390588],"comment_text":"This is why I like tools like datastation and hex.tech. You write the initial query using SQL than process the results as a dataframe using Python&#x2F;pandas. Surely, mixing Pandas and SQL like that is not good for data pipelines but for exploration and analytics, I have found this approach to be enjoyable.","created_at":"2024-08-29T09:13:07Z","created_at_i":1724922787,"objectID":"41388844","parent_id":41347188,"story_id":41347188,"story_title":"Google's new pipe syntax in SQL","story_url":"https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/","updated_at":"2024-09-20T17:43:49Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"clarkmcc"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Would you say this is an alternative to <a href=\"https://hex.tech/\" rel=\"nofollow\">https://<em>hex.tech</em>/</a>, or does this fill a different niche?"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Briefer \u2013 Multiplayer notebooks with schedules, SQL, and built-in LLMs"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://briefer.cloud/launches/notebooks/"}},"_tags":["comment","author_clarkmcc","story_41045834"],"author":"clarkmcc","comment_text":"Would you say this is an alternative to <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;</a>, or does this fill a different niche?","created_at":"2024-07-28T18:52:18Z","created_at_i":1722192738,"objectID":"41095121","parent_id":41045834,"story_id":41045834,"story_title":"Show HN: Briefer \u2013 Multiplayer notebooks with schedules, SQL, and built-in LLMs","story_url":"https://briefer.cloud/launches/notebooks/","updated_at":"2024-09-20T17:33:15Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nicolaskruchten"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hex | Visualization Engineer | Remote - US | <a href=\"https://hex.tech/\" rel=\"nofollow\">https://<em>hex.tech</em>/</a><p>Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today's data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.<p>We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.<p>We're looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See <a href=\"https://hex.tech/careers/visualization-engineer/\" rel=\"nofollow\">https://<em>hex.tech</em>/careers/visualization-engineer/</a> for more details."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Who is hiring? (July 2024)"}},"_tags":["comment","author_nicolaskruchten","story_40846428"],"author":"nicolaskruchten","comment_text":"Hex | Visualization Engineer | Remote - US | <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;</a><p>Hex is changing the way people work with data. Our platform makes analytics workflows more powerful, collaborative, and shareable. Hex solves key pain points with today&#x27;s data and analytics tooling, and is loved by thousands of users all over the world for the beautiful UI, new superpowers, and boundless flexibility.<p>We are a tight-knit crew of engineers, designers, and data aficionados. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Hex has raised over $100m from great VCs and angels, giving us many years of runway and the ability to pay competitive salaries, offer great benefits, and provide meaningful equity.<p>We&#x27;re looking to grow our team with a second full-time Visualization Engineer (in addition to me!) working on no-code tools for visualization. See <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;careers&#x2F;visualization-engineer&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;careers&#x2F;visualization-engineer&#x2F;</a> for more details.","created_at":"2024-07-02T20:55:30Z","created_at_i":1719953730,"objectID":"40860318","parent_id":40846428,"story_id":40846428,"story_title":"Ask HN: Who is hiring? (July 2024)","updated_at":"2024-09-20T17:24:25Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"punkspider"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Not sure if <a href=\"https://hex.tech\" rel=\"nofollow\">https://<em>hex.tech</em></a> fits here?"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Adding Mistral Codestral and GPT-4o to Jupyter Notebooks"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/pretzelai/pretzelai/blob/main/README.md"}},"_tags":["comment","author_punkspider","story_40857009"],"author":"punkspider","comment_text":"Not sure if <a href=\"https:&#x2F;&#x2F;hex.tech\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech</a> fits here?","created_at":"2024-07-02T19:49:58Z","created_at_i":1719949798,"objectID":"40859872","parent_id":40857940,"story_id":40857009,"story_title":"Show HN: Adding Mistral Codestral and GPT-4o to Jupyter Notebooks","story_url":"https://github.com/pretzelai/pretzelai/blob/main/README.md","updated_at":"2024-09-20T17:24:20Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mritchie712"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Are you thinking Thread would be an open-source alternative to Hex (<a href=\"https://hex.tech\" rel=\"nofollow\">https://<em>hex.tech</em></a>)?<p>I was thinking of doing something like this last year, but I couldn't figure out a good business model. Google Colab is cheap (free, $10 per month) and Hex isn't that expensive (considering the compute cost they need to cover).<p>If you focus on local, you're going against VS Code and Jupyter. Both are free and very good."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Thread \u2013 AI-powered Jupyter Notebook built using React"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/squaredtechnologies/thread"}},"_tags":["comment","author_mritchie712","story_40633773"],"author":"mritchie712","children":[40636784],"comment_text":"Are you thinking Thread would be an open-source alternative to Hex (<a href=\"https:&#x2F;&#x2F;hex.tech\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech</a>)?<p>I was thinking of doing something like this last year, but I couldn&#x27;t figure out a good business model. Google Colab is cheap (free, $10 per month) and Hex isn&#x27;t that expensive (considering the compute cost they need to cover).<p>If you focus on local, you&#x27;re going against VS Code and Jupyter. Both are free and very good.","created_at":"2024-06-10T17:18:49Z","created_at_i":1718039929,"objectID":"40635793","parent_id":40633773,"story_id":40633773,"story_title":"Show HN: Thread \u2013 AI-powered Jupyter Notebook built using React","story_url":"https://github.com/squaredtechnologies/thread","updated_at":"2024-09-20T17:13:46Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bbischof"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hello, it\u2019s Bryan, an author on this piece.<p>I\u2019d you\u2019re interested in using one of the LLM-applications I have in prod, check out <a href=\"https://hex.tech/product/magic-ai/\" rel=\"nofollow\">https://<em>hex.tech</em>/product/magic-ai/</a> It has a free limit every month to give it a try and see how you like it. If you have feedback after using it, we\u2019re always very interested to hear from users.<p>As far as fine-tuning in particular, our consensus is that there are easier options first. I personally have fine-tuned gpt models since 2022; here\u2019s a silly post I wrote about it on gpt 2: <a href=\"https://wandb.ai/wandb/fc-bot/reports/Accelerating-ML-Content-Creation-with-ML---VmlldzoxNzQ0MDAw\" rel=\"nofollow\">https://wandb.ai/wandb/fc-bot/reports/Accelerating-ML-Conten...</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"What we've learned from a year of building with LLMs"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://eugeneyan.com/writing/llm-lessons/"}},"_tags":["comment","author_bbischof","story_40534293"],"author":"bbischof","children":[40552008],"comment_text":"Hello, it\u2019s Bryan, an author on this piece.<p>I\u2019d you\u2019re interested in using one of the LLM-applications I have in prod, check out <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;product&#x2F;magic-ai&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;product&#x2F;magic-ai&#x2F;</a> It has a free limit every month to give it a try and see how you like it. If you have feedback after using it, we\u2019re always very interested to hear from users.<p>As far as fine-tuning in particular, our consensus is that there are easier options first. I personally have fine-tuned gpt models since 2022; here\u2019s a silly post I wrote about it on gpt 2: <a href=\"https:&#x2F;&#x2F;wandb.ai&#x2F;wandb&#x2F;fc-bot&#x2F;reports&#x2F;Accelerating-ML-Content-Creation-with-ML---VmlldzoxNzQ0MDAw\" rel=\"nofollow\">https:&#x2F;&#x2F;wandb.ai&#x2F;wandb&#x2F;fc-bot&#x2F;reports&#x2F;Accelerating-ML-Conten...</a>","created_at":"2024-06-02T05:44:07Z","created_at_i":1717307047,"objectID":"40551668","parent_id":40548773,"story_id":40534293,"story_title":"What we've learned from a year of building with LLMs","story_url":"https://eugeneyan.com/writing/llm-lessons/","updated_at":"2024-09-20T17:12:30Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bbischof"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hello, it\u2019s Bryan, an author on this piece.<p>I\u2019d you\u2019re interested in using one of the LLM-applications I have in prod, check out <a href=\"https://hex.tech/product/magic-ai/\" rel=\"nofollow\">https://<em>hex.tech</em>/product/magic-ai/</a> It has a free limit every month to give it a try and see how you like it. If you have feedback after using it, we\u2019re always very interested to hear from users."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"What we've learned from a year of building with LLMs"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://eugeneyan.com/writing/llm-lessons/"}},"_tags":["comment","author_bbischof","story_40534293"],"author":"bbischof","comment_text":"Hello, it\u2019s Bryan, an author on this piece.<p>I\u2019d you\u2019re interested in using one of the LLM-applications I have in prod, check out <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;product&#x2F;magic-ai&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;product&#x2F;magic-ai&#x2F;</a> It has a free limit every month to give it a try and see how you like it. If you have feedback after using it, we\u2019re always very interested to hear from users.","created_at":"2024-06-02T05:36:27Z","created_at_i":1717306587,"objectID":"40551635","parent_id":40549233,"story_id":40534293,"story_title":"What we've learned from a year of building with LLMs","story_url":"https://eugeneyan.com/writing/llm-lessons/","updated_at":"2024-09-20T17:12:30Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"zero-true"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hey HN!<p>Just wanted to share a milestone for my startup. I've been working on creating an open source SQL+Python notebook that you can share as an app. For those of you who are familiar it's basically an OS <em>hex.tech</em> competitor (check out our gh here if you're interested: <a href=\"https://github.com/Zero-True/zero-true\">https://github.com/Zero-True/zero-true</a>). We recently got to the point where we felt like we could sell the product and platform and I closed my first &quot;big&quot; deal. I feel that this story is quite common in the startup world but I never expected I would meet my first client in a coffee shop.<p>We've been at it for a while because we felt that there was a real gap in the way that people communicate data insights in both large enterprises and small teams, but we are always happy to hear any all feedback. Let me know what you think and if you're interested in trying out the product or simply connecting!"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Cold-(Brew) Outreach: Landing my first big client at a coffee shop"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://medium.com/zero-true/cold-brew-outreach-landing-my-first-big-client-at-a-coffee-shop-bfd816fc997f"}},"_tags":["comment","author_zero-true","story_40211494"],"author":"zero-true","comment_text":"Hey HN!<p>Just wanted to share a milestone for my startup. I&#x27;ve been working on creating an open source SQL+Python notebook that you can share as an app. For those of you who are familiar it&#x27;s basically an OS hex.tech competitor (check out our gh here if you&#x27;re interested: <a href=\"https:&#x2F;&#x2F;github.com&#x2F;Zero-True&#x2F;zero-true\">https:&#x2F;&#x2F;github.com&#x2F;Zero-True&#x2F;zero-true</a>). We recently got to the point where we felt like we could sell the product and platform and I closed my first &quot;big&quot; deal. I feel that this story is quite common in the startup world but I never expected I would meet my first client in a coffee shop.<p>We&#x27;ve been at it for a while because we felt that there was a real gap in the way that people communicate data insights in both large enterprises and small teams, but we are always happy to hear any all feedback. Let me know what you think and if you&#x27;re interested in trying out the product or simply connecting!","created_at":"2024-04-30T14:45:49Z","created_at_i":1714488349,"objectID":"40211495","parent_id":40211494,"story_id":40211494,"story_title":"Cold-(Brew) Outreach: Landing my first big client at a coffee shop","story_url":"https://medium.com/zero-true/cold-brew-outreach-landing-my-first-big-client-at-a-coffee-shop-bfd816fc997f","updated_at":"2024-09-20T16:56:39Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"maclockard"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Wrote about something similar a while ago <a href=\"https://hex.tech/blog/a-pragmatic-approach-to-live-collaboration/\" rel=\"nofollow noreferrer\">https://<em>hex.tech</em>/blog/a-pragmatic-approach-to-live-collabora...</a><p>Using a server to tie break and locking has worked pretty well for us"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"You don't need a CRDT to build a collaborative experience"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://zknill.io/posts/collaboration-no-crdts/"}},"_tags":["comment","author_maclockard","story_38289327"],"author":"maclockard","comment_text":"Wrote about something similar a while ago <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collaboration&#x2F;\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collabora...</a><p>Using a server to tie break and locking has worked pretty well for us","created_at":"2023-11-16T20:08:59Z","created_at_i":1700165339,"objectID":"38294763","parent_id":38289327,"story_id":38289327,"story_title":"You don't need a CRDT to build a collaborative experience","story_url":"https://zknill.io/posts/collaboration-no-crdts/","updated_at":"2024-09-20T15:43:28Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hobs"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"I almost was very sad because I thought this was referring to <em>hex.tech</em> which I love and is great"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"SEC Charges Hex Founder Richard Heart with Misappropriating Millions of Dollars"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://www.sec.gov/news/press-release/2023-143"}},"_tags":["comment","author_hobs","story_36943495"],"author":"hobs","comment_text":"I almost was very sad because I thought this was referring to hex.tech which I love and is great","created_at":"2023-07-31T15:59:24Z","created_at_i":1690819164,"objectID":"36944620","parent_id":36943495,"story_id":36943495,"story_title":"SEC Charges Hex Founder Richard Heart with Misappropriating Millions of Dollars","story_url":"https://www.sec.gov/news/press-release/2023-143","updated_at":"2024-09-20T14:47:09Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"izzymiller"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"just a data point: Hex we built a .yaml based import/export for our notebooks, more than partially to make it friendlier to work with git (also partially because as we added new features it became harder to express custom cell types in .ipynb).<p>We still support ipynb import/export, but using yaml for our internal representation of notebooks has made it hugely easier to do human-readable diffs and makes git operations way easier. \n(<a href=\"https://hex.tech/blog/github-sync/\" rel=\"nofollow noreferrer\">https://<em>hex.tech</em>/blog/github-sync/</a>)"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"The Jupyter+Git problem is now solved (2022)"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://nbdev.fast.ai/blog/posts/2022-08-25-jupyter-git/"}},"_tags":["comment","author_izzymiller","story_36784583"],"author":"izzymiller","comment_text":"just a data point: Hex we built a .yaml based import&#x2F;export for our notebooks, more than partially to make it friendlier to work with git (also partially because as we added new features it became harder to express custom cell types in .ipynb).<p>We still support ipynb import&#x2F;export, but using yaml for our internal representation of notebooks has made it hugely easier to do human-readable diffs and makes git operations way easier. \n(<a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;github-sync&#x2F;\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;github-sync&#x2F;</a>)","created_at":"2023-07-19T17:37:19Z","created_at_i":1689788239,"objectID":"36790207","parent_id":36784583,"story_id":36784583,"story_title":"The Jupyter+Git problem is now solved (2022)","story_url":"https://nbdev.fast.ai/blog/posts/2022-08-25-jupyter-git/","updated_at":"2024-09-20T14:42:53Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"izzymiller"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"I'm always hesitant to self-promote in an hn comment (actually I have never done it before!), but your problems w/ Jupyter are just too closely mapped to what Hex (<a href=\"https://hex.tech/\" rel=\"nofollow noreferrer\">https://<em>hex.tech</em>/</a>) solves to not plug it here!<p><i>- I get an analysis that I like, but there isn't a good way to share it with others, so I end up just taking screenshots.</i><p>You can publish any Hex notebook with literally just a few clicks, and anyone you share it with can access it, or edit it, or fork it, without installing anything\u2014 or you can even make it public. You can easily turn a notebook into an &quot;app&quot; or interactive report if you want, hiding/showing certain cells or choosing cells to show only code/only output. You can just share the raw notebook though too.<p><i>- There isn't a good way to take the same analysis and plug new data into it, other than to copy-paste the entire notebook.</i><p>Super easy to duplicate a Hex project and hit a different table or data source, or you can use input parameters (like ipywidgets) to make one notebook parameterized and work on a bunch of different data sources.<p><i>- The process to &quot;promote&quot; fragments of a notebook into being reusable functions seemed very high-friction: basically you're rewriting it as a normal Python package and then adding that to Jupyter's environment.</i><p>You can promote any part of a project to a &quot;Component&quot; (docs: <a href=\"https://learn.hex.tech/docs/develop-logic/components\" rel=\"nofollow noreferrer\">https://learn.<em>hex.tech</em>/docs/develop-logic/components</a>) that you can import into other projects. They can be data sources, function definitions, anything. If you make upstream changes to the component, you can sync them down into projects that import it.<p><i>- There aren't good boundaries between Jupyter's own Python environment, and that of your notebooks\u2014 if you have a dependency which conflicts with one of Jupyter's dependencies, then good luck.</i><p>Hex has a ton of default packages in its already installed standard library, and all the dependencies are ironed out\u2014 if you have packages you want to use that aren't there, you can pip install them, pull them in from a private github repo, or ask us to add them to the base image. You can also run Hex projects using a custom-provided docker image if you have super custom needs.<p>You should *definitely* check it out if you have these pain points. Here's an example of a pretty complicated public Hex project: <a href=\"https://app.hex.tech/hex-public/app/9b882bc1-ead3-4f0b-87d1-87763750cd2b/21/9e6dc5a8-abcc-451c-88b6-e66365384815\" rel=\"nofollow noreferrer\">https://app.<em>hex.tech</em>/hex-public/app/9b882bc1-ead3-4f0b-87d1-...</a><p>And here's a simpler one I just made the other day on a cool Silk Road dataset <a href=\"https://app.hex.tech/hex-public/app/cdc1b8fe-144b-4a74-a5ef-34c9f5418ae4/latest\" rel=\"nofollow noreferrer\">https://app.<em>hex.tech</em>/hex-public/app/cdc1b8fe-144b-4a74-a5ef-...</a>. There's a bunch more examples at <a href=\"https://hex.tech/use-cases\" rel=\"nofollow noreferrer\">https://<em>hex.tech</em>/use-cases</a>. Happy to answer any questions!"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"JupyterLab 4.0"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://blog.jupyter.org/jupyterlab-4-0-is-here-388d05e03442?gi=692635ec8178"}},"_tags":["comment","author_izzymiller","story_36315796"],"author":"izzymiller","children":[36317631],"comment_text":"I&#x27;m always hesitant to self-promote in an hn comment (actually I have never done it before!), but your problems w&#x2F; Jupyter are just too closely mapped to what Hex (<a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;hex.tech&#x2F;</a>) solves to not plug it here!<p><i>- I get an analysis that I like, but there isn&#x27;t a good way to share it with others, so I end up just taking screenshots.</i><p>You can publish any Hex notebook with literally just a few clicks, and anyone you share it with can access it, or edit it, or fork it, without installing anything\u2014 or you can even make it public. You can easily turn a notebook into an &quot;app&quot; or interactive report if you want, hiding&#x2F;showing certain cells or choosing cells to show only code&#x2F;only output. You can just share the raw notebook though too.<p><i>- There isn&#x27;t a good way to take the same analysis and plug new data into it, other than to copy-paste the entire notebook.</i><p>Super easy to duplicate a Hex project and hit a different table or data source, or you can use input parameters (like ipywidgets) to make one notebook parameterized and work on a bunch of different data sources.<p><i>- The process to &quot;promote&quot; fragments of a notebook into being reusable functions seemed very high-friction: basically you&#x27;re rewriting it as a normal Python package and then adding that to Jupyter&#x27;s environment.</i><p>You can promote any part of a project to a &quot;Component&quot; (docs: <a href=\"https:&#x2F;&#x2F;learn.hex.tech&#x2F;docs&#x2F;develop-logic&#x2F;components\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;learn.hex.tech&#x2F;docs&#x2F;develop-logic&#x2F;components</a>) that you can import into other projects. They can be data sources, function definitions, anything. If you make upstream changes to the component, you can sync them down into projects that import it.<p><i>- There aren&#x27;t good boundaries between Jupyter&#x27;s own Python environment, and that of your notebooks\u2014 if you have a dependency which conflicts with one of Jupyter&#x27;s dependencies, then good luck.</i><p>Hex has a ton of default packages in its already installed standard library, and all the dependencies are ironed out\u2014 if you have packages you want to use that aren&#x27;t there, you can pip install them, pull them in from a private github repo, or ask us to add them to the base image. You can also run Hex projects using a custom-provided docker image if you have super custom needs.<p>You should *definitely* check it out if you have these pain points. Here&#x27;s an example of a pretty complicated public Hex project: <a href=\"https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;app&#x2F;9b882bc1-ead3-4f0b-87d1-87763750cd2b&#x2F;21&#x2F;9e6dc5a8-abcc-451c-88b6-e66365384815\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;app&#x2F;9b882bc1-ead3-4f0b-87d1-...</a><p>And here&#x27;s a simpler one I just made the other day on a cool Silk Road dataset <a href=\"https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;app&#x2F;cdc1b8fe-144b-4a74-a5ef-34c9f5418ae4&#x2F;latest\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;app&#x2F;cdc1b8fe-144b-4a74-a5ef-...</a>. There&#x27;s a bunch more examples at <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;use-cases\" rel=\"nofollow noreferrer\">https:&#x2F;&#x2F;hex.tech&#x2F;use-cases</a>. Happy to answer any questions!","created_at":"2023-06-13T21:16:57Z","created_at_i":1686691017,"objectID":"36317496","parent_id":36316458,"story_id":36315796,"story_title":"JupyterLab 4.0","story_url":"https://blog.jupyter.org/jupyterlab-4-0-is-here-388d05e03442?gi=692635ec8178","updated_at":"2024-09-20T14:20:46Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"izzymiller"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Yeah, I wished I could have included more but I didn't have the fortitude to redact larger blocks of the chat db.<p>For training, I created many samples that looked like this, where I take n messages from the database, pop off the nth one and use the text of that last one as the &quot;output&quot;, then specify in the &quot;instruction&quot; who the sender of that message is. I provide the remaining messages in order as context, so the model learns what to say in certain situations, based on who is speaking.<p><pre><code>    {\n      &quot;instruction&quot;: &quot;Your name is Izzy. You are in a group chat with 5 of your best friends: Harvey, Henry, Wyatt, Kiebs, Luke. You all went to college together. You talk to each other with no filter, and are encouraged to curse, say amusingly inappropriate things, or be extremely rude. Everything is in good fun, so remember to joke and laugh, and be funny.. You will be presented with the most recent messages in the group chat. Write a response to the conversation as Izzy.&quot;,\n  &quot;input&quot;: &quot;Izzy: im writin a blog post about the robo boys project\\nIzzy: gotta redact tbis data HEAVILY\\nKiebs: yeah VERY heavily please!\\nKiebs: of utmost importance!&quot;,\n  &quot;output&quot;: &quot;yeah don't worry i will i will&quot;\n    }\n</code></pre>\nSo yes, the model does generate an entire conversation from a single prompt. In the generation code, however, I have some logic that decides whether or not it should generate completions based off just the user provided prompt, or if it should also include some &quot;context&quot; based on the previous messages in the conversation. You can see this here: <a href=\"https://gist.github.com/izzymiller/2ea987b90e6c96a005cb9026b9243c8e#file-main-py-L61\" rel=\"nofollow\">https://gist.github.com/izzymiller/2ea987b90e6c96a005cb9026b...</a><p>(you can check out the notebook for yourself and upload your data if you want to try, or download it as a .ipynb. it's hard to visualize with small amounts of data, i agree: <a href=\"https://app.hex.tech/hex-public/hex/84f25a08-95c6-4203-ae4e-9952b2ee4c66/draft/logic\" rel=\"nofollow\">https://app.<em>hex.tech</em>/hex-public/hex/84f25a08-95c6-4203-ae4e-...</a>)"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Replacing my best friends with an LLM trained on 500k group chat messages"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://www.izzy.co/blogs/robo-boys.html"}},"_tags":["comment","author_izzymiller","story_35540154"],"author":"izzymiller","comment_text":"Yeah, I wished I could have included more but I didn&#x27;t have the fortitude to redact larger blocks of the chat db.<p>For training, I created many samples that looked like this, where I take n messages from the database, pop off the nth one and use the text of that last one as the &quot;output&quot;, then specify in the &quot;instruction&quot; who the sender of that message is. I provide the remaining messages in order as context, so the model learns what to say in certain situations, based on who is speaking.<p><pre><code>    {\n      &quot;instruction&quot;: &quot;Your name is Izzy. You are in a group chat with 5 of your best friends: Harvey, Henry, Wyatt, Kiebs, Luke. You all went to college together. You talk to each other with no filter, and are encouraged to curse, say amusingly inappropriate things, or be extremely rude. Everything is in good fun, so remember to joke and laugh, and be funny.. You will be presented with the most recent messages in the group chat. Write a response to the conversation as Izzy.&quot;,\n  &quot;input&quot;: &quot;Izzy: im writin a blog post about the robo boys project\\nIzzy: gotta redact tbis data HEAVILY\\nKiebs: yeah VERY heavily please!\\nKiebs: of utmost importance!&quot;,\n  &quot;output&quot;: &quot;yeah don&#x27;t worry i will i will&quot;\n    }\n</code></pre>\nSo yes, the model does generate an entire conversation from a single prompt. In the generation code, however, I have some logic that decides whether or not it should generate completions based off just the user provided prompt, or if it should also include some &quot;context&quot; based on the previous messages in the conversation. You can see this here: <a href=\"https:&#x2F;&#x2F;gist.github.com&#x2F;izzymiller&#x2F;2ea987b90e6c96a005cb9026b9243c8e#file-main-py-L61\" rel=\"nofollow\">https:&#x2F;&#x2F;gist.github.com&#x2F;izzymiller&#x2F;2ea987b90e6c96a005cb9026b...</a><p>(you can check out the notebook for yourself and upload your data if you want to try, or download it as a .ipynb. it&#x27;s hard to visualize with small amounts of data, i agree: <a href=\"https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;hex&#x2F;84f25a08-95c6-4203-ae4e-9952b2ee4c66&#x2F;draft&#x2F;logic\" rel=\"nofollow\">https:&#x2F;&#x2F;app.hex.tech&#x2F;hex-public&#x2F;hex&#x2F;84f25a08-95c6-4203-ae4e-...</a>)","created_at":"2023-04-12T17:59:00Z","created_at_i":1681322340,"objectID":"35543950","parent_id":35543567,"story_id":35540154,"story_title":"Replacing my best friends with an LLM trained on 500k group chat messages","story_url":"https://www.izzy.co/blogs/robo-boys.html","updated_at":"2024-09-20T13:49:36Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"skl11"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Have you tried using the free tier of Hex (<a href=\"https://www.hex.tech\" rel=\"nofollow\">https://www.<em>hex.tech</em></a>)?"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Fastest way to turn a Jupyter notebook into a website these days?"}},"_tags":["comment","author_skl11","story_35435253"],"author":"skl11","comment_text":"Have you tried using the free tier of Hex (<a href=\"https:&#x2F;&#x2F;www.hex.tech\" rel=\"nofollow\">https:&#x2F;&#x2F;www.hex.tech</a>)?","created_at":"2023-04-04T06:48:00Z","created_at_i":1680590880,"objectID":"35435977","parent_id":35435253,"story_id":35435253,"story_title":"Ask HN: Fastest way to turn a Jupyter notebook into a website these days?","updated_at":"2024-09-20T13:46:59Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"brahbrah"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Check out hex\u2019s reactive notebooks<p><a href=\"https://hex.tech/blog/hex-two-point-oh/\" rel=\"nofollow\">https://<em>hex.tech</em>/blog/hex-two-point-oh/</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"The program is the database is the interface"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://www.scattered-thoughts.net/writing/the-program-is-the-database-is-the-interface/"}},"_tags":["comment","author_brahbrah","story_34761768"],"author":"brahbrah","comment_text":"Check out hex\u2019s reactive notebooks<p><a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;hex-two-point-oh&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;hex-two-point-oh&#x2F;</a>","created_at":"2023-02-14T12:51:12Z","created_at_i":1676379072,"objectID":"34788568","parent_id":34772467,"story_id":34761768,"story_title":"The program is the database is the interface","story_url":"https://www.scattered-thoughts.net/writing/the-program-is-the-database-is-the-interface/","updated_at":"2024-09-20T13:19:18Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tomhallett"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Stupid question - are there any good resources on User Experience patterns/recipes for implementing OT/CRDTs?<p>Context - a lot of the literature is about the backend algorithm.  But that still leaves individual teams tripping over the frontend interaction design and usability.<p>Example of what I'm looking for - <em>hex.tech</em> has a video tutorial of their &quot;Cell locking&quot; feature, where the cell gets disabled and a &quot;Mac Lockard has taken control of a cell you were editing&quot; toast notification appears. [1]. This is fully baked and a recipe which if I put in a jira ticket could actually get implemented.  :)<p>I would love to read a book which is a &quot;Don't make me think&quot; and has an example with &quot;This table cell was added by Bob concurrently to Alice removing its row. How would you like to proceed: recover the row or ignore the change?&quot;.  All the UI's in my head would look like &quot;Clippy&quot; from MS Word - or &quot;Pipey&quot; from Silicon Valley [2], haha.<p>1: <a href=\"https://hex.tech/blog/a-pragmatic-approach-to-live-collaboration/\" rel=\"nofollow\">https://<em>hex.tech</em>/blog/a-pragmatic-approach-to-live-collabora...</a><p>2: <a href=\"https://www.youtube.com/watch?v=E2YcOV5C2x4\" rel=\"nofollow\">https://www.youtube.com/watch?v=E2YcOV5C2x4</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"You might not need a CRDT"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://driftingin.space/posts/you-might-not-need-a-crdt"}},"_tags":["comment","author_tomhallett","story_33865672"],"author":"tomhallett","children":[33871210],"comment_text":"Stupid question - are there any good resources on User Experience patterns&#x2F;recipes for implementing OT&#x2F;CRDTs?<p>Context - a lot of the literature is about the backend algorithm.  But that still leaves individual teams tripping over the frontend interaction design and usability.<p>Example of what I&#x27;m looking for - hex.tech has a video tutorial of their &quot;Cell locking&quot; feature, where the cell gets disabled and a &quot;Mac Lockard has taken control of a cell you were editing&quot; toast notification appears. [1]. This is fully baked and a recipe which if I put in a jira ticket could actually get implemented.  :)<p>I would love to read a book which is a &quot;Don&#x27;t make me think&quot; and has an example with &quot;This table cell was added by Bob concurrently to Alice removing its row. How would you like to proceed: recover the row or ignore the change?&quot;.  All the UI&#x27;s in my head would look like &quot;Clippy&quot; from MS Word - or &quot;Pipey&quot; from Silicon Valley [2], haha.<p>1: <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collaboration&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collabora...</a><p>2: <a href=\"https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=E2YcOV5C2x4\" rel=\"nofollow\">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=E2YcOV5C2x4</a>","created_at":"2022-12-05T18:39:40Z","created_at_i":1670265580,"objectID":"33869785","parent_id":33869367,"story_id":33865672,"story_title":"You might not need a CRDT","story_url":"https://driftingin.space/posts/you-might-not-need-a-crdt","updated_at":"2024-09-20T12:42:07Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"maclockard"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"I actually talked to the drifting in space team about our experience implementing multiplayer. Really cool to see their findings!<p>Our team ended up having a similar take away, we wrote a blog post detailing our approach and experience here: <a href=\"https://hex.tech/blog/a-pragmatic-approach-to-live-collaboration/\" rel=\"nofollow\">https://<em>hex.tech</em>/blog/a-pragmatic-approach-to-live-collabora...</a><p>For the most part is been surprisingly solid! I was very much expecting to need to completely rewrite it by now, but its met most of our present needs.<p>The only real shortcoming is not being able to support line specific commenting. While we _could_ support it, any minor update to the text would result in the comment being marked 'stale' with a high false positive rate. I've considered adopting CRDT/OT just for the text editing portion to solve this."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"You might not need a CRDT"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://driftingin.space/posts/you-might-not-need-a-crdt"}},"_tags":["comment","author_maclockard","story_33865672"],"author":"maclockard","comment_text":"I actually talked to the drifting in space team about our experience implementing multiplayer. Really cool to see their findings!<p>Our team ended up having a similar take away, we wrote a blog post detailing our approach and experience here: <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collaboration&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collabora...</a><p>For the most part is been surprisingly solid! I was very much expecting to need to completely rewrite it by now, but its met most of our present needs.<p>The only real shortcoming is not being able to support line specific commenting. While we _could_ support it, any minor update to the text would result in the comment being marked &#x27;stale&#x27; with a high false positive rate. I&#x27;ve considered adopting CRDT&#x2F;OT just for the text editing portion to solve this.","created_at":"2022-12-05T18:01:20Z","created_at_i":1670263280,"objectID":"33869152","parent_id":33865672,"story_id":33865672,"story_title":"You might not need a CRDT","story_url":"https://driftingin.space/posts/you-might-not-need-a-crdt","updated_at":"2024-09-20T12:42:07Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"barry-mccardel"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"Hex | Engineers FE/BE/Full-Stack/Infra | SF/Remote | <a href=\"https://hex.tech/\" rel=\"nofollow\">https://<em>hex.tech</em>/</a><p>We are building a Data Workspace for teams. Imagine if code notebooks, SQL editors, and app builders weren't 3 things, but one thing that works really well together. The product is a lot of fun.<p>We're well-funded, with great early traction. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Check out <a href=\"https://hex.tech/jobs/\" rel=\"nofollow\">https://<em>hex.tech</em>/jobs/</a> for more detail"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Who is hiring? (April 2021)"}},"_tags":["comment","author_barry-mccardel","story_26661443"],"author":"barry-mccardel","comment_text":"Hex | Engineers FE&#x2F;BE&#x2F;Full-Stack&#x2F;Infra | SF&#x2F;Remote | <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;</a><p>We are building a Data Workspace for teams. Imagine if code notebooks, SQL editors, and app builders weren&#x27;t 3 things, but one thing that works really well together. The product is a lot of fun.<p>We&#x27;re well-funded, with great early traction. Our roadmap is full of big ideas and little details, and we would love your help bringing them to life.<p>Check out <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;jobs&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;jobs&#x2F;</a> for more detail","created_at":"2021-04-01T18:39:36Z","created_at_i":1617302376,"objectID":"26664409","parent_id":26661443,"story_id":26661443,"story_title":"Ask HN: Who is hiring? (April 2021)","updated_at":"2024-09-20T08:16:49Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"maclockard"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"I actually just wrote about doing this with our code notebook product just the other day <a href=\"https://hex.tech/blog/a-pragmatic-approach-to-live-collaboration\" rel=\"nofollow\">https://<em>hex.tech</em>/blog/a-pragmatic-approach-to-live-collabora...</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"CRDTs are the future"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://josephg.com/blog/crdts-are-the-future/"}},"_tags":["comment","author_maclockard","story_24617542"],"author":"maclockard","children":[24620257],"comment_text":"I actually just wrote about doing this with our code notebook product just the other day <a href=\"https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collaboration\" rel=\"nofollow\">https:&#x2F;&#x2F;hex.tech&#x2F;blog&#x2F;a-pragmatic-approach-to-live-collabora...</a>","created_at":"2020-09-28T18:49:51Z","created_at_i":1601318991,"objectID":"24620009","parent_id":24619373,"story_id":24617542,"story_title":"CRDTs are the future","story_url":"https://josephg.com/blog/crdts-are-the-future/","updated_at":"2024-09-20T07:03:17Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"izzymiller"},"title":{"matchLevel":"none","matchedWords":[],"value":"How a PhD astrophysicist thinks about data"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"https://<em>hex.tech</em>/blog/friends-of-data/melodie-kao-1/"}},"_tags":["story","author_izzymiller","story_30166395"],"author":"izzymiller","children":[30167402,30168319,30170831,30173084],"created_at":"2022-02-01T17:56:14Z","created_at_i":1643738174,"num_comments":31,"objectID":"30166395","points":81,"story_id":30166395,"title":"How a PhD astrophysicist thinks about data","updated_at":"2024-12-23T18:27:05Z","url":"https://hex.tech/blog/friends-of-data/melodie-kao-1/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"erehweb"},"title":{"matchLevel":"none","matchedWords":[],"value":"What coal and Jevons\u2019 paradox tell us about AI and data"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"https://<em>hex.tech</em>/blog/jevons-paradox-demand-for-insight/"}},"_tags":["story","author_erehweb","story_37129853"],"author":"erehweb","children":[37131162,37131173,37131541,37131686,37131891,37131961,37133934,37134016,37134119,37134809,37153327],"created_at":"2023-08-15T03:32:16Z","created_at_i":1692070336,"num_comments":72,"objectID":"37129853","points":71,"story_id":37129853,"title":"What coal and Jevons\u2019 paradox tell us about AI and data","updated_at":"2025-08-15T22:16:03Z","url":"https://hex.tech/blog/jevons-paradox-demand-for-insight/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"barrrrald"},"title":{"matchLevel":"none","matchedWords":[],"value":"Reactive, DAG-based notebooks in Hex 2.0"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"https://<em>hex.tech</em>/blog/hex-two-point-oh/"}},"_tags":["story","author_barrrrald","story_28775593"],"author":"barrrrald","children":[28775740,28775781,28775856,28776058,28776163,28779102,28786440,28786484,28812547],"created_at":"2021-10-06T17:12:27Z","created_at_i":1633540347,"num_comments":8,"objectID":"28775593","points":68,"story_id":28775593,"title":"Reactive, DAG-based notebooks in Hex 2.0","updated_at":"2024-09-20T09:33:09Z","url":"https://hex.tech/blog/hex-two-point-oh/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jwithington"},"title":{"matchLevel":"none","matchedWords":[],"value":"Modeling chopping onions: The importance of mise en place"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["hex",".","tech"],"value":"https://app.<em>hex.tech</em>/399c4a29-5b7f-4f70-8b53-afa8da38dd72/app/1682146f-f233-4219-bf3f-e5ec682d00db/latest"}},"_tags":["story","author_jwithington","story_30500221"],"author":"jwithington","children":[30501388,30501460,30501551,30501584,30501682,30501876,30502072,30502972,30503398],"created_at":"2022-02-28T14:34:24Z","created_at_i":1646058864,"num_comments":35,"objectID":"30500221","points":39,"story_id":30500221,"title":"Modeling chopping onions: The importance of mise en place","updated_at":"2024-09-20T10:32:13Z","url":"https://app.hex.tech/399c4a29-5b7f-4f70-8b53-afa8da38dd72/app/1682146f-f233-4219-bf3f-e5ec682d00db/latest"}],"hitsPerPage":30,"nbHits":86,"nbPages":3,"page":0,"params":"query=hex.tech&hitsPerPage=30&advancedSyntax=true&analyticsTags=backend","processingTimeMS":156,"processingTimingsMS":{"_request":{"queue":500,"roundTrip":27},"afterFetch":{"format":{"highlighting":3,"total":4},"merge":{"mergeLoop":{"prepareNextHit":10,"total":10},"total":11},"total":11},"fetch":{"query":15,"scanning":128,"total":144},"total":156},"query":"hex.tech","serverTimeMS":661}
