The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Physical Pomodoro Timer with ESP32 and e-paper screen
Show HN: Physical Pomodoro Timer with ESP32 and e-paper screen
Show HN: Physical Pomodoro Timer with ESP32 and e-paper screen
Show HN: Rabbit – AI That Uses the Browser to Do the Tasks You Hate
Show HN: Xorq – open-source Python-first Pandas-style pipelines
Hi HN, Dan, Hussain and Daniel here… After years of struggling with data pipelines that worked in notebooks but failed in production, we decided to do something about it. We created xorq to eliminate the constant headaches of SQL/pandas impedance mismatch, runtime debugging, wasteful recomputations and unreliable research-to-production deployments that plague traditional pandas-style pipeline workflows. xorq is built on Ibis and DataFusion.<p>We’d love your feedback and contributions. xorq is [Apache 2.0 licensed](<a href="https://github.com/letsql/xorq/blob/main/LICENSE" rel="nofollow">https://github.com/letsql/xorq/blob/main/LICENSE</a>) to encourage open collaboration.<p><i>Repo</i>: <a href="https://github.com/letsql/xorq" rel="nofollow">https://github.com/letsql/xorq</a><p><i>Docs</i>: <a href="https://docs.xorq.dev" rel="nofollow">https://docs.xorq.dev</a><p><i>Roadmap Issues</i>: <a href="https://github.com/letsql/xorq" rel="nofollow">https://github.com/letsql/xorq</a><p>You can get started `pip install xorq`.<p>Or, if you use nix, you can simply run `nix run github:xorq-labs/xorq` and drop into an IPython shell.<p>Demo video: <a href="https://youtu.be/jUk8vrR6bCw" rel="nofollow">https://youtu.be/jUk8vrR6bCw</a><p>Here are some vignettes to look into next:<p>1. <i>MCP Server + Flight + XGBoost:</i> <a href="https://docs.xorq.dev/vignettes/mcp_flight_server" rel="nofollow">https://docs.xorq.dev/vignettes/mcp_flight_server</a><p>2. <i>1 DuckDB + 2 Writers + 1 Reader:</i> <a href="https://docs.xorq.dev/vignettes/duckdb_concurrent" rel="nofollow">https://docs.xorq.dev/vignettes/duckdb_concurrent</a><p>3. <i>OpenAI UDF:</i> <a href="https://docs.xorq.dev/tutorials/hn_data_prep" rel="nofollow">https://docs.xorq.dev/tutorials/hn_data_prep</a><p>Some features to note:<p>- Ibis-based multi-engine expression system: effortless engine-to-engine streaming<p>- Cache expressions with `.cache` operator<p>- Portable DataFusion-backed UDF engine with first class support for pandas dataframes<p>- Serialize Expressions to and from YAML<p>- Easily build Flight end-points by composing UDFs<p>thanks for checking this out, and we’re here to answer any questions!
Show HN: An open source alternative to Wakatime
I built an open source alternative to wakatime because I don't think a wakatime premium should cost more than a Github copilot subscription. The problem wakatime solves is rather straightforward. Their hardest bit of business is creating all those plugins, besides that the backend just ingests plugin data and organizes it into a dashboard that gives insights into developer work habits.<p>I also felt features like goals, invoices and management of clients shouldn't require premium subscription. And for the most part, I feel I'm right. Especially after implementing these features.<p>The website is now in beta testing and I'd love your feedback on some of the metrics you'd like to see that are not currently on the wakatime website.<p>I've already added stats about the amount of coding time spent writing code. And for me it feels like a big deal thus far.<p>I've also been playing with an idea of showing developer focus/attention as buckets of heartbeats over time or heartbeat frequency over time.<p>I feel there is more. Looking forward to hearing your
feedback
Show HN: Cursor IDE now remembers your coding prefs using MCP
Hi, I'm Daniel from Zep. I've integrated the Cursor IDE with Graphiti, our open-source temporal knowledge graph framework, to provide Cursor with persistent memory across sessions. The goal was simple: help Cursor remember your coding preferences, standards, and project specs, so you don't have to constantly remind it.<p>Before this integration, Cursor (an AI-assisted IDE many of us already use daily) lacked a robust way to persist user context. To solve this, I used Graphiti’s Model Context Protocol (MCP) server, which allows structured data exchange between the IDE and Graphiti's temporal knowledge graph.<p>Key points of how this works:<p>- Custom entities like 'Requirement', 'Preference', and 'Procedure' precisely capture coding standards and project specs.<p>- Real-time updates let Cursor adapt instantly—if you change frameworks or update standards, the memory updates immediately.<p>- Persistent retrieval ensures Cursor always recalls your latest preferences and project decisions, across new agent sessions, projects, and even after restarting the IDE.<p>I’d love your feedback—particularly on the approach and how it fits your workflow.<p>Here's a detailed write-up: <a href="https://www.getzep.com/blog/cursor-adding-memory-with-graphiti-mcp/">https://www.getzep.com/blog/cursor-adding-memory-with-graphi...</a><p>GitHub Repo: <a href="https://github.com/getzep/graphiti" rel="nofollow">https://github.com/getzep/graphiti</a><p>-Daniel
Show HN: Cursor IDE now remembers your coding prefs using MCP
Hi, I'm Daniel from Zep. I've integrated the Cursor IDE with Graphiti, our open-source temporal knowledge graph framework, to provide Cursor with persistent memory across sessions. The goal was simple: help Cursor remember your coding preferences, standards, and project specs, so you don't have to constantly remind it.<p>Before this integration, Cursor (an AI-assisted IDE many of us already use daily) lacked a robust way to persist user context. To solve this, I used Graphiti’s Model Context Protocol (MCP) server, which allows structured data exchange between the IDE and Graphiti's temporal knowledge graph.<p>Key points of how this works:<p>- Custom entities like 'Requirement', 'Preference', and 'Procedure' precisely capture coding standards and project specs.<p>- Real-time updates let Cursor adapt instantly—if you change frameworks or update standards, the memory updates immediately.<p>- Persistent retrieval ensures Cursor always recalls your latest preferences and project decisions, across new agent sessions, projects, and even after restarting the IDE.<p>I’d love your feedback—particularly on the approach and how it fits your workflow.<p>Here's a detailed write-up: <a href="https://www.getzep.com/blog/cursor-adding-memory-with-graphiti-mcp/">https://www.getzep.com/blog/cursor-adding-memory-with-graphi...</a><p>GitHub Repo: <a href="https://github.com/getzep/graphiti" rel="nofollow">https://github.com/getzep/graphiti</a><p>-Daniel
Show HN: Hexi – Modern header-only network binary serialisation for C++
Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for.<p>I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it with zero allocations and zero copies. Safety features came along to make sure that malicious packet data or mistakes in the code wouldn't result in segfaults or vulnerabilities.<p>It's become useful enough to me that I've packaged it up in its own standalone library on the chance that it might be useful to others. It has zero dependencies other than the standard library and has been designed for quick integration into any project within minutes, or seconds with a copy paste of the amalgamated header. It can be used in production code but it's also ideal for for those that want to quickly hack away at binary data with minimal fuss.
Show HN: Hexi – Modern header-only network binary serialisation for C++
Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for.<p>I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it with zero allocations and zero copies. Safety features came along to make sure that malicious packet data or mistakes in the code wouldn't result in segfaults or vulnerabilities.<p>It's become useful enough to me that I've packaged it up in its own standalone library on the chance that it might be useful to others. It has zero dependencies other than the standard library and has been designed for quick integration into any project within minutes, or seconds with a copy paste of the amalgamated header. It can be used in production code but it's also ideal for for those that want to quickly hack away at binary data with minimal fuss.
Show HN: Hexi – Modern header-only network binary serialisation for C++
Over the last few years, I've needed an easy way to quickly serialise and deserialise various network protocols safely and efficiently. Most of the libraries that existed at the time were either quite heavy, had less than stellar performance, or were an abstraction level above what I was looking for.<p>I decided to put together my own class to do the job, starting with an easy, low-overhead way to move bytes in and out of arbitrary buffers. Along the way, it picked up useful bits and pieces, such as buffer structures and allocators that made the byte shuffling faster, often being able to do it with zero allocations and zero copies. Safety features came along to make sure that malicious packet data or mistakes in the code wouldn't result in segfaults or vulnerabilities.<p>It's become useful enough to me that I've packaged it up in its own standalone library on the chance that it might be useful to others. It has zero dependencies other than the standard library and has been designed for quick integration into any project within minutes, or seconds with a copy paste of the amalgamated header. It can be used in production code but it's also ideal for for those that want to quickly hack away at binary data with minimal fuss.
Show HN: An Almost Free, Open Source TURN Server
Hi HN,<p>I have been messing around with WebRTC for a few years now but when it comes to the TURN server I never quite got to my gold standard of free, self-hosted and open source. I decided to give it a go using Oracle Cloud Infrastructure's free tier, meaning that my total spend got down to domain name hosting. I know plenty of people have been burnt by Oracle in the past, but I have had servers running on the free tier for 5 years now without so much as a hiccup. Regardless, the concepts will be the same using any cloud based server.<p>This is the first time I've written up an end-to-end technical how-to like this and the audience I am writing for is really myself - I know just enough about networks and web dev and Linux, etc to get all this running and there are plenty of snippets out there on the web that tell you how to do one thing or another, but nowhere that puts it all together in one place so if I'm explaining what is obvious to you, my apologies - like I say, I'm writing to myself here.<p>I don't know that this even is a Show HN - @dang, if it isn't, please feel free to recategorise/edit the title.<p>@Everybody else, I am happy to answer questions if I can but please bear in mind that I am not claiming to be an expert on any of the tech gathered together to make this work.
Show HN: An Almost Free, Open Source TURN Server
Hi HN,<p>I have been messing around with WebRTC for a few years now but when it comes to the TURN server I never quite got to my gold standard of free, self-hosted and open source. I decided to give it a go using Oracle Cloud Infrastructure's free tier, meaning that my total spend got down to domain name hosting. I know plenty of people have been burnt by Oracle in the past, but I have had servers running on the free tier for 5 years now without so much as a hiccup. Regardless, the concepts will be the same using any cloud based server.<p>This is the first time I've written up an end-to-end technical how-to like this and the audience I am writing for is really myself - I know just enough about networks and web dev and Linux, etc to get all this running and there are plenty of snippets out there on the web that tell you how to do one thing or another, but nowhere that puts it all together in one place so if I'm explaining what is obvious to you, my apologies - like I say, I'm writing to myself here.<p>I don't know that this even is a Show HN - @dang, if it isn't, please feel free to recategorise/edit the title.<p>@Everybody else, I am happy to answer questions if I can but please bear in mind that I am not claiming to be an expert on any of the tech gathered together to make this work.
Show HN: We are building the next DocuSign
Show HN: We are building the next DocuSign
Show HN: Dish: A lightweight HTTP and TCP socket monitoring tool written in Go
dish is a lightweight, 0 dependency monitoring tool in the form of a small binary executable. Upon execution, it checks the provided sockets (which can be provided in a JSON file or served by a remote JSON API endpoint). The results of the check are then reported to the configured channels.<p>It started as a learning project and ended up proving quite handy. Me and my friend have been using it to monitor our services for the last 3 years.<p>We have refactored the codebase to be a bit more presentable recently and thought we'd share on here!<p>The currently supported channels include:<p>- Telegram<p>- Pushgateway for Prometheus<p>- Webhooks<p>- Custom API endpoint<p><a href="https://github.com/thevxn/dish" rel="nofollow">https://github.com/thevxn/dish</a>
Show HN: Dish: A lightweight HTTP and TCP socket monitoring tool written in Go
dish is a lightweight, 0 dependency monitoring tool in the form of a small binary executable. Upon execution, it checks the provided sockets (which can be provided in a JSON file or served by a remote JSON API endpoint). The results of the check are then reported to the configured channels.<p>It started as a learning project and ended up proving quite handy. Me and my friend have been using it to monitor our services for the last 3 years.<p>We have refactored the codebase to be a bit more presentable recently and thought we'd share on here!<p>The currently supported channels include:<p>- Telegram<p>- Pushgateway for Prometheus<p>- Webhooks<p>- Custom API endpoint<p><a href="https://github.com/thevxn/dish" rel="nofollow">https://github.com/thevxn/dish</a>
Show HN: A difficult game to test your logic
Show HN: A difficult game to test your logic
Show HN: A difficult game to test your logic