The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Local voice assistant using Ollama, transformers and Coqui TTS toolkit
Show HN: Local voice assistant using Ollama, transformers and Coqui TTS toolkit
Show HN: High-frequency trading and market-making backtesting tool with examples
Show HN: High-frequency trading and market-making backtesting tool with examples
Show HN: High-frequency trading and market-making backtesting tool with examples
Show HN: Eidos – Offline alternative to Notion
I'm a big fan of Notion, having used it for 7 years. When I first met Notion, it was just a block document editor, and it didn't excite me until it released the Database. Later, I learned about Airtable, and a bunch of similar products, all of them are SaaS, with such powerful tables but poor performance. Why isn't there a personal offline version table? Most of the time, I don't need to collaborate with others. What I really want is a personalized, offline version of Notion with better performance and more flexibility. So that I can have full control over my data.<p>Notion, like most SaaS products, is not open-source, so I can't customize it to my heart's content. I can only wait and vote for new features, but I can code, and I don't want to wait. I really like the concepts of FOSS, solid, and local-first. SaaS could die. Long may the SQLite. So, I built Eidos based on sqlite for managing my personal data throughout my lifetime in one place. Eidos is a long-term project for me. It looks like Notion, but the core is more like "obsidian.sqlite" with a powerful extension system.<p>Here are a few key ideas:<p>- Eidos is built based on sqlite-wasm and runs entirely in the browser. It can be used immediately, with no installation or configuration required. It's a pure PWA, with full offline support.<p>- A block-styled document editor and an Airtable-like table, built on top of SQLite, where each table is a real SQLite table.<p>- A powerful extension system inspired by Figma plugin and Cloudflare worker. You can write scripts in TypeScript directly in the browser. It is easy to manipulate data in docs, tables, and the file system. It also supports API.<p>- If you're not a developer, you're still in luck. We're living in an AI era. LLM empowers people to craft their own software without writing any code. Eidos deeply integrated with LLM. You can translate, summarize, talk to your data, process table data in batches, and more. It makes your life easier with AI. You can fully customize your prompts and freely choose your LLM provider, without being locked to any vendor.<p>To be honest, so far, there are still some bugs and shortcomings, and it hasn't yet reached my envisioned perfection. There is still some work to be done, but the basic framework has taken shape. I've been working on it for a year and have eaten my own dog food for the past half year. To help Eidos become better (and celebrate the release of the Elden Ring's DLC), I've decided to make it open-source and gather more feedback. Now, I'm going to take a break and play Shadow of the Erdtree.<p>- <a href="https://eidos.space" rel="nofollow">https://eidos.space</a>
Show HN: Eidos – Offline alternative to Notion
I'm a big fan of Notion, having used it for 7 years. When I first met Notion, it was just a block document editor, and it didn't excite me until it released the Database. Later, I learned about Airtable, and a bunch of similar products, all of them are SaaS, with such powerful tables but poor performance. Why isn't there a personal offline version table? Most of the time, I don't need to collaborate with others. What I really want is a personalized, offline version of Notion with better performance and more flexibility. So that I can have full control over my data.<p>Notion, like most SaaS products, is not open-source, so I can't customize it to my heart's content. I can only wait and vote for new features, but I can code, and I don't want to wait. I really like the concepts of FOSS, solid, and local-first. SaaS could die. Long may the SQLite. So, I built Eidos based on sqlite for managing my personal data throughout my lifetime in one place. Eidos is a long-term project for me. It looks like Notion, but the core is more like "obsidian.sqlite" with a powerful extension system.<p>Here are a few key ideas:<p>- Eidos is built based on sqlite-wasm and runs entirely in the browser. It can be used immediately, with no installation or configuration required. It's a pure PWA, with full offline support.<p>- A block-styled document editor and an Airtable-like table, built on top of SQLite, where each table is a real SQLite table.<p>- A powerful extension system inspired by Figma plugin and Cloudflare worker. You can write scripts in TypeScript directly in the browser. It is easy to manipulate data in docs, tables, and the file system. It also supports API.<p>- If you're not a developer, you're still in luck. We're living in an AI era. LLM empowers people to craft their own software without writing any code. Eidos deeply integrated with LLM. You can translate, summarize, talk to your data, process table data in batches, and more. It makes your life easier with AI. You can fully customize your prompts and freely choose your LLM provider, without being locked to any vendor.<p>To be honest, so far, there are still some bugs and shortcomings, and it hasn't yet reached my envisioned perfection. There is still some work to be done, but the basic framework has taken shape. I've been working on it for a year and have eaten my own dog food for the past half year. To help Eidos become better (and celebrate the release of the Elden Ring's DLC), I've decided to make it open-source and gather more feedback. Now, I'm going to take a break and play Shadow of the Erdtree.<p>- <a href="https://eidos.space" rel="nofollow">https://eidos.space</a>
Show HN: Eidos – Offline alternative to Notion
I'm a big fan of Notion, having used it for 7 years. When I first met Notion, it was just a block document editor, and it didn't excite me until it released the Database. Later, I learned about Airtable, and a bunch of similar products, all of them are SaaS, with such powerful tables but poor performance. Why isn't there a personal offline version table? Most of the time, I don't need to collaborate with others. What I really want is a personalized, offline version of Notion with better performance and more flexibility. So that I can have full control over my data.<p>Notion, like most SaaS products, is not open-source, so I can't customize it to my heart's content. I can only wait and vote for new features, but I can code, and I don't want to wait. I really like the concepts of FOSS, solid, and local-first. SaaS could die. Long may the SQLite. So, I built Eidos based on sqlite for managing my personal data throughout my lifetime in one place. Eidos is a long-term project for me. It looks like Notion, but the core is more like "obsidian.sqlite" with a powerful extension system.<p>Here are a few key ideas:<p>- Eidos is built based on sqlite-wasm and runs entirely in the browser. It can be used immediately, with no installation or configuration required. It's a pure PWA, with full offline support.<p>- A block-styled document editor and an Airtable-like table, built on top of SQLite, where each table is a real SQLite table.<p>- A powerful extension system inspired by Figma plugin and Cloudflare worker. You can write scripts in TypeScript directly in the browser. It is easy to manipulate data in docs, tables, and the file system. It also supports API.<p>- If you're not a developer, you're still in luck. We're living in an AI era. LLM empowers people to craft their own software without writing any code. Eidos deeply integrated with LLM. You can translate, summarize, talk to your data, process table data in batches, and more. It makes your life easier with AI. You can fully customize your prompts and freely choose your LLM provider, without being locked to any vendor.<p>To be honest, so far, there are still some bugs and shortcomings, and it hasn't yet reached my envisioned perfection. There is still some work to be done, but the basic framework has taken shape. I've been working on it for a year and have eaten my own dog food for the past half year. To help Eidos become better (and celebrate the release of the Elden Ring's DLC), I've decided to make it open-source and gather more feedback. Now, I'm going to take a break and play Shadow of the Erdtree.<p>- <a href="https://eidos.space" rel="nofollow">https://eidos.space</a>
Show HN: Eidos – Offline alternative to Notion
I'm a big fan of Notion, having used it for 7 years. When I first met Notion, it was just a block document editor, and it didn't excite me until it released the Database. Later, I learned about Airtable, and a bunch of similar products, all of them are SaaS, with such powerful tables but poor performance. Why isn't there a personal offline version table? Most of the time, I don't need to collaborate with others. What I really want is a personalized, offline version of Notion with better performance and more flexibility. So that I can have full control over my data.<p>Notion, like most SaaS products, is not open-source, so I can't customize it to my heart's content. I can only wait and vote for new features, but I can code, and I don't want to wait. I really like the concepts of FOSS, solid, and local-first. SaaS could die. Long may the SQLite. So, I built Eidos based on sqlite for managing my personal data throughout my lifetime in one place. Eidos is a long-term project for me. It looks like Notion, but the core is more like "obsidian.sqlite" with a powerful extension system.<p>Here are a few key ideas:<p>- Eidos is built based on sqlite-wasm and runs entirely in the browser. It can be used immediately, with no installation or configuration required. It's a pure PWA, with full offline support.<p>- A block-styled document editor and an Airtable-like table, built on top of SQLite, where each table is a real SQLite table.<p>- A powerful extension system inspired by Figma plugin and Cloudflare worker. You can write scripts in TypeScript directly in the browser. It is easy to manipulate data in docs, tables, and the file system. It also supports API.<p>- If you're not a developer, you're still in luck. We're living in an AI era. LLM empowers people to craft their own software without writing any code. Eidos deeply integrated with LLM. You can translate, summarize, talk to your data, process table data in batches, and more. It makes your life easier with AI. You can fully customize your prompts and freely choose your LLM provider, without being locked to any vendor.<p>To be honest, so far, there are still some bugs and shortcomings, and it hasn't yet reached my envisioned perfection. There is still some work to be done, but the basic framework has taken shape. I've been working on it for a year and have eaten my own dog food for the past half year. To help Eidos become better (and celebrate the release of the Elden Ring's DLC), I've decided to make it open-source and gather more feedback. Now, I'm going to take a break and play Shadow of the Erdtree.<p>- <a href="https://eidos.space" rel="nofollow">https://eidos.space</a>
Show HN: How to build your own CNC-machine from scratch
Show HN: Ritt – Tag-centric file manager
Hello HN! I am very excited to introduce Ritt, the tag-centric file manager. Tags are excellent for managing images, videos and documents, yet most file managers implement tagging functionalities as an afterthought. Not so with Ritt.<p>Ritt is an acronym for Representation of Independent Tag Trees. As the name suggests, tags are front and center in Ritt. Ritt is designed to allow for fast and efficient batch tagging of files (and folders). Drill down to your desired files by intersecting and/or excluding tags.<p>Other features include:
- Sync tags across machines
- Advanced search by combining tags using logical operations
- Create links and backlinks between local files and folders
- Auto Tag image files with AI
- Powerful built-in previewer, hover over video to scrub
- Create tasks within folders<p>If you have any comments or suggestions for new features, please do not hesitate to let me know!
Show HN: Ritt – Tag-centric file manager
Hello HN! I am very excited to introduce Ritt, the tag-centric file manager. Tags are excellent for managing images, videos and documents, yet most file managers implement tagging functionalities as an afterthought. Not so with Ritt.<p>Ritt is an acronym for Representation of Independent Tag Trees. As the name suggests, tags are front and center in Ritt. Ritt is designed to allow for fast and efficient batch tagging of files (and folders). Drill down to your desired files by intersecting and/or excluding tags.<p>Other features include:
- Sync tags across machines
- Advanced search by combining tags using logical operations
- Create links and backlinks between local files and folders
- Auto Tag image files with AI
- Powerful built-in previewer, hover over video to scrub
- Create tasks within folders<p>If you have any comments or suggestions for new features, please do not hesitate to let me know!
Show HN: Midday – Run your business smarter (open-source)
My best friend and I are building an open-source platform for micro businesses, freelancers, and contractors to manage their operations more efficiently. Our platform offers tools for financial insights, time tracking, invoicing, and more.<p>It's fully open-source, and we are adopting an open startup approach with public metrics.<p>We'd love to hear your thoughts!
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: I made a puzzle game that gently introduces my favorite math mysteries
This is the first iteration of a short game I’m making that tries to interactively explain some of my favorite math questions / ideas. My goal is mostly to get the player curious and not necessarily to explain absolutely everything.<p>There were a lot of fun technical parts to building this:<p>- For implementation reasons, it’s much easier if the lines all have integer intersection points with each other. To do this, when a new line is added I “cheat” by rounding intersections to integers and then splitting the old lines at the intersection into new linds (with potentially different slopes) going through the rounded point<p>- I had to draw semi accurate maps of actual places (UK, South America, US west coast) in the HTML canvas using just line segments. I tried a few different solutions, including using SVG data. I ended up using the topojson library to give nice line approximations to GeoJSON maps<p>- I use a simple backtracking algorithm to handle the live coloring of graphs<p>- I use turf.js’s polygonize function to handle finding polygons from line segments (very happy I didn’t have to implement this myself!)<p>- I wanted to make the game as mobile friendly as possible (don’t think I’ve nailed this quite yet)<p>There were also a few tradeoffs I made:<p>- I wanted give links earlier in the game for players to learn more, but I decided to wait until the end to maintain the flow of the game<p>- In order to make the game more mobile-friendly, I generally stuck to maps with a small number of regions (at least for maps people have to interact with them). So for the most part all of the instances in the game are “easy”
Show HN: Pomoglorbo, a TUI Pomodoro timer for your terminal
This started out as a fork of pydoro and turned into a playground for dataclasses and strict mypy type checking. Some of the advanced features are<p>- it writes the current status into .local/state/pomoglorbo for i3status/xbar
- it is very configurable, including cmd hooks to run after a Pomodoro/break finishes or starts<p>The layout is compact, and it runs well over SSH/Mosh/Tmux.